Загрузка...

Базовый С++

 

Знакомство с Си и с С++

Власенко Олег Федосович
SimbirSoft

Заместитель директора

Окончил Ульяновский государственный технический университет, специальность «Вычислительные машины, комплексы, системы и сети» в 1995 г. Опыт в разработке ПО более 20 лет, в коммерческой разработке ПО – более 10 лет. Как программист и руководитель активно участвовал в ряде международных  проектов. С 2003 года работает в компании SimbirSoft. Прошел путь от рядового разработчика до заместителя директора. Кроме того более 15 лет преподает в УлГТУ на кафедре «Вычислительная техника». Обучает студентов ФИСТ программированию и технологиям разработки ПО. Сотни его учеников работают во всех значимых ИТ компаниях города, занимаясь профессиональной разработкой ПО, используя полученные знания.

Мастер справедливого контроля и эффективной мотивации.


Аннотация курса:
Курс предназначен для желающих познакомиться с самыми популярными языками программирования - Си  - 1 место по популярности и С++ - 4 место по популярности.

(Индекс популярности языков: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

 

Курс бесплатный.  Занятия будут проходить в форме мастер-классов. На каждом занятии будут выдаваться практические задания, часть которых будет выполняться прямо в аудитории, часть дома. По окончании курса будет выпускное задание.

 

Всего курс состоит из 6 занятий. За это время вы ознакомитесь с основными возможностями языков, получите возможность попробовать их на практике, вы сможете почувствовать, что это за языки, чем они отличаются от других, сможете узнать и понять их сильные и слабые стороны.

 


Целевая аудитория:
• Все желающие, имеющие практические знания других языков программирования (Java, C#, Pascal, php и любых других), но не сталкивавшиеся ранее с Си или С++, и при этом желающие познакомиться с Си или с С++.


Требования к студентам курса

• ОБЯЗАТЕЛЬНО Опыт практического или учебного применения любого языка программирования (Java, C#, Pascal, Basic, php и любых других)  в течение полугода ИЛИ предварительное изучение курса «Основы программирования (на языке Java

• ЖЕЛАТЕЛЬНО наличие ноутбука на занятии.

 


Цель курса:
• Начать писать на Си и на С++ самостоятельно.

• Сориентировать в множестве современных языков программирования и в пространстве возможных вариантов карьеры в ИТ.


Какие курсы рекомендованы к изучению вместе с данным:

Перед этим курсом рекомендуется посетить курсы:

• Жизнь программиста

• Основы программирования (на языке Java).

 

 

 

Содержание курса

 

Занятие 1 - Язык Си. Обработка чисел.

История появления и развития Си. Области применения Си. Простейшая программа на Си - “
Hello World!”. Ввод/вывод чисел.
Операторы
if и switch. Циклы while, do while, for.

Занятие 2 - Массивы. Функции. Обработка текста.

Массивы
 – одномерные, двумерные.
Функции.

Стандартный ввод/вывод.
Строки. Работа с текстовым файлом

Занятие 3 – Динамическая память. Многомодульные проекты

Указатели.
Работа с динамической памятью.
Динамические массивы.

Физическое разделение программы на файлы - файлы объявлений (*.h), файлы реализации (*.c). Многомодульные проекты.

Занятие 4 - Динамические структуры данных

Структуры. Динамические структуры данных. Стек. Очередь.


Занятие 5
- Язык С++. Классы.

История появления и развития С++. С++ как расширение Си.  

ООП в С++. Структура как частный случай класса.
Классы. Интерфейс (
public) и реализация (private).
Конструкторы. Перегрузка методов.
Перегрузка операторов – унарных и бинарных.
Конструктор копирования. Оператор копирования. Деструктор. Управление динамической памятью в С++

Занятие 6 – Стандартная библиотека С++

Потоки ввода/вывода в С++. Перегрузка оператора вывода в поток.
Templates. Примеры применения templates для функций (swap–функция, сортировка одномерного массива).
Реализация стека с использованием
template.
Знакомство с
STL – основные коллекции (vector, map, set, degue).

Выпускное задание

 

    Партнёры:

    Starkoff.ru

    При поддержке
    Правительства Ульяновской области

    и

    ОГАУ «Электронный Ульяновск»