Розробник C++ створює програми, програми, ігри, операційні системи, драйвери та інше високонавантажене програмне забезпечення. Якщо ви хочете вичавити максимум з будь-якого "заліза", програмувати роботів, створити свою ОС, мову або іншу потужну і жадібну до ресурсів штуку, - вам знадобиться c++
програма навчання:
1) Введення в C++. Фундаментальні знання (січень - квітень)
- основи C++ (1 місяць, 8 уроків)
Ви познайомитеся з основами програмування, ключовими інструментами і поняттями. Дізнаєтеся, що таке компіляція, збірка проекту, змінні, функції, цикли і масиви.
- Linux робоча станція (1 місяць, 8 уроків)
Вивчіть основи роботи в Linux. Навчіться керувати користувачами і правами файлів, писати скрипти в Bash, працювати з процесами і управляти завантаженням і сервісами.
- алгоритми та структури даних (1 місяць, 17 уроків)
Розберетеся в основних структурах даних і базових алгоритмах. Отримайте загальне розуміння процесів всередині програми і базові навички вибудовування роботи алгоритмів.
- підсумки чверті
Розробите гру в хрестики-нулики в процедурному стилі.
2) Застосування C++. Розуміння оточення (травень-липень)
вас навчатимуть топові експерти:
- ООП на прикладі C++ (1 місяць, 8 уроків)
Ви познайомитеся з кращими техніками Програмування на с++. Дізнайтеся, як ефективно використовувати об'єктно-орієнтоване програмування та бібліотеки потокового вводу/виводу. Напишете консольну гру.
- Комп'ютерні мережі (1 місяць, 8 уроків)
Розберетеся, як функціонують стек протоколів TCP/IP, клієнт-серверна архітектура і протоколи прикладного рівня. Навчіться створювати додатки, стійкі до злому.
- C++ складні моменти (1 місяць, 8 уроків)
Вивчіть просунуті можливості с++ і стандартної бібліотеки (STL). Навчіться писати ефективний і зрозумілий код.
- підсумки чверті
Ви створите гру в блекджек із застосуванням ООП.
- мережеве Програмування на с++ (1 місяць, 8 уроків)
Познайомитеся з мережевими технологіями. Розберетеся в сокетному взаємодії, роботі серверних протоколів прикладного рівня. Навчіться розуміти принципи роботи мережевих додатків від найпростіших мережевих сервісів до REST і Telegram-ботів.
- патерни проектування GoF (1 місяць, 8 уроків)
Вивчіть основні патерни об'єктно-орієнтованого проектування. Ви дізнаєтеся про роль патернів в архітектурі складних систем і зможете швидко і ефективно створювати власні додатки з урахуванням обмежень, що виникають при розробці.
- Розробка програм з графічним інтерфейсом Qt (1 місяць, 8 уроків)
Ви дізнаєтеся, як перестати виводити результати роботи в консоль і замість цього нативно малювати інтерфейс. Навчіться працювати з сигналами і слотами, підключати основні модулі Qt, працювати з Qt Designer.
- підсумки чверті
Створіть:- HTTP-сервер, здатний обробляти клієнтські підключення і базові запити.
- базовий мережевий сканер.
- файловий менеджер з автоматичним монтуванням зовнішніх накопичувачів.
- Трекер завдань з інтерфейсом Qt, щоб нічого не забувати.
- Мобільна розробка на С++/QtQUICK (1 місяць, 8 уроків)
Познайомитеся з технологією, компонентами і алгоритмами роботи QtQUICK, навчитеся створювати мобільні додатки для ОС Andriod з використанням мови C++.
- введення в Unreal Engine (1 місяць, 8 уроків)
Познайомитеся з движком Unreal Engine 4 і напишете на ньому невелику гру.
- командна розробка (1 місяць, 12 уроків)
Розробите OpenSource текстовий редактор типу Emacs на C++ з плагінами. Ви отримаєте навички командної роботи, роботи з Git і taskTracker, а також познайомитеся з методологіями Agile-розробки, SCRUM і Kanban.
- підсумки чверті
Розробіть:- високорегульований текстовий редактор з можливістю застосування скриптів.
- мобільний список завдань, який дозволяє створювати, зберігати і синхронізувати списки справ або покупок.
- гра в тетріс (або арканоїд) на движку Unreal Engine 4.
вас навчатимуть топові експерти:
- Іван Овчинников | провідний фахівець в АТ"Російські космічні системи"
Начальник групи програмістів, архітектор програмного забезпечення (Java, Spring).
Писав прошивки для мікроконтролерів Міландр, NXP, STM(C/C++. Keil), опис цифрової схемотехніки (ПЛІС: Verilog, SystemVerilog, VHDL). Розробляв на C++ і Qt призначені для користувача додатки для прийому і розшифровки даних з космічних апаратів.
- Семен Панічев *| B>/розробник ПЗ в групі компаній"Остек"
Розробляє програмне забезпечення для підключення до вимірювальних і керуючих пристроїв.В роботі використовує мови С++ і С#, технології WPF, Entity Framework, MS SQL, MS Test та ін.
Раніше займався програмуванням мікроконтролерів (AVR) для систем "розумного будинку". Закінчив бакалаврат Санкт-Петербурзького державного електротехнічного університету "ЛЕТІ" і магістратуру Московського інституту електроніки і математики за спеціальністю "Інжиніринг в електроніці".
Тривалість навчання: 12 місяців
Ціна: 4 990 ₽/місяць (перший платіж через 6 місяців після початку навчання )
https://privatelink.de/?https://new.geekbrains.ru/cpp-developer