Скачать Node.js — бэкенд для фронтенда. От концепции до деплоя! [Stepik] [Михаил Непомнящий]

King

Администратор
5 Янв 2016
183.898
855.408
Складчина: Node.js — бэкенд для фронтенда. От концепции до деплоя! [Stepik] [Михаил Непомнящий]



В курс входят

135 уроков
12 часов 45 минут видео
126 тестов

Чему вы научитесь

Создавать простые cli-утилиты.
Создавать REST API сервисы на Express.js.
Работать с кэшированием в браузере и в Redis.
Работать с базой данных MongoDB.
Создавать аутентификацию пользователей с шифрованием паролей.
Публиковать бэкенд приложения на собственном сервере.
О курсе

Знакомы с фронтендом? Устали ждать бэкенд или хотите полного контроля над данными для вашего интерфейса? Мечтаете, чтобы API отдавало данные именно так, как нужно вашему приложению, без лишних запросов и преобразований на клиенте? Тогда самое время осваивать Node.js!

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

Сосредоточимся на ключевой концепции "Backend for Frontend" (BFF). Вы научитесь строить не просто API, а умные сервисы-прослойки, которые агрегируют данные из различных источников, трансформируют их и предоставляют фронтенду в наиболее удобном и производительном виде.

Что вас ждет на курсе – от основ до готового к бою BFF-сервиса:


Концепция BFF: Разберемся, почему это важно и как это упрощает жизнь фронтенд-разработчику.


Мощь Node.js и Express.js: Освоим создание REST API, работу с middleware, валидацию запросов и грамотную обработку ошибок.


Работа с данными на MongoDB: Изучим Mongoose, научимся моделировать данные, выполнять CRUD-операции, сортировку и пагинацию – все для эффективного хранения и извлечения информации.


Реактивное кэширование с Redis: Ускорим ваши приложения, внедрив эффективные стратегии кэширования данных.


Безопасная Аутентификация: Реализуем надежную систему аутентификации пользователей с использованием JWT и httpOnly cookies.


Два практических проекта:

Сервис-агрегатор: Создаём BFF, который будет получать данные со стороннего API, обрабатывать их и готовить для вашего фронтенда.


Полноценный BFF с базой данных: Разрабатываем сервис с регистрацией пользователей, хранением их данных в MongoDB и защищенными эндпоинтами.


Стабильность и Безопасность: Важные нюансы для обеспечения надежности приложения.


Деплой на реальный сервер: Публикация Node.js приложения на собственном Linux-сервере с Nginx, настройка доменного имени, SSL-сертификат (HTTPS) и HTTP/2 для максимальной производительности и безопасности!



Почему именно этот курс?


Есть конкретная цель:
Фокус на Backend для Frontend. Без попытки охватить весь бэкенд.
Без воды:
В курсе нет лишних деталей - только то, что действительно работает в современных проектах. Всё чётко, систематизировано и по делу. Сложное простым языком.
Всегда практичный метод:
Каждый модуль - шаг к реальному результату. Вы создадите полноценные проекты для портфолио.
Честный автор:
Я опытный разработчик и руководитель команды, наставник и преподаватель, который сочетает практику и обучение, чтобы дать вам только самое необходимое для самостоятельной реализации.
Уважение к человеку:
У курса нет задачи занять ваше время долгими часами, а, наоборот, сохранить ресурс, дать необходимое знание, достаточное для расширения свободы в самостоятельной практике и реализации.


Этот курс для вас, если вы:


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


Хотите научиться строить не просто абстрактные API, а сервисы, решающие конкретные задачи фронтенда и оптимизирующие его работу.


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


Цените четкую структуру и фокус на актуальных задачах.



По освоению курса вы сможете:


Уверенно проектировать и разрабатывать BFF-сервисы на Node.js и Express.js.


Эффективно работать с MongoDB для хранения и управления данными.


Внедрять кэширование с Redis для повышения производительности.


Реализовывать безопасную аутентификацию пользователей.


Самостоятельно разворачивать свои приложения на собственном сервере с полной настройкой окружения.


Говорить на одном языке с бэкенд-разработчиками или полностью взять эту роль на себя в своих проектах.



Готовы создавать бэкенды, которые по-настоящему "дружат" с фронтендом? Присоединяйтесь к курсу и станьте еще более ценным и универсальным разработчиком!


Для кого этот курс

- Начинающие разработчики со знанием JavaScript - Действующие Frontend разработчики, которые хотят стать fullstack - Опытные разработчики, которые хотят познакомиться с NodeJS

Начальные требования


Уверенный JavaScript
Базовый TypeScript
Базовое знакомство с терминалом
Главное понимать, зачем фронтенду данные. Опыт работы с фронтенд-фреймворками (React, Vue, Angular и т.д.) будет плюсом, но не обязателен.


Спойлер: Программа курса
Вводный

Презентация курса Демо-доступ
Актуальность NodeJS
Спектр задач для NodeJS
Что значит бэкенд для фронтенда Демо-доступ
Инструменты для работы с курсом
Версии NodeJS
Возможности Node.js

О модуле
Hello world на Node.js
Варианты синтаксиса
Как работает Node.js
Event loop
Асинхронный код в Node.js
Файловая система
Собственные cli утилиты
Тестирование
Веб-сервер
Квиз по модулю
Итоги модуля
Инструменты и особенности

О модуле
npm и его особенности
Альтернативы npm
Контроль версий Node.js
Особенности модулей
Варианты ошибок и работа с ними
Дебаггер VS Code
Переменные окружения
Квиз по модулю
Итоги модуля
Express

О модуле
Что такое Express
Стартовое приложение
Понятие middleware
Порты, HTTP заголовки, методы и статусы
Работа с роутами
Чтение входящего запроса
Использование роутера
Работа со статикой
REST API
Варианты организации кода
Кастомный middleware
Валидация запросов
Работа с ошибками
Кастомные ошибки
CORS
Квиз по модулю
Итоги модуля
Проект 1

Какую проблему мы будем решать
Разбор стартового шаблона
Создание фасада API
Подготовка данных для фронта
Обработка ошибок
Оптимизация запросов
Миграция на другую версию внешнего сервиса
Начало миграции
Завершение миграции
Квиз по модулю
Итоги модуля
Кэширование данных

О модуле
Особенности браузерного кэширования
Реализация браузерного кэширования
Введение в Redis
Настройка окружения для Redis
Базовые операции с Redis
Redis и NodeJS
Кэширование запросов
Квиз по модулю
Итоги модуля
Введение в MongoDB

О модуле
Что такое MongoDB
Настройка окружения
Варианты взаимодействия с Node.js
Подключение к Mongo из Node.js
Концепция схемы и модели Mongoose
Создание первой схемы
Использование схемы
Изменение и удаление документа
Особенности схем
Связи между сущностями
Валидация Mongoose
Исключение полей
Другие типы данных в схеме
Сортировка
Пагинация
Квиз по модулю
Итоги модуля
Аутентификация

О модуле
Варианты аутентификации
Логика JWT
HttpOnly Cookie
Защищенные роуты
Создание входа пользователя
Хэширование пароля
Приватные ресурсы
Ошибки доступа
Проблема Cors
Квиз по модулю
Итоги модуля
Проект 2

Обзор проекта
Стартовые шаблоны
Создание короткой ссылки
Хранение ссылок в MongoDB
Создание пользователей
Аутентификация
Безопасность пользователя
Ссылки конкретных пользователей
Изменение и удаление ссылок
Синхронизация с фронтом
Итоги модуля
Стабильность приложения

О модуле
Атаки на инфраструктуру
Логирование ошибок
Логирование на практике
Хранение логов
Helmet
Важность кэширования
Защита от DDOS
Квиз по модулю
Итоги модуля
Публикация приложения

О модуле
Варианты деплоя
Выбор провайдера
Установка зависимостей
Управление пользователями
Установка веб-сервера
Фронтенд на сервере
Добавление домена
Бэкенд на сервере
Стабильность бэкенда
Связь бэкенда и фронтенда
Настройка файервола
Добавление https
Добавление http2
Квиз по модулю
Итоги модуля
Итоги курса

Обзор пройденного и рекомендации



При оплате до 1 июля в 00:59





СЛИВ СКЛАДЧИН
 

О нашем клубе SkladchikVIP.com

  • Привет!) SkladchikVIP.com, пожалуй, одно из крупнейших сообществ. Это клуб по заработку денег и обмену полезной информации. Самая большая база инфопродуктов рунета. Чтобы скачать любой материал на сайте, нужно зарегистрироваться.

Полезные ссылки

Меню пользователя