Development Node.js

Научимся создавать Node.js серверы, которые несложно будет реализовать и с которыми будет приятно интегрироваться любому разработчику.

О курсе

После прохождения курса вы смело сможете называть себя Backend Node.js developer или даже Full Stack developer, если добавить опыт и знания во Front-end.

Также вы сможете создавать Node.js серверы, которые несложно будет реализовать и с которыми будет приятно интегрироваться любому разработчику.

22 сентября курс длится 3 месяца
6500 грн/мес 19 500 грн при полной оплате всего курса
6 825 грн/мес при оплате частями
20 мест каждый студент получает регулярный фидбек от куратора группы

Куратор

Вадим Великоиваненко

Senior Fullstack Developer в InstantConnect , в прошлом — Node.js developer в Walkme, Locomote, UAPAY, а также CTO/Co-founder в AHOW. Имеет опыт менторства и преподавания Node.js группе студентов из Ciklum.

Программа курса

Основы REST

Рассмотрим клиент серверную архитектуру REST, научимся правильно дизайнить конечные точки нашего API.

Основы Node.js

Начинаем знакомиться с Node.js. Первый "Hello, World", первый сервер, первый роутинг.

V8

Углубимся в движок V8 и попытаемся понять почему Node.js работает так специфически, а не иначе.

Потоки и события

Обзор core-фич Node.js - EventEmitter и Stream

ESLint в Node.js, фреймворки

Разбираем популярные фреймворки для работы с Node.js, а также обсуждаем применение линтеров.

Микросервисы, роутинг

Сравнение монолитного и микросевисного подходов к разработке серверов. Создание роутинга средствами фреймворка.

Подготовка к production

Валидация входящих данных, логгирование информации и ошибок, конфигурирование приложения

Подключение к БД

Применение реляционной базы (PSQL) и библиотеки ORM (Sequelize) для хранения данных приложения.

Аутентификация

Создание возможности sign in/out/up

Pub/Sub

Применение брокера сообщений (RabbitMQ) для общения микросервисов

Кэширование

Использование in-memory DB (Redis) для кэширования

Сокеты

Общение по протоколу WebSocket

Тестирование

Разбор разных подходов для тестирования приложений Node.js, тестирование с помощью jest и supertest.

Безопасность

Обзор методик и практик для противодействия различным видам атак на Node.js сервер

Распараллеливание в Node.js

Разбор вариантов распараллеливания кода средствами cluster, child_process и worker_threads

Как проходит обучение

Видеолекции и вебинары

По пятницам вы получаете доступ к видеолекциям, а по средам в 19:30 проходят живые созвоны с куратором и группой.

Real-life задания

У нас действует Practicult — культ практики. Поэтому вы будете делать много сложных домашек из реальных рабочих будней. Have fun & survive.

Unlimited фидбек

У нас нет базовых и премиум режимов. Только премиум, всегда. Получите от куратора все. И да, десятая итерация — это нормально.

Сертификат за дело

Выдаем только тем, кто своим потом, временем и силами его заслужил.

ГРАФИК

Старт обучения

22 cентября 2021

Вебинары

по средам в 19:30

Видеолекции

по пятницам

Язык обучения

Русский

Кому подходит курс

Тем, кто знает JS и не понимает, что с этим делать дальше.

Тем, кто знает JS и работает Frontend разработчиком.

Тем, кто работает в Backend, но с другим языком программирования.

Опыт

Для прохождения курса нужно иметь практический опыт в frontend или backend разработке

Время

10-12+ часов в неделю на выполнение домашних заданий

Вопросы

Нужны ли какие-то навыки для поступления на курс?

Кроме знания JavaScript, ничего не нужно.

А групповые звонки с куратором будут записываться?

Будут, но лучше забронируйте время, чтобы присоединяться к ним лично — там будет интересно.

Какой софт будет использоваться на курсе?

На курсе будем использовать Visual Studio Code и Node.js.

Как происходит коммуникация на курсе, и в каком формате куратор дает фидбек?

Вся коммуникация на курсе проходит на платформе Slack (рабочий чат группы, каналы для домашних заданий и полезных ссылок). Фидбек от куратора будет в виде комментариев на домашние задания и обсуждения на вебинарах.

Получу ли я сертификат после прохождения курса?

Только при условии выполнения всех домашних заданий, а также успешной защиты курсового проекта.

А что, если мне не понравится?

До 3-го занятия мы сможем вернуть вам всю сумму за обучение, если вы передумаете.

Регистрация

Остались вопросы?
Не стесняйтесь их задавать.

Проконсультируйте меня