[Infopulse Univer] Основы программирования на C++
100 лет назад классическим языком была латынь, 50 лет назад – им был универсальный язык математики. А в наше время классика – это язык С++. Современная технология объектно-ориентированного программирования начиналась именно с этого языка. И сейчас эту технологию изучают на основе именно С++. Приобщайтесь к классике – учите С++! Все программисты С++ работают по специальности!
Программа курса
100 лет назад классическим языком была латынь, 50 лет назад – им был универсальный язык математики. А в наше время классика – это язык С++. Современная технология объектно-ориентированного программирования начиналась именно с этого языка. И сейчас эту технологию изучают на основе именно С++. Приобщайтесь к классике – учите С++! Все программисты С++ работают по специальности!
Программа курса
- Основы программирования.
- Что такое высоко- и низкоуровневые языки программирования (С, C++, Java, assembler, PHP).
- Выполнение программы на компьютере: связь между железом (процессором, памятью и т.д.), исполнимым кодом, драйверами и операционной системой.
- Этапы построения программы (препроцессор, компилятор, компоновщик), из каких частей она состоит.
- Декларация переменных. Типы данных. Переменные и константы. Отличия С от С++.
- Размер типов данных, формат их хранения и представления (двоичный, шестнадцатеричный).
- Операции.
- Операторы: арифметические, приведения типа, ветвления и множественного выбора, безусловный переход, цикл.
- Алгоритмы сортировки, поиска, их сравнение.
- Что такое «профилировщик».
- Работа со строками, форматирование, библиотечные функции.
- Ввод и вывод информации, проверки, защита, удобство использования (usability).
- Debug, точки останова, понятие контроля версий.
Указатели и ссылки:- Передача параметров в функцию по значению и по ссылке. Все нюансы работы с указателями. Отличия указателей от ссылок.
- Чем const int * pA отличается от int * const pB.
- Правила «хорошего» оформления кода.
Битовые операции.
Структуры, перечисления, объединения, битовые поля:- Написание небольшой базы данных (с хранением данных в оперативной памяти).
- Поиск по базе, сортировка, удаление и т.д.
- Условная компиляция, макросы, константы.
- auto, static, register, extern.
- Операции ввода-вывода.
- Режимы работы с файлами (только чтение, только запись и т.д.). Отличия между текстовым и двоичным режимами.
- Поиск в файле, его размер. Копирование больших файлов.
- Продолжение написания программы (с использованием базы данных): добавление хранения в файлах.
- Поиск по дискам и директориям (знакомство с Windows API).
- Свой формат файла.
- Программа должна быть защищена от любой ошибки ввода пользователем.
http://infopulse-univer.com.ua/training/cpp-fundamentals