Курс построен логично - от основ до сложных концепций. Каждый следующий модуль базируется на знаниях из предыдущего.
На этом курсе начинают с основ операционной системы 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-рынка труда.