Запись

[Нетология] Backend-разработка на Node.js (Алексей Кулагин-Александр Русаков)

  • Дата начала
Информация
Тип покупки: Оптовая
Цена: 195 РУБ

Организатор: Аноним Аноним
Статус:
Набор участников
Список участников
  • 1.
    pupsik362
  • 2.
    Наталья0987
  • 3.
    Yuliya Valerevna
  • 4.
    den1111
  • 5.
    Mashustik
  • 6.
    Kofemanka
Аноним
Аноним
Маска Организаторов
Организатор
Сообщения
Монеты
+89.5
Оплачено
5
Купоны
0
Кешбэк
0
Баллы
0
  • @Skladchiki
  • #1

Складчина: [Нетология] Backend-разработка на Node.js (Алексей Кулагин-Александр Русаков)

Ссылка на картинку
изображение
Что такое Node.js:
Это технология, с помощью которой пишут backend на JavaScript. Изучив Node.js, frontend-разработчики становятся fullstack-разработчиками — выполняют более сложные и интересные задачи и переходят на позиции с большей оплатой.
Это самый простой способ начать разрабатывать backend, если вы уже знакомы с JavaScript.
На Node.js разработаны крупные проекты: мобильный backend в Twitter для браузерной версии, агрегаторы «Сравни.ру», OneTwoTrip, Aviasales.
Если знакомы с JavaScript, курс поможет вам:
1. Стать fullstack-разработчиком
Добавите к знаниям frontend-разработки навыки backend, не изучая второй язык, а освоив только одну технологию.
2. Перейти на middle-уровень
Изучите новые технологии, расширите стек навыков и сможете стать middle-разработчиком.
3. Больше зарабатывать
Сможете работать с более сложными проектами и претендовать на вакансии с большей зарплатой.
Проекты, которые вы выполните:
За четыре месяца вы освоите Node.js и создадите три масштабных проекта -
1. Библиотека
Проект, который вы будете разрабатывать во время всего курса, добавляя ему больше функций
2. Приложение для доставки еды
Реализуете сайт доставки и чат для общения двух людей
3. Агрегатор отелей
Создадите сайт для просмотра и бронирования отелей
Спойлер: Программа курса:
1. Введение в Node.js
Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.
- Особенности работы с Node.js, установка и настройка рабочей среды
- Менеджер пакетов
- Работа с консолью, циклы событий, асинхронность
- Модули Node.js и инструменты разработки
- Стримы (потоки)
- Node.js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер
2. Библиотека 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
3. Приложение для доставки - Курсовой проект
Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.
4. 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-проекта на примере пройденных материалов
- Организация проекта и кодовой базы. Разделение приложения на слои
5. 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
6. Firebase
Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.
- Cloud Firestore, Realtime Database
- Cloud Functions, Hosting
- Firebase Authentication
7. Итоговый проект — агрегатор отелей
В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.
 
Зарегистрируйтесь , чтобы посмотреть скрытый авторский контент.
Поиск по тегу:
Теги
backend-разработка backend-разработка на node.js node.js nodejs александр русаков алексей кулагин дмитрий бронских нетология програмирование разработка на node.js
Похожие темы
Просмотры
484
Просмотры
872
Просмотры
1K
Просмотры
356
Показать больше похожих складчин

Зарегистрируйте учетную запись или войдите, чтобы обсуждать и скачивать материалы!

Зарегистрироваться

Создайте учетную запись. Это быстро!

Авторизоваться

Вы уже зарегистрированы? Войдите здесь.

Сверху