Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

32 900 ₽
есть рассрочка

На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.

Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.

  • Курс проходит в асинхронном формате. Вы можете начать обучение в любое время и двигаться по программе с комфортной вам скоростью.
  • Главная ценность курса — большой объём обратной связи от наставника, который детально разберёт ваш код, определит пробелы в понимании материала и поможет со всем справиться.
  • Курс рассчитан на фронтенд-разработчиков уверенно применяющих JavaScript (ES6+) на практике. Он подойдёт для выпускников курса «JavaScript. Архитектура клиентских приложений».

 

 

Что вы получите после обучения

Приобретаемые навыки
Сертификат, ссылками на который можно делиться с другими людьми

Образовательная организация

Наша цель — сделать из любого новичка полноценного и востребованного специалиста, готового работать в веб-индустрии.

В 2013 году Саша и Лёша запустили HTML Academy. Мы с самого начала решили учить работать с живым кодом, решая задачи, приближенные к реальным. Мы даём возможность получить не только знания, но и умения. В процессе обучения мы сталкиваем ученика с испытаниями, принцип которых — «сверстай, как показано в образце». Именно по такому принципу работают большинство верстальщиков.

Мы считаем вёрстку очень полезным навыком для любой IT-специальности. Поэтому стараемся делать наши тренажёры максимально интересными, затягивающими, интерактивными, необычными, где-то похожими на игру.

Мы подготовили тренажёры, затрагивающие разные аспекты работы верстальщика. Этого достаточно, чтобы вплотную познакомиться с вёрсткой. А для тех, кто хочет вырасти в профессионала, мы подготовили шесть онлайн-курсов. Эти уникальные образовательные программы позволяют подготовить специалистов с необходимыми для веб-индустрии навыками. И в этом нам помогают наставники. Сейчас с нами работают более трёхсот наставников.

Если тренажёров и курсов вам будет мало, то можно посмотреть на книжную полку, где мы постепенно собираем книги по веб-разработке. Или зайти к нам на форум и обсудить волнующий вас вопрос.

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

Раздел 1 Введение в Node.js. CLI

Рассмотрим схему работы на курсе. Познакомимся с платформой Node.js и узнаем, для решения каких задач она подходит лучше всего. Обсудим чем серверный код на JavaScript отличается от обычного. Подготовим основу для проекта и напишем первое приложение с интерфейсом командной строки (CLI).

Организационные вопросы.
Обзор личных проектов.
Схема работы на курсе.
Репозиторий демо-проекта.
Свернуть / Развернуть
 
Практика

TypeScript и Node.js.
Классы в TypeScript.
Подготовка окружения.
Разработка CLI.
Формат данных TSV.

Раздел 2 Цикл событий. Потоки (Streams)

Узнаем, как устроен цикл событий в Node.js. Познакомимся с микро- и макрозадачами. Разберёмся, от чего зависит порядок выполнения асинхронного кода. Затем погрузимся в работу с файловой системой. Узнаем, как читать и создавать файлы, какие есть ограничения, познакомимся с потоками (Streams). На практике разберёмся, как формировать большие файлы с данными и взаимодействовать с удалёнными серверами из Node.js.

Как устроен цикл событий (EventLoop).
Паттерн «Издатель-подписчик» (EventEmitter).
Абстракция Buffer.
Потоки (Streams).
Свернуть / Развернуть
 
Практика

Экспорт данных в TSV.
Чтение больших файлов.
HTTP-запросы из Node.js.

Раздел 3 Архитектура приложения

Начнём проектировать архитектуру основного приложения. Обсудим разные подходы к построению архитектуры. Узнаем как разбивать приложение на отдельные слои. Спроектируем первые сервисы приложения: управление конфигурацией, логирование. Познакомимся с инверсией управления (IoC) и соберём контейнер зависимостей. Научимся применять библиотеку Inversify и внедрять зависимости.

Переменные окружения.
Логирование.
Свернуть / Развернуть
 
Практика

Архитектура приложения.
Сервис управления конфигурацией.
Сервис логирования (pino).
IoC.
Внедрение зависимостей.

Раздел 4 Введение в базы данных. MongoDB

Познакомимся с базами данных и узнаем, какие бывают базы данных, и чем они отличаются. Разберёмся, как хранить данные на сервере. На практике познакомимся с MongoDB, научимся запускать её с помощью Docker и попрактикуемся в получении и записи данных. Научимся работать c MongoDB из Node.js: соединение, коллекции, модели (Mongoose, Typegoose).

Введение в базы данных.
Знакомство с Docker.
Mongoose.
Свернуть / Развернуть
 
Практика

Установка MongoDB.
Клиент для MongoDB.
Mongoose.
Typegoose.

Раздел 5 Базы данных на практике. Проектирование REST

Попрактикуемся в работе с MongoDB из Node.js: опишем все модели, познакомимся с валидаторами, разработаем сервисы для доступа к данным. На практике познакомимся с паттерном DTO (Data Transfer Object). Подключим сервисы для работы с базой данных к CLI. Затем перейдём к проектированию REST API и спроектируем первую версию REST API. Познакомимся с форматом OpenAPI и опишем первую версию спецификации.

Разделение ответственности.
Data Transfer Object.
Проектирование REST API.
Формат OpenAPI, Swagger.
Свернуть / Развернуть
 
Практика

Сервисы для доступа к данным.
Валидация данных.
Импорт данных в базу (CLI).
Спецификация OpenAPI.

Раздел 6 Express.js

Начнём имплементировать REST API. Познакомимся с фреймворком Express.js, обсудим его сильные и слабые стороны. Познакомимся с маршрутизацией. Спроектируем слой абстракции: контроллеры. Научимся формировать и обрабатывать запросы к API. Познакомимся с дополнительным инструментом nodemon. Узнаем, как обрабатывать ошибки.

