Курс побудований логічно - від основ до складних концепцій. Кожен наступний модуль базується на знаннях з попереднього.
На цьому курсі починають з основ операційної системи Linux. Студенти вчаться працювати з файловою системою, шукати файли, встановлювати програми через консоль. Далі йде робота з текстом, управління процесами та правами доступу. Паралельно вивчають Git - від налаштування профілю до роботи з гілками та віддаленими репозиторіями.
Модуль охоплює створення структури веб-сторінок за допомогою HTML5. Тут розглядають елементи, атрибути, таблиці, форми та семантичну верстку. Далі переходять до CSS - селектори, каскадування, робота з текстом, блокова модель. Завершується модуль техніками адаптивної верстки.
Студенти вивчають основи JavaScript - умови, цикли, функції, замикання. Потім переходять до об'єктів, прототипів та вбудованих об'єктів. Особлива увага приділяється роботі з DOM, подіям, таймерам та сучасному синтаксису ES6.
Модуль починається з основ ReactJS - JSX, віртуальний DOM, компоненти. Детально розглядають життєвий цикл компонентів, props, state. Студенти вчаться уникати поширених проблем із зациклюванням та перерендером. Далі йде робота з подіями, умовним рендерингом та хуками.
Тут вивчають управління станом додатку за допомогою Redux - store, actions, reducers. Розглядають інтеграцію з React та роботу з Redux-Saga. Паралельно студенти вивчають мережеві моделі, HTTP, REST API та WebSocket.
Модуль охоплює як реляційні, так і нереляційні бази даних. У PostgreSQL студенти вивчають нормалізацію, DDL/DML команди, групування, JOIN-запити. У MongoDB - роботу з документами, вибірку даних, агрегацію та оновлення.
Студенти вчаться створювати серверну частину на NodeJS. Модуль включає роботу з модулями, NPM, асинхронність та роботу з файлами. Особлива увага приділяється фреймворку Express - маршрутизації, проміжним обробникам, обробці помилок.
Завершальні модулі присвячені Docker - від встановлення до складання та запуску програм. Також студенти ознайомляться з концепцією юніт-тестів та бібліотекою Mocha.
Курс завершується спільною роботою над проєктом. За бажанням можна виконати індивідуальний проєкт для закріплення навичок.
Курс включає 462 години практичних занять. Навчання інтенсивне, ментори - діючі розробники та проектні менеджери з IT-компанії Freshcode. Графік занять гнучкий - по 3 години у будні або по 4,5 години у вихідні. Усі студенти отримують доступ до відеоматеріалів. Програма включає підготовку до реальних вимог IT-ринку праці.