Aноним
			- #1
 
[Stepik] Node.js — бэкенд для фронтенда. От концепции до деплоя! [Михаил Непомнящий]
В курс входят
Чему вы научитесь
Знакомы с фронтендом? Устали ждать бэкенд или хотите полного контроля над данными для вашего интерфейса? Мечтаете, чтобы API отдавало данные именно так, как нужно вашему приложению, без лишних запросов и преобразований на клиенте? Тогда самое время осваивать Node.js!
Приветствую и с радостью представляю свой курс по Node.js - ваш прямой путь к созданию эффективных, быстрых и кастомизированных бэкенд-сервисов, идеально заточенных под нужды современного фронтенда! Меня зовут Михаил Непомнящий, и в этом курсе мы пройдем этот путь вместе!
Сосредоточимся на ключевой концепции "Backend for Frontend" (BFF). Вы научитесь строить не просто API, а умные сервисы-прослойки, которые агрегируют данные из различных источников, трансформируют их и предоставляют фронтенду в наиболее удобном и производительном виде.
Что вас ждет на курсе – от основ до готового к бою BFF-сервиса:
Почему именно этот курс?
Этот курс для вас, если вы:
По освоению курса вы сможете:
Готовы создавать бэкенды, которые по-настоящему "дружат" с фронтендом? Присоединяйтесь к курсу и станьте еще более ценным и универсальным разработчиком!
Для кого этот курс
- Начинающие разработчики со знанием JavaScript - Действующие Frontend разработчики, которые хотят стать fullstack - Опытные разработчики, которые хотят познакомиться с NodeJS
Начальные требования
						- 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
 - Квиз по модулю
 - Итоги модуля
 
- Обзор пройденного и рекомендации
 
								Показать больше
					
			
			
											
												
													Зарегистрируйтесь
												
											, чтобы посмотреть скрытый контент.