SHAREWOOD

Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 143.911
- Репутация
- 91.341
Последние темы автора:
Складчина: 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 и защищенными эндпоинтами.
- Сервис-агрегатор: Создаём BFF, который будет получать данные со стороннего API, обрабатывать их и готовить для вашего фронтенда.
- Стабильность и Безопасность: Важные нюансы для обеспечения надежности приложения.
- Деплой на реальный сервер: Публикация 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
- О модуле
- Hello world на Node.js
- Варианты синтаксиса
- Как работает Node.js
- Event loop
- Асинхронный код в Node.js
- Файловая система
- Собственные cli утилиты
- Тестирование
- Веб-сервер
- Квиз по модулю
- Итоги модуля
- О модуле
- npm и его особенности
- Альтернативы npm
- Контроль версий Node.js
- Особенности модулей
- Варианты ошибок и работа с ними
- Дебаггер VS Code
- Переменные окружения
- Квиз по модулю
- Итоги модуля
- О модуле
- Что такое Express
- Стартовое приложение
- Понятие middleware
- Порты, HTTP заголовки, методы и статусы
- Работа с роутами
- Чтение входящего запроса
- Использование роутера
- Работа со статикой
- REST API
- Варианты организации кода
- Кастомный middleware
- Валидация запросов
- Работа с ошибками
- Кастомные ошибки
- CORS
- Квиз по модулю
- Итоги модуля
- Какую проблему мы будем решать
- Разбор стартового шаблона
- Создание фасада API
- Подготовка данных для фронта
- Обработка ошибок
- Оптимизация запросов
- Миграция на другую версию внешнего сервиса
- Начало миграции
- Завершение миграции
- Квиз по модулю
- Итоги модуля
- О модуле
- Особенности браузерного кэширования
- Реализация браузерного кэширования
- Введение в Redis
- Настройка окружения для Redis
- Базовые операции с Redis
- Redis и NodeJS
- Кэширование запросов
- Квиз по модулю
- Итоги модуля
- О модуле
- Что такое MongoDB
- Настройка окружения
- Варианты взаимодействия с Node.js
- Подключение к Mongo из Node.js
- Концепция схемы и модели Mongoose
- Создание первой схемы
- Использование схемы
- Изменение и удаление документа
- Особенности схем
- Связи между сущностями
- Валидация Mongoose
- Исключение полей
- Другие типы данных в схеме
- Сортировка
- Пагинация
- Квиз по модулю
- Итоги модуля
- О модуле
- Варианты аутентификации
- Логика JWT
- HttpOnly Cookie
- Защищенные роуты
- Создание входа пользователя
- Хэширование пароля
- Приватные ресурсы
- Ошибки доступа
- Проблема Cors
- Квиз по модулю
- Итоги модуля
- Обзор проекта
- Стартовые шаблоны
- Создание короткой ссылки
- Хранение ссылок в MongoDB
- Создание пользователей
- Аутентификация
- Безопасность пользователя
- Ссылки конкретных пользователей
- Изменение и удаление ссылок
- Синхронизация с фронтом
- Итоги модуля
- О модуле
- Атаки на инфраструктуру
- Логирование ошибок
- Логирование на практике
- Хранение логов
- Helmet
- Важность кэширования
- Защита от DDOS
- Квиз по модулю
- Итоги модуля
- О модуле
- Варианты деплоя
- Выбор провайдера
- Установка зависимостей
- Управление пользователями
- Установка веб-сервера
- Фронтенд на сервере
- Добавление домена
- Бэкенд на сервере
- Стабильность бэкенда
- Связь бэкенда и фронтенда
- Настройка файервола
- Добавление https
- Добавление http2
- Квиз по модулю
- Итоги модуля
- Обзор пройденного и рекомендации
Цена: 4 200 ₽
При оплате до 1 июля в 00:59
Скрытая ссылка
Материал «Node.js — бэкенд для фронтенда. От концепции до деплоя! [Stepik] [Михаил Непомнящий]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.