Обработка запросов клиента.
Express.js.
И вновь MVC.
Свернуть / Развернуть
 
Практика

Маршрутизация.
Перезапуск приложения.
Обработка ошибок.
Контроллеры.

Раздел 7 Middleware. Валидация. Загрузка файлов

Продолжим знакомиться с Express.js и разберёмся с концепцией middleware. Узнаем, что это такое, и какие задачи удобно решать с помощью middleware. Затем спроектируем дополнительную абстракцию и напишем несколько собственных middleware.

После этого плавно перейдём к вопросу валидации данных — узнаем, почему важно проверять данные от клиентов, и организуем проверку входных данных в проекте. На практике познакомимся инструментами для валидации joi и class-validator.

После этого перейдём к загрузке файлов. Клиенты могут передавать не только текстовые данные, но и целые файлы. Узнаем, как их принимать на стороне сервера, сохранять и возвращать клиентам. На практике реализуем загрузку аватарок пользователей.

Middleware.
Зачем и как валидировать данные.
Загрузка файлов.
Свернуть / Развернуть
 
Практика

Middleware для валидации данных.
class-validator для валидации.
Загрузка файлов с помощью multer.
Middleware static.

Раздел 8 Ограничение доступа. Авторизация

Не все ресурсы должны быть доступны анонимным клиентам, поэтому разберёмся, как ограничить доступ к определённым ресурсам. Узнаем, как ограничить доступ к определённым маршрутам в Express.js. Разберёмся, чем авторизация отличается от аутентификации. Познакомимся с JWT (JSON Web Tokens) и научимся применять их на практике. Попрактикуемся в создании приватных маршрутов и реализуем сценарий «Вход в закрытую часть приложения».

Авторизация и аутентификация.
Сессии.
JSON Web Tokens.
Свернуть / Развернуть
 
Практика

Приватные маршруты.
JWT.
jose.

Раздел 9 Бэкенд и фронтенд

Узнаем, как подружить бэкенд и фронтенд. Научимся переиспользовать DTO на стороне фронтенда. Вспомним про паттерн «Адаптер». Познакомимся с CORS и узнаем, какие он решает задачи. Отрефакторим обработку ошибок: посмотрим, как оформлять ошибки для людей и машин.

DTO и фронтенд.
CORS.
Свернуть / Развернуть
 
Практика

CORS.
Рефакторинг: разделение ошибок.

Раздел 10 Финал

Подведём итоги курса. Обсудим дальнейший план изучения Node.js.

Рейтинг курса

4.4
рейтинг
2
0
0
0
0

Отзывы о курсе

2 отзыва
по рейтингу по дате
FoxSPb2012

Классный курс по Node.js

Достоинства: подача материала, работа с наставником, Недостатки: следование программе курса, нет возможности изменить личный проект. Курс мне очень понравился, он помог расширить представление п...
FoxSPb2012

Классный курс по Node.js

Достоинства: подача материала, работа с наставником, Недостатки: следование программе курса, нет возможности изменить личный проект. Курс мне очень понравился, он помог расширить представление п...

Может быть интересно

JS: Коллекции
JS: Коллекции
На этом курсе вы изучите конкретные приемы в работе с коллекциями в языке JavaScript.
3 900 ₽
Полный курс по JavaScript - С нуля до результата!
Полный курс по JavaScript - С нуля до результата!
В этом курсе вы найдете все о современном языке программирования Java Script. Станьте Front-end разработчиком на JavaScript.
2 490 ₽
JS: Объектно-ориентированный дизайн
JS: Объектно-ориентированный дизайн
В этом курсе вы изучите подходы проектирования кода в объектно-ориентированном стиле и базовые принципы дизайна такого кода. 
3 900 ₽
JS: Функциональное программирование
JS: Функциональное программирование
На этом курсе вы изучите основы функционального программирования в JavaScript. 
3 900 ₽
JavaScript. Уровень 4. Fetch/AJAX API
JavaScript. Уровень 4. Fetch/AJAX API
AJAX (от англ. Asynchronous JavaScript and XML — «асинхронный JavaScript и XML») — это методика разработки Веб-сайтов, идея которой состоит в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается, и веб-приложения могут быть сделаны более быстрыми и удобными.
29 990 ₽
Язык программирования TypeScript
Язык программирования TypeScript
TypeScript – это строго типизированный язык программирования, созданный на основе JavaScript. Он включает в себя систему типизации, облегчающую валидацию JavaScript приложений. TypeScript выбран в качестве основного языка для фреймворка Angular и в настоящее время широко используется для React-разработки и создания клиентских приложений корпоративного уровня.
12 500 ₽
Алгоритмы и структуры данных
Алгоритмы и структуры данных
Входит в специализацию «Современная фронтенд-инженерия»
10 900 ₽
PHP. Разработка приложений на Laravel
PHP. Разработка приложений на Laravel
Цель курса: научиться строить приложения с использование возможностей фреймворка Laravel
35 990 ₽
Vue.js Продвинутая веб-разработка
Vue.js Продвинутая веб-разработка
Записывайтесь и за 6 недель освойте продвинутые навыки веб-разработчика, и получите SPA-проект в портфолио.
28 500 ₽
FullStack JavaScript
FullStack JavaScript
Полностью погрузитесь в профессию разработчика. Составите полноценное портфолио для трудоустройства. Получите индивидуальные сессии с ментором. Курс включает программу трудоустройства.
275 000 ₽
обновлено 25.11.2023 09:36
Онлайн‑курс Node.js. Профессиональная разработка REST API

Онлайн‑курс Node.js. Профессиональная разработка REST API

Оставить отзыв
Поделиться курсом с друзьями