Привет! Если ты здесь, значит, ты готов погрузиться в увлекательный мир серверной разработки с помощью Node.js. Этот курс — твой компас в мире backend-разработки на JavaScript, который откроет тебе двери к созданию масштабируемых и эффективных веб-приложений.
Этот курс подходит как для новичков, так и для тех, кто уже имеет опыт в программировании, но хочет расширить свои знания и навыки в работе с Node.js.
Вот что тебя ждет в нашем путешествии:
- Знакомство с Node.js: Узнаем, что такое Node.js и почему это мощный инструмент для разработки серверных приложений.
- Работа с npm: Научимся использовать менеджер пакетов npm для управления зависимостями в твоих проектах.
- Основы асинхронности: Погрузимся в мир асинхронного программирования, буферов, потоков и глобальных объектов.
- Создание веб-сервера: Разберемся, как с помощью Node.js создавать веб-сервера и обрабатывать HTTP-запросы.
- Базы данных: Научимся работать с базами данных, чтобы твои приложения могли эффективно хранить и обрабатывать данные.
- Express Framework: Освоим Express — фреймворк для веб-приложений, который значительно упрощает разработку на Node.js.
- REST API: Углубимся в создание RESTful API с Express для построения масштабируемых веб-сервисов.
- Масштабирование приложений: Изучим методы и техники, которые помогут твоему приложению расти и развиваться.
- Финальный экзамен: Проверим полученные знания и закрепим их на практике.
№ | Заглавиe | Темы | Пары | Встречи |
---|---|---|---|---|
1 | Введение | 1) Введение в Node.js. | 2 | 1 |
2 | Пакеты и события | 2.1) Менеджер пакетов. 2.2) События в Node.js. |
4 | 2 |
3 | Буферы, потоки, файлы и глобальные объекты | 3.1) Использование буферов. Потоки. 3.2) Файлы. Глобальные объекты. |
4 | 2 |
4 | Web-модуль и Web-клиент | 4.1) Web-модуль. 4.2) Web-клиент. |
4 | 2 |
5 | Работа с базами данных | 5.1) Введение в базы данных. 5.2) PostgreSQL. 5.3) MongoDB. |
6 | 3 |
6 | Express | 6.1) Введение в Express Framework. 6.2) Продвинутая маршрутизация и обработка запросов. 6.3) Шаблонизаторы и генерация динамического контента. Переменные среды. 6.4) Подключение и работа с базами данных. 6.5) Управление сессиями и аутентификация. 6.6) Безопасность в Express приложениях. 6.7) Оптимизация и управление производительностью. 6.8) Масштабирование Express приложений. |
16 | 8 |
7 | Создание полноценного приложения | 7.1) Создание приложения. Организация структуры. 7.2) Реализация системы аутентификации. 7.3) Развертывание приложения на Amazon Elastic Beanstalk. |
6 | 3 |
8 | Почта | 8) Почта. SendGrid. Nodemailer. | 2 | 1 |
9 | Сокеты | 9) Сокеты. WebSockets. Socket.io. Создание простого чата. | 2 | 1 |
10 | Финальный проект | 10.1) Планирование финального проекта. 10.2) Промежуточные ревью финального проекта. (при необходимости) 10.3) Презентация финального проекта |
4 | 2 |
Author: Sasha Priadchenko
Email: [email protected]