Подготовительный блок
I четверть
Frontend-разработка
Курсы
HTML/CSS. Интерактивный курс
— Основные понятия в веб-разработке
— Основы языка разметки документов HTML
— Основы языка оформления стилей документа CSS
— Основные тэги для верстки, Псевдоклассы и псевдоэлементы
— Основы позиционирования, работа с Flexbox
— Работа с макетом дизайна в формате Figma
— Основы создания адаптивного сайта
— Стандарты web и вспомогательные инструменты
JavaScript. Уровень 1
— Основы языка JavaScript
— Основные операторы JavaScript
— Циклы, массивы, структуры данных
— Объекты в JavaScript
— Введение в DOM
— Обработка событий в JavaScript
— Урок-практикум
— Анонимные функции, замыкания
Продвинутый курс JavaScript
— Современный JavaScript
— ООП в JavaScript
— Асинхронные запросы
— Регулярные выражения
— Фреймворк Vue.js
— Компоненты Vue.js
— JavaScript на сервере
— Тестирование и сборка
ReactJS. Базовый курс
— Настройка среды разработки и первое React-приложение
— Жизненный цикл React-компонента
— Погружение в React и подключение UI-библиотеку
— Роутинг в React. Разбиваем мессенджер на чаты
— Redux
— Redux middlewares, подключение роутера к Redux и хранение данных с помощью Redux-persist
— Работа с API
— Progressive Web App
— Управление состоянием SPA-приложения
II четверть
Бэкенд-разработка на JavaScript
В этой четверти студенты научатся использовать большинство возможностей, предоставляемых языком.Смогут создавать backend-приложения, которые будут генерировать HTML на бэкэнде, используя данные из базы данных. Заодно будут изучены: базовые принципы сетевых протоколов, особенности HTTP-протокола, базовая структура HTML.
Курсы
Linux. Рабочая станция
— Введение. Установка ОС
— Настройка и знакомство с интерфейсом командной строки
— Пользователи. Управление Пользователями и группами
— Загрузка ОС и процессы
— Устройство файловой системы Linux. Понятие Файла и каталога
— Введение в скрипты bash. Планировщики задач crontab и at
— Управление пакетами и репозиториями. Основы сетевой безопасности
— Введение в docker
Node.js
— Знакомство с Node.js
— Консольные программы
— Работа с сетевыми запросами
— Фреймворк Express
— Работа с MySQL
— Аутентификация и авторизация
— REST API
— WebSockets
Базы данных
— Введение в теорию реляционных баз данных
— Базовые понятия структуры базы данных
— Определение данных. Базовые операции с данными
— Выборка данных, агрегация данных
— Вложенные запросы и объединение Union
— Объединение Join
— Расширенные возможности SQL
— Оконные функции, индексы, работа в графическом клиенте
Сетевой протокол HTTP
— Создание веб-сервера на Node.js
— Взаимодействие с http-сервером с помощью программы telnet
— Взаимодействие с http-сервером из браузера
— Отправка, обработка GET, POST, PUT, DELETE, OPTIONS запросов
— Работа с cookies
— Работа с сессией
— Перенаправления
— Создание WS-подключения, работа с ним
— Работа с заголовками CORS
III четверть
Фуллстек-разработка
Самый большой и самый технически сложный блок, после которого студенты уже смогут самостоятельно решать задачи средней сложности.
Курсы
TypeScript
— Введение в TypeScript.
— Система типов в TypeScript
— Обобщённое программирование
— Работа с JavaScript кодом
— Классы и ООП
— Расширенная настройка tsconfig
Разработка сайтов с использованием Nest.js
— Создание классов и методов контроллера с использованием декораторов
— Проброс в контроллеры контекста запроса с использованием декораторов
— Создание провайдеров, использование их в контроллерах и других провайдерах
— Организация контроллеров и провайдеров в модули, использование модулей
— Работа с TypeORM в связке с PostgreSQL, создание сущностей TypeORM, работа с ними (создание, удаление, выборка и изменение)
— Использование механизма авторизации и Guards
— Использование перехватчиков (interceptors)
— Использование middlewares
— Создание своих декораторов
— Создание шаблонов handlebars и динамическая генерация страниц на их основе
— Использование GraphQL
— Работа с WebSocket
Разработка высоконагруженных бэкэнд-приложений
— Написание многопоточных приложений на Node.js
— Использование memcached в Node.js
— Использование Redis в качестве сервиса кэширования в Node.js
— Использование Redis в качестве NoSql-решения в Node.js
— Использование Redis в качестве брокера сообщений в Node.js
— Применение микросервисного подхода при написании backend-приложений на Node.js
— Использование apache benchmark (ab) для проведения локального нагрузочного тестирования
IV четверть
Soft skills
Расскажем о том, как взаимодействовать с командой и проходить собеседования.
Курсы
Agile, Scrum. Теория
— Введение в Agile
— Scrum, Kanban
— Работа в команде по Scrum
— Подготовка к старту проекта
— Практика. Подготовка к проекту
Выпускной проект
— Консультация
— Защита проекта
Подготовка к собеседованию
Курсы вне четверти
Курсы
Разработка десктопных приложений на Electron.js
Разработка кросс-платформенных приложений на React Native
Алгоритмы и структуры данных
Подготовка к поиску работы
— Как составить резюме, которое точно заметят
— Составляем карту поиска работы
— Зачем нужны сопроводительные письма
— Что вас ждет на собеседовании с HR