Стоимость курса: 5 000 грн в месяц
Длительность курса: 2 месяца, 10 занятий по 4,5 часа
Дата начала курса: 23 сентября, 15:00 - 19:30, по субботам
Требования к слушателям: специальные требования отсутствуют

*Курс доступен на языках: русский, украинский, английский

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

Программа курса
Основы программирования
  • Что такое высоко- и низкоуровневые языки программирования (С, C++, Java, assembler, PHP).
  • Выполнение программы на компьютере: связь между железом (процессором, памятью и т.д.), исполнимым кодом, драйверами и операционной системой.
  • Этапы построения программы (препроцессор, компилятор, компоновщик), из каких частей она состоит.
Введение в язык программирования С++
  • Декларация переменных. Типы данных. Переменные и константы. Отличия С от С++.
  • Размер типов данных, формат их хранения и представления (двоичный, шестнадцатеричный).
Структура программы
  • Операции.
  • Операторы: арифметические, приведения типа, ветвления и множественного выбора, безусловный переход, цикл.
Массивы. Алгоритмы. Функции
  • Алгоритмы сортировки, поиска, их сравнение.
  • Что такое «профилировщик».
Строки
  • Работа со строками, форматирование, библиотечные функции.
Организация диалога с пользователем
  • Ввод и вывод информации, проверки, защита, удобство использования (usability).
Отладка программы
  • Debug, точки останова, понятие контроля версий.
Присваивание и инициализация, оптимизация программы
Указатели и ссылки
  • Передача параметров в функцию по значению и по ссылке. Все нюансы работы с указателями. Отличия указателей от ссылок.
Константные указатели
  • Чем const int * pA отличается от int * const pB.
  • Правила «хорошего» оформления кода.
Динамические массивы
Битовые операции
Структуры, перечисления, объединения, битовые поля
  • Написание небольшой базы данных (с хранением данных в оперативной памяти).
  • Поиск по базе, сортировка, удаление и т.д.
Директивы препроцессора
  • Условная компиляция, макросы, константы.
Классы памяти
  • auto, static, register, extern.
Файлы
  • Операции ввода-вывода.
  • Режимы работы с файлами (только чтение, только запись и т.д.). Отличия между текстовым и двоичным режимами.
  • Поиск в файле, его размер. Копирование больших файлов.
Курсовой проект
  • Продолжение написания программы (с использованием базы данных): добавление хранения в файлах.
  • Поиск по дискам и директориям (знакомство с Windows API).
  • Свой формат файла.
  • Программа должна быть защищена от любой ошибки ввода пользователем.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda