Разработчик на С++ от Нетологии
Программа курса
Ознакомьтесь с программой курса «Разработчик на С++» от Нетологии
1. Основы программирования на C++ (проект: игра «Жизнь»). Познакомитесь с основами C++ и научитесь создавать простейшие консольные программы.
-
Знакомство с C++. Структура программы, переменные и их типы
-
Операторы ветвления. Логические операции
-
Циклические конструкции
-
Массивы и т.д.
2. Алгоритмы и структуры данных. Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.
-
Введение в алгоритмическую сложность. Бинпоиск
-
Динамическое программирование и «жадность»
-
Сортировки
-
Динамический массив. Списки. Деки
-
Пирамиды и деревья поиска и т.д.
3. Английский язык для начинающих разработчиков (бонусный модуль от EnglishDom). В этом модуле вас ждут 10 видеолекций, которые помогут вам начать разговаривать на английском языке как настоящий разработчик.
-
Лексика, без которой не обойтись
-
Как вести переписку на английском
-
Чтение документации и анализ требований
-
Программирование и т.д.
4. Система контроля версий Git. Работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
-
Предназначение системы контроля версий
-
Основные операции: фиксация и откат изменений, поиск, история
-
Работа с сервисом GitHub
-
Ветки, слияние веток и разрешение конфликтов
-
Командная работа
5. Базовое программирование на C++ (проект: симулятор гонок). Сможете создавать многофайловые проекты, погрузитесь в объектно-ориентированное программирование (ООП) и научитесь собирать проекты с помощью CMake.
-
Структуры и перечисления
-
Классы и объекты
-
ООП: абстракция и инкапсуляция
-
ООП: наследование и полиморфизм
-
Многофайловые проекты и библиотеки и т.д.
6. Продвинутое программирование на C++ (проект: парсер INI-файлов). Получите продвинутые знания по современному C++ и STL. Разберётесь с параллельным и асинхронным программированием. Научитесь писать тесты на C++.
-
Новшества С++ (11, 14 и 17 версии)
-
Компиляция и линковка
-
Жизненный цикл объекта. RAII
-
STL. Часть 1
-
STL. Часть 2
-
STL. Часть 3
-
Умные указатели
-
Move-семантика и т.д.
7. Работа с базами данных. Получите фундаментальные знания по созданию и управлению базами данных. Научитесь манипулировать данными с помощью SQL-запросов.
-
Введение в базы данных (БД)
-
Работа с PostgreSQL. Создание БД
-
Проектирование БД. Связи
-
Манипуляции с данными
8. Многопоточное и асинхронное программирование (проект: потокобезопасная очередь). Изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники многопоточного и асинхронного программирования.
-
Многопоточность
-
Асинхронное программирование
-
Конкуренция, состояние гонки (race condition)
-
Рефакторинг
-
Упаковка приложения в контейнер
9. Шаблоны проектирования в C++. Вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать понятный код.
-
Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype
-
Структурные шаблоны: Proxy, Decorator, Adapter
-
Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility
-
Свойства хорошего кода. Принципы DRY и SOLID
10. Кроссплатформенная разработка на Qt (проект: приложение с картой). Познакомитесь с фреймворком Qt и научитесь создавать графические приложения с возможностью взаимодействия с базой данных по сети.
-
Знакомство с Qt. Первое графическое приложение
-
Основные модули Qt
-
Сигналы и слоты
-
Qt Designer
-
Виджеты
-
QtConcurrent и т.д.
11. Разработка умных гаджетов (IoT) (проект: датчик движения). Познакомитесь с IoT на примере платформы Arduino. Научитесь создавать простые устройства для умного дома.
-
Знакомство с Arduino Studio. Первый скетч
-
Мигаем диодом
-
Собираем схему с внешним диодом
-
Пьезоизлучатель (пищалка)
-
Дальномер и т.д.
12. Разработка видеоигр на Unreal Engine 4 (курсовой проект: 3D-видеоигра). Познакомитесь с созданием игр на Blueprints и C++. Узнаете, как разрабатывать карты уровней, создавать анимацию, работать с графикой и физикой.
-
Написание кода на Blueprints и C++
-
Разработка игровых карт. Карты уровней
-
Работа с 3D-анимацией
-
Работа с системой частиц. Создание эффектов
-
Работа с 3D-графикой и физикой и т.д.
13. Дипломный проект. Поисковая система. Вы разработаете поисковую систему для сайта — аналог поисковой строки Google, Яндекс или Yahoo. Научитесь получать данные с сайтов, строить поисковые индексы и релевантные выдачи поисковых результатов. Так вы закрепите свои навыки, которые приобрели в процессе обучения.
- Сертификат
- Нет
- Инструменты на курсе
-
ArduinoUnreal Engine 4
Удалённый формат. Все лекции проходят в интернете в удобное для вас время.
Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.
Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.
Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.
Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.
Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии
Качественное и интересное образование! Дань возможность заниматься перспективным и высокооплачиваемым делом, причем онлайн.
Всем привет! Прошел ровно как год, как я пришла в Нетологию, и похоже, останусь с вами навсегда. Невероятный объем знаний, поддержка со стороны преподавателей и аспирантов, новые, полезные знакомства и масса положительных эмоций. Прошла курсы по smm, digital-маркетингу, soft skil...