На цьому курсі починають з фундаментальних понять. Студенти дізнаються, що таке сайти та веб-сторінки, розбирають клієнт-серверну архітектуру. Вони порівнюють різні підходи до відображення контенту - на стороні клієнта та сервера. Вже на перших заняттях налаштовують робоче середовище для подальшої роботи.
Студенти вивчають стандарти W3C та базову структуру HTML-документа. Вони освоюють основні теги та атрибути, включаючи сучасні теги HTML5. Особлива увага приділяється створенню форм та роботі з елементами input, button, span, label, img, table, a. На практиці використовують консоль розробника та створюють перший проект в системі контролю версій GIT.
Цей блок охоплює повний спектр технологій CSS. Студенти вивчають селектори, їх вагу та наслідування стилів. Вони освоюють роботу з величинами, форматуванням тексту та блочно-рядковими елементами. Розглядають гумову та адаптивну верстку, властивості ширини та висоти. Практикуються з плаваючими елементами, позиціонуванням та накладанням. Вивчають властивості фону, меж, стилізацію списків і форм. Окремо розбирають псевдокласи, специфічні селектори та псевдоелементи. Завершують модуль роботою з адаптивною версткою, Bootstrap та препроцесорами.
Студенти починають з основ мови - змінних, типів даних та функцій. Вони розбирають аргументи функцій, область видимості та оператори порівняння. Потім переходять до складніших тем: об'єкти, методи, масиви та цикли. Вивчають рекурсію, замикання, таймери та сучасні підходи до асинхронного програмування через Promise, async/await та AJAX. Знайомляться з обробкою помилок через try/catch та стратегіями роботи з помилками.
Цей модуль присвячений взаємодії JavaScript з веб-сторінками. Студенти вивчають об'єкти BOM, навігацію та нативну роботу з DOM. Вони освоюють DOM-селектори, додавання та видалення вузлів. Особлива увага приділяється роботі з подіями - миші, клавіатури, scroll, load, ready та кастомними подіями.
Студенти заглиблюються в теорію ООП та парадигми програмування. Вони вивчають класи, методи, властивості, гетери та сетери. Розбирають основні принципи ООП: абстракцію, спадкування, поліморфізм та інкапсуляцію. На практиці закріплюють знання через архітектурні паттерни MVC та MVP, а також знайомляться з фреймворком Backbone.
Цей модуль охоплює сучасний стек інструментів веб-розробника. Студенти встановлюють та налаштовують Node JS, знайомляться з Gulp. Вивчають різні види тестування та інструменти для їх реалізації - Karma та Jasmine. Окремо розглядають методологію Scrum для організації роботи над проектами.
Студенти освоюють популярну бібліотеку React - від встановлення та налаштування до створення складних додатків. Вони вивчають компоненти, їх типи (класові та функціональні), роботу з State/Props/Hooks та роутінг. На серверній стороні працюють з NodeJS, вивчають основні модулі та фреймворк Express. Розбирають роутинг, роботу з body запитами, валідацію через Joi, middleware, сесії, аутентифікацію та авторизацію.
Цей модуль порівнює документні та реляційні бази даних. Студенти працюють з MongoDB через mongoose - створюють колекції, здійснюють пошук та змінюють дані. Паралельно вивчають Postgres - синтаксис мови запитів, створення колекцій, select запити та об'єднання таблиць через join.
Завершується курс написанням повноцінної програми, яку студенти захищають перед експертами. Цей проект стає основним елементом їх портфоліо.
Випускники курсів отримують практичні навички для роботи веб-розробником. Вони можуть проектувати інтерфейси, створювати кросбраузерну адаптивну верстку та вносити зміни в існуючі проекти. Вміють розробляти логіку клієнтської частини та розуміють принципи роботи серверної частини. Створюють інтерактивні інтерфейси за допомогою JavaScript, оптимізують сайти під мобільні платформи. Використовують сучасні бібліотеки для прискорення розробки та ефективно працюють з системою контролю версій Git.
Курс орієнтований на практику - студенти регулярно отримують домашні завдання з детальним розбором. Заняття проходять у форматі живых онлайн-трансляцій з доступом до записів. Кожен студент створює 4 проекти для свого портфоліо, які презентує експертам. Додатково надається допомога у працевлаштуванні - оформлення резюме, підготовка до співбесід та кар'єрні івенти. Викладачі забезпечують підтримку протягом всього навчання.