Джун IT Academy

C++ Basic (12+)

-
Для начинающих
Програмирование для детей
Этот курс научит вас программировать на C++ от основ до создания сложных проектов. Вы разберете синтаксис, работу с памятью, ООП, STL и напишете собственную игру на Qt. После курса вы сможете создавать архитектурно сложные программы и работать с большими кодовая базами. Обучение включает поддержку ментора, совместные обсуждения и практические задания.

О курсе

Программа курса

Основы С++: от синтаксиса до функций

Курс начинается с ознакомления со структурой программы на С++. Студенты изучат встроенные типы данных, преобразования типов, переменные и массивы. Далее рассматриваются l-value и r-value ссылки, указатели и пространство имен. Этот блок закладывает фундамент для дальнейшего обучения.

Операторы, циклы и работа с данными

Во втором модуле студенты освоят выражения и операторы языка. Они научатся работать с циклами - с предусловием и постусловием. Также рассматривается ввод/вывод данных, работа с командной строкой и файловый ввод/вывод. Это дает возможность создавать первые практические программы.

Работа с памятью и функции

Третий модуль охватывает статическое и динамическое выделение памяти. Студенты детально изучают функции - передачу параметров, возврат результата и функцию main(). Рассматривается перегрузка функций и шаблоны функций для более гибкого программирования.

Объектно-ориентированное программирование

Этот блок посвящен классам и структурам. Студенты научатся объявлять классы, работать с инкапсуляцией данных, членами класса, конструкторами/деструкторами. Изучается оператор присваивания и "Правило 5". Дополнительно рассматриваются шаблоны классов и базовые алгоритмы библиотеки STL.

Углубленное ООП: наследование и полиморфизм

Пятый модуль охватывает наследование, полиморфизм и виртуальные функции. Студенты научатся переопределять виртуальные функции, работать с чисто виртуальными функциями и абстрактными классами. Рассматривается множественное наследование и интерфейсы для создания сложных архитектур.

Работа с Qt и создание приложений

Заключительные модули посвящены практической работе с фреймворком Qt. Студенты ознакомятся с архитектурой MVC, основными классами Qt и научатся создавать соединения. В конце они реализуют игру "Змейка" на Qt, что позволит закрепить полученные навыки на практике.

Финальный проект

Курс завершается дополнительным проектом и его защитой. Студенты демонстрируют полученные знания и навыки в собственной разработке.

Результаты обучения

После завершения курса студенты получают четкое понимание задач, решаемых программированием. Они освоят основы языка С++ на уверенном уровне. Курс научит рационально организовывать рабочий процесс для эффективного достижения целей. Студенты получат архитектурные навыки для разработки больших программ.

Условия обучения

Курс предлагает инновационный подход к коллективному обучению. Каждый студент получает поддержку ментора на протяжении всего обучения. Обеспечивается полная коммуникация с ментором и одногруппниками. После успешной сдачи экзамена и защиты проекта выдается сертификат. Существует возможность разделить платежи за обучение.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора