On-line курс: Основы программирования на C++

Информация об On-line курсе:

Длительность курса: 2 месяца (45 часов)
Стоимость для Украины: 3 000 грн в месяц
Для других стран: 110 USD в месяц
Вечерние группы: 18 занятий х 2,5 часа
Субботние группы: 10 занятий х 4,5 часа
Требования: Устойчивое интернет соединение

 


100 лет назад классическим языком была латынь, 50 лет назад – им был универсальный язык математики. А в наше время классика – это язык С++. Современная технология объектно-ориентированного программирования начиналась именно с этого языка. И сейчас эту технологию изучают на основе именно С++. Приобщайтесь к классике – учите С++! Все программисты С++ работают по специальности!

Основы программирования.

  • Что такое высоко- и низкоуровневые языки программирования (С, C++, Java, assembler, PHP).
  • Выполнение программы на компьютере: связь между железом (процессором, памятью и т.д.), исполнимым кодом, драйверами и операционной системой.
  • Этапы построения программы (препроцессор, компилятор, компоновщик), из каких частей она состоит.

Введение в язык программирования С++.

  • Декларация переменных. Типы данных. Переменные и константы. Отличия С от С++.
  • Размер типов данных, формат их хранения и представления (двоичный, шестнадцатеричный).

Структура программы:

  • Операции.
  • Операторы: арифметические, приведения типа, ветвления и множественного выбора, безусловный переход, цикл.

Массивы. Алгоритмы. Функции:

  • Алгоритмы сортировки, поиска, их сравнение.
  • Что такое «профилировщик».

Строки:

  • Работа со строками, форматирование, библиотечные функции.

Организация диалога с пользователем:

  • Ввод и вывод информации, проверки, защита, удобство использования (usability).

Отладка программы:

  • Debug, точки останова, понятие контроля версий.

Присваивание и инициализация, оптимизация программы.

Указатели и ссылки:

  • Передача параметров в функцию по значению и по ссылке. Все нюансы работы с указателями. Отличия указателей от ссылок.

Константные указатели:

  • Чем const int * pA отличается от int * const pB.
  • Правила «хорошего» оформления кода.

Динамические массивы.

Битовые операции.

Структуры, перечисления, объединения, битовые поля:

  • Написание небольшой базы данных (с хранением данных в оперативной памяти).
  • Поиск по базе, сортировка, удаление и т.д.

Директивы препроцессора:

  • Условная компиляция, макросы, константы.

Классы памяти:

  • auto, static, register, extern.

Файлы:

  • Операции ввода-вывода.
  • Режимы работы с файлами (только чтение, только запись и т.д.). Отличия между текстовым и двоичным режимами.
  • Поиск в файле, его размер. Копирование больших файлов.

Курсовой проект:

  • Продолжение написания программы (с использованием базы данных): добавление хранения в файлах.
  • Поиск по дискам и директориям (знакомство с Windows API).
  • Свой формат файла.
  • Программа должна быть защищена от любой ошибки ввода пользователем.