Навыки, которые вы получите:
Linux
QtQUICK
ООП
Unreal engine
Web development
C++
Станьте разработчиком на C++ с нуля. Вы научитесь писать код на языках C/C++, создавать сетевые и мобильные приложения и реализовывать графические интерфейсы.
Разработчик C++ создает программы, приложения, игры, операционные системы, драйверы и другое высоконагруженное программное обеспечение. Если вы хотите выжать максимум из любого «железа», программировать роботов, создать свою ОС, язык или другую мощную и жадную до ресурсов штуку, — вам понадобится C++.
Кому подойдет курс
- Новичкам
Освоите универсальный язык программирования и найдете работу разработчика на C++. Разберетесь в основах создания игр и системного программирования. - Разработчикам
Разберётесь в языке программирования, на котором создаются десктопные приложения, утилиты, сервисы для Linuх, браузеры Google Chrome и Firefox и все высоконагруженные системы.
Программа
- Введение в C++. Фундаментальные знания
Вы познакомитесь с основами программирования, ключевыми инструментами и понятиями. Изучите основы работы в Linux. Разберетесь в основных структурах данных и базовых алгоритмах. - Применение C++. Понимание окружения
Узнаете, как эффективно использовать объектно-ориентированное программирование и библиотеки потокового ввода/вывода. Напишете консольную игру. Разберетесь, как функционируют стек протоколов TCP/IP, клиент-серверная архитектура и протоколы прикладного уровня. Изучите продвинутые возможности С++ и стандартной библиотеки (STL). - С++ в контексте. Оптимизация и тонкости
Изучите основные паттерны объектно-ориентированного проектирования. Познакомитесь с сетевыми технологиями. Разберетесь в сокетном взаимодействии, работе серверных протоколов прикладного уровня. Научитесь работать с сигналами и слотами, подключать основные модули Qt, работать с Qt Designer. - Современные технологии,где применяется C++
Познакомитесь с движком Unreal Engine 4 и напишете на нем небольшую игру. Разработаете OpenSource текстовый редактор типа Emacs на C++ с плагинами.
Чему вы научитесь
- Навыкам программирования на C/ C++.
- Знанием алгоритмов и структур данных, в т. ч. STL.
- Сетевому программированию.
- Основам разработки графического интерфейса.
- Работой с системой контроля версий Git.
- Управлению компиляцией.
- Навыкам использования шаблонов проектирования.