Базовый С++
Знакомство с Си и с С++
Власенко Олег Федосович
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).
Выпускное задание
Программирование:
Курсы базового уровня
Разработка сайтов:
Курсы базового уровня
-
Набор на 8 поток курсов открыт (весна 2015)Набор открыт