Годовое обучение программированию на C++

C++ – один из самых востребованных и многофункциональных языков программирования. В то же время – один из самых сложных для изучения.

Qt Creator - это полностью интегрированная среда разработки, которая предоставляет инструменты проектирования и разработки сложных приложений для множества настольных и мобильных платформ.

Логотип

Назначение курса
Изучить методы построения программ на языке C++ и основные конструкции языка, научиться создавать консольные приложения.

Основы программирования на языке С++
Введение в программирование. Классификация языков программирования: языки высокого и низкого уровня, процедурное программирование и ООП. Особенности языка. Кроссплатформенная интегрированная среда разработки приложений Qt Creator.
Повторение: алгоритмы и блок-схемы.

Структура программы на языке С++
Функция main. Алфавит языка, основные типы данных. Ввод, вывод данных. Арифметические операции и выражения. Линейный алгоритм. Операторы управления. Условный оператор. Оператор варианта. Операторы цикла: цикл с предусловием, цикл с постусловием, цикл с параметром. Стандартные функции. Стандартные функции над арифметическими операндами.

Структурированные типы данных.
Статические массивы, основные операции над массивами. Поиск минимального и максимального элементов массива, сортировка массива. Строки. Операции над строками. Форматированный ввод/вывод в С++. Использование флагов и манипуляторов. Файлы. Работа с текстовыми файлами: запись в файл, чтение файла. Функции. Локальные и глобальные переменные. Область видимости переменных в функции. Передача параметров в функцию. Возврат результата. Рекурсивные функции.

Оформить заявку на годовой курс программирования C++

 

Логотип

Назначение курса
Создание приложений в Qt Creator с использованием Qt Designer.

Повторение
Типы данных. Основные конструкции языка. Функции.

Объектно-ориентированное программирование на языке С++
Динамические массивы, выделение памяти. Статические и динамические матрицы. Обработка двоичных файлов. Указатели. Операции с указателями. Указатели на функции. Совместное использование динамических массивов, указателей, функций в сложных задачах обработки массивов.

Объектно-ориентированное программирование. Классы и объекты. Структуры. Принципы ООП. Модификаторы доступа. Иерархия классов. Qt Creator и ООП. Структура проекта. Ресурсы программы. Реализация классов в С++. Конструкторы и деструкторы. Статические свойства и методы классов. Окна. Класс QMainWindow. Создание графического интерфейса средствами Qt. Виджеты. Компоновка элементов. Сигнально-слотовые соединения. Дополнительные сигналы. Работа с текстовыми строками в Qt. Класс QString. Класс QStringList. Работа с файлами в Qt. Стандартные диалоги. Окна сообщений. Создание диалоговых окон. Класс QDialog. Модальные и немодальные диалоговые окна. Сигнально-слотовые соединения. Дополнительные сигналы. Перегрузка членов классов. Ранее и позднее связывание. Рисование элементов. Класс TPainter.

Оформить заявку на годовой курс программирования C++

 

Логотип

Назначение курса
Создание приложений баз данных.

Повторение
Объектно-ориентированное программирование. Классы и объекты. Структуры. Принципы ООП. Модификаторы доступа. Собственные классы в Qt. Класс TQbject. Управление памятью. Иерархия объектов и классов.

Объектно-ориентированное программирование на языке С++ и базы данных.
Обработка исключений. Шаблоны классов. Элементы стандартной библиотеки С++: контейнер, итератор, алгоритм, адаптер, функтор. Событие. Обработка событий. Фильтры событий. Распространение событий. Создание собственного элемента интерфейса. Базы данных. Локальные и сетевые. Реляционные базы данных.

Язык SQL. Создание запросов к базе данных. База данных SQLite. Программирование баз данных с помощью Qt. Классы для баз данных. Модуль QtSql. Соединение с базой данных. Отображение данных в таблице-представлении. Использование классов-моделей SQL. Модель реляционной таблицы SQL. Выполнение инструкций SQL. Навигация по результирующей выборке. Вставка, изменение и удаление записей. Транзакции. Использование сторонних (third party) разработок в собственном проекте

Оформить заявку на годовой курс программирования C++