Язык программирования C был разработан в начале 1970-х годов как язык системного программирования для операционной системы Unix. В 1990-х годах на его основе был создан язык программирования С++, поддерживающий концепции объектно-ориентированного и обобщённого программирования.
В начале курса мы будем изучать темы, общие для языков С и C++ — синтаксис языка, стандартные функции языка. Затем перейдём к изучению парадигм объектно-ориентированного и обобщённого программирования. В конце курса мы рассмотрим примеры разработки приложений с графическим интерфейсом с использованием библиотеки QT.
Программа курса:
01. Введение в С 02. Арифметические операции и типы данных 03. Условная инструкция if и инструкция цикла while 04. Цикл for. Массивы в языке С 05. Символы и строки 06. Ввод-вывод в языке С 07. Работа с файлами 08. Работа с памятью. Указатели. Динамическое распределение памяти 09. Функции. Передача параметров и возвращаемое значение. Локальные и глобальные переменные 10. Среды разработки и отладка программ. Компиляция и сборка программ на языке С 11. Рекурсия 12. Представление целых чисел. Битовые операции. Дополнительный код 13. Представление действительных чисел 14. Язык программирования С++. Различия языков С и С++ 15. Ввод-вывод в языке С++ 16. Строки в языке С++ 17. Введение в ООП. Классы, поля, методы 18. Перегрузка стандартных операторов 19. Динамическое распределение памяти в С++. Ссылочная реализация структур данных 20. Обобщённое программирование. Шаблоны в языке С++ 21. Наследование. Построение иерархии классов. Полиморфизм 22. Контейнеры в С++ 23. Контейнеры set, map 24. Алгоритмы стандартной библиотеки С++ 25. Стандарты языка С++. Нововведения С++11 26. Фреймворк Qt. Создание простого приложения с использованием Qt 27. Слоты и сигналы. Связь слотов с сигналами 28. Компоновка виджетов, менеджеры компоновки 29. Создание собственных виджетов, обработка событий 30. Обработка событий мыши