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

Статус
В этой теме нельзя размещать новые ответы.

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

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.
  • Два практических проекта:
    1. Сервис-агрегатор: Создаём BFF, который будет получать данные со стороннего API, обрабатывать их и готовить для вашего фронтенда.
    2. Полноценный 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 и т.д.) будет плюсом, но не обязателен.
Спойлер: Программа курса
Вводный
  1. Презентация курса Демо-доступ
  2. Актуальность NodeJS
  3. Спектр задач для NodeJS
  4. Что значит бэкенд для фронтенда Демо-доступ
  5. Инструменты для работы с курсом
  6. Версии NodeJS
Возможности Node.js
  1. О модуле
  2. Hello world на Node.js
  3. Варианты синтаксиса
  4. Как работает Node.js
  5. Event loop
  6. Асинхронный код в Node.js
  7. Файловая система
  8. Собственные cli утилиты
  9. Тестирование
  10. Веб-сервер
  11. Квиз по модулю
  12. Итоги модуля
Инструменты и особенности
  1. О модуле
  2. npm и его особенности
  3. Альтернативы npm
  4. Контроль версий Node.js
  5. Особенности модулей
  6. Варианты ошибок и работа с ними
  7. Дебаггер VS Code
  8. Переменные окружения
  9. Квиз по модулю
  10. Итоги модуля
Express
  1. О модуле
  2. Что такое Express
  3. Стартовое приложение
  4. Понятие middleware
  5. Порты, HTTP заголовки, методы и статусы
  6. Работа с роутами
  7. Чтение входящего запроса
  8. Использование роутера
  9. Работа со статикой
  10. REST API
  11. Варианты организации кода
  12. Кастомный middleware
  13. Валидация запросов
  14. Работа с ошибками
  15. Кастомные ошибки
  16. CORS
  17. Квиз по модулю
  18. Итоги модуля
Проект 1
  1. Какую проблему мы будем решать
  2. Разбор стартового шаблона
  3. Создание фасада API
  4. Подготовка данных для фронта
  5. Обработка ошибок
  6. Оптимизация запросов
  7. Миграция на другую версию внешнего сервиса
  8. Начало миграции
  9. Завершение миграции
  10. Квиз по модулю
  11. Итоги модуля
Кэширование данных
  1. О модуле
  2. Особенности браузерного кэширования
  3. Реализация браузерного кэширования
  4. Введение в Redis
  5. Настройка окружения для Redis
  6. Базовые операции с Redis
  7. Redis и NodeJS
  8. Кэширование запросов
  9. Квиз по модулю
  10. Итоги модуля
Введение в MongoDB
  1. О модуле
  2. Что такое MongoDB
  3. Настройка окружения
  4. Варианты взаимодействия с Node.js
  5. Подключение к Mongo из Node.js
  6. Концепция схемы и модели Mongoose
  7. Создание первой схемы
  8. Использование схемы
  9. Изменение и удаление документа
  10. Особенности схем
  11. Связи между сущностями
  12. Валидация Mongoose
  13. Исключение полей
  14. Другие типы данных в схеме
  15. Сортировка
  16. Пагинация
  17. Квиз по модулю
  18. Итоги модуля
Аутентификация
  1. О модуле
  2. Варианты аутентификации
  3. Логика JWT
  4. HttpOnly Cookie
  5. Защищенные роуты
  6. Создание входа пользователя
  7. Хэширование пароля
  8. Приватные ресурсы
  9. Ошибки доступа
  10. Проблема Cors
  11. Квиз по модулю
  12. Итоги модуля
Проект 2
  1. Обзор проекта
  2. Стартовые шаблоны
  3. Создание короткой ссылки
  4. Хранение ссылок в MongoDB
  5. Создание пользователей
  6. Аутентификация
  7. Безопасность пользователя
  8. Ссылки конкретных пользователей
  9. Изменение и удаление ссылок
  10. Синхронизация с фронтом
  11. Итоги модуля
Стабильность приложения
  1. О модуле
  2. Атаки на инфраструктуру
  3. Логирование ошибок
  4. Логирование на практике
  5. Хранение логов
  6. Helmet
  7. Важность кэширования
  8. Защита от DDOS
  9. Квиз по модулю
  10. Итоги модуля
Публикация приложения
  1. О модуле
  2. Варианты деплоя
  3. Выбор провайдера
  4. Установка зависимостей
  5. Управление пользователями
  6. Установка веб-сервера
  7. Фронтенд на сервере
  8. Добавление домена
  9. Бэкенд на сервере
  10. Стабильность бэкенда
  11. Связь бэкенда и фронтенда
  12. Настройка файервола
  13. Добавление https
  14. Добавление http2
  15. Квиз по модулю
  16. Итоги модуля
Итоги курса
  1. Обзор пройденного и рекомендации

Цена: 4 200 ₽
При оплате до 1 июля в 00:59

Скрытая ссылка

Материал «Node.js — бэкенд для фронтенда. От концепции до деплоя! [Stepik] [Михаил Непомнящий]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.
Последние темы автора
SHAREWOOD
Ответы
0
Просмотры
11
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
8
SHAREWOOD
SHAREWOOD
Похожие темы
SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
1K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
Сверху Снизу