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

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

28 770 ₽
есть рассрочка

Поддержим вас на пути роста

Мы создали комфортную образовательную среду, чтобы вы быстрее достигли своих карьерных и профессиональных целей

Учим Node.js-разработке на практике

Во время обучения вы решите более 40 практических задач, выполните сквозной проект web-api библиотеки с наращиванием функциональности, напишете приложение для доставки еды и сайт-агрегатор для просмотра и бронирования отелей.

Даём больше, чем нужно работодателям

Чтобы повысить вашу конкурентоспособность на рынке, даём не только базу, которую спрашивают на собеседовании, но и популярные продвинутые инструменты: Nest.js, Express.js и дополнительный язык программирования — TypeScript. Также вы изучите Docker для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.

Открываем новые возможности с помощью английского языка

Самая актуальная информация о разработке появляется в англоязычной литературе. Чтобы вы могли быть в курсе всего нового, мы включили в программу ознакомительный курс английского языка для IT-специалистов от English Dom.

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

Приобретаемые навыки
2
TypeScript
3
MongoDB

Вас будут обучать

Fullstack-разработчик в «Телеком-Нейва» 

Full Stack-developer в «Телеком-Нейва»Разрабатывал информационные системы для сети ресторанов быстрого питания и автоматизированную систему расчетов для телеком-провайдера.

IT-архитектор, Банк «Открытие» 
 Backend developer, «Барс груп»

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

«Нетология» — это быстрый способ научиться интернет-продвижению и управлению проектами онлайн. Открытые занятия, онлайн-интенсивы и интерактивные курсы для быстрого обучения.

Нетология – это онлайн-университет по подготовке и дополнительному обучению специалистов в области самых востребованных интернет-профессий. Преподают в этом университете высококлассные специалисты, работающие в таких компаниях как Google, Яндекс, Mail.ru, Альфа-Банк и других крупнейших компаниях. Многие из них являются владельцами собственных успешных онлайн-бизнесов.

Нетология была основана в 2011 году. Сооснователями площадки являются предприниматель Максим Спиридонов, являющийся генеральным директором Нетологии, и его жена Юлия Спиридонова-Микеда, которая, собственно, и придумала концепцию проекта.

О Нетологии писали такие издания, как РБК Daily, Ведомости, Аргументы и Факты, Лайфхакер, Lenta.ru, Slon и многие другие.

Сам Максим Спиридонов ведёт колонку в Forbes, является автором и ведущим аналитической программы «Рунетология», гостями которой являются крупные эксперты в области онлайн-бизнеса. Максим принимал участие в создании и руководил десятками крупнейших веб-проектов, среди которых такие проекты, как подкаст-терминал Pod.fm, журнал «ШколаЖизни.ру», сервис «БобрДобр.ру», сайт социальных закладок Memori.ru, интернет-энциклопедия Calend.ru и форекс-брокер FreshForex. Является автором книги «Кто управляет русским интернетом». В общем, ясно, что человек является крутейшим знатоком своего дела.

Нетология является резидентом Сколково и имеет лицензию государственного образца (№037356 от 06 апреля 2016 г.)

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

Введение в Node.js
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
• Особенности работы с Node.js, установка и настройка рабочей среды
• Менеджер пакетов
• Работа с консолью, циклы событий, асинхронность
• Модули Node.js и инструменты разработки
• Стримы (потоки)
• Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер

Библиотека Express.js
Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.
• Библиотеки Node.js для веб-разработки. Express.js
• Middleware. Паттерн «цепочка обязанностей»
• Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки Express.js
• Развёртывание приложения на сервере (heroku)
• Docker, установка и настройка. Контейнеризация приложения
• Сравнение реляционных и объектно-ориентированных БД
• Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js-приложение
• Аутентификация. Passport.js
• Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io

Приложение для доставки
Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.

TypeScript
Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.
• Node.js и TypeScript (настройка окружения, возможности)
• Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта
• Система типов TypeScript. Основные принципы ООП. SOLID
• Библиотека Reflect-metadata. Loc-контейнеры: type-di, inversify
• Перенос и интеграция JS-проекта на примере пройденных материалов
• Организация проекта и кодовой базы. Разделение приложения на слои

Nest.js
Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.
• Основные понятия: модули, контроллеры, сервисы. MVC-архитектура
• Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware
• Подключение базы данных к Nest.js — модулю для MongoDB. Сервисы, репозитории, примеры
• Потоки RxJs
• Валидация и обработка ошибок. Interceptors, pipes
• Аутентификация в Nest.js, Passport.js. Guards
• Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приёмочные тесты
• Вебсокеты в Nest.js

Firebase
Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
• Cloud Firestore, Realtime Database
• Cloud Functions, Hosting
• Firebase Authentication

Итоговый проект  — агрегатор отелей
В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

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

4.6
рейтинг
0
0
0
0
0

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

обновлено 20.04.2024 09:35
Backend Node.js-разработчик

Backend Node.js-разработчик

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