Голосов: 0
#1
[loftschool] Node.js Серверный JavaScript [17 ноября - 28 декабря 2020]
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников курсов или
Программа курса была переработана!
Теперь каждая неделя включает в себя:
- 2-3 обучающих модуля
Каждый модуль состоит из видеоуроков и методичек.- 1 групповую практику
С наставником и одногруппниками.- 1-2 практических вебинара
С преподавателем.
Неделя 1 — Введение в Node.js, асинхронность, модули
— Знакомство с командой курса.
— Изучаем модули, файловую систему и потоки в Node.js.
— Разбираем асинхронность в Node.js.
Введение в Node.js и настройка рабочей среды
2 урока (38:23)
Модули, файловая система и потоки
- 1. Intro (09:10)
- 2. Основная информация о Node.js (29:13)
12 уроков (01:04:19)
Работа с асинхронностью в Node.js
- 1. Введение (05:22)
- 2. Самодельный загрузчик модулей (03:21)
- 3. Циклические зависимости (03:04)
- 4. ES6 модули (02:41)
- 5. Объект Process (04:56)
- 6. Модуль Path (03:54)
- 7. Работа с файлами (06:18)
- 8. Потоки. Модуль stream (03:22)
- 9. Потоки чтения (08:37)
- 10. Потоки записи (11:54)
- 11. Transform stream (05:15)
- 12. Transform parallel (05:35)
6 уроков (26:40)
Разбор заданий #1
- 1. Event Loop (03:57)
- 2. Event Emitter (02:12)
- 3. Коллбеки (04:07)
- 4. Промисы (06:03)
- 5. Генераторы (04:15)
- 6. Async-await (06:06)
Воркшоп
2 урока (26:28)
- 1. ДЗ №1 (14:27)
- 2. ДЗ №2 (12:01)
Неделя 2 — Работа с шаблонами, Express.js, Koa.js
— Изучаем принципы работы с шаблонами (шаблонизаторы Ejs, Handlebars, Pug).
— Знакомимся с framework Express.js.
— Изучаем framework Кoa.js.
Работа с шаблонами
9 уроков (35:47)
Koa.js
- 1. Введение (05:35)
- 2. Обзор шаблонизатора Ejs (05:39)
- 3. Разбиение на файлы. Шаблонизатор Ejs. (02:07)
- 4. Обзор шаблонизатора Handlebars (06:43)
- 5. Использование partials в шаблонизаторе Handlebars (05:15)
- 6. Обзор шаблонизатора Pug (04:47)
- 7. Подключение шаблонизатора Ejs в фреймворке Express (02:05)
- 8. Подключение шаблонизатора Handlebars в фреймворке Express (01:59)
- 9. Подключение шаблонизатора Pug в фреймворке Express (01:37)
11 уроков (24:57)
Express.js
- 1. Intro (03:08)
- 2. Маршрутизация (02:00)
- 3. Именованные параметры (01:59)
- 4. Статические файлы (01:48)
- 5. Обработка ошибок (03:02)
- 6. Middleware (01:12)
- 7. Работа с JSON (01:32)
- 8. Загрузка файлов (01:36)
- 9. Cookie (01:32)
- 10. Выбор шаблонизатора (01:57)
- 11. Пример приложения (05:11)
8 уроков (58:09)
Разбор заданий #2
- 1. Введение (05:23)
- 2. Маршрутизация (07:29)
- 3. Загрузка файлов на сервер (11:38)
- 4. Промежуточное ПО (07:08)
- 5. Отправка электронной почты (09:38)
- 6. Сеансы (05:47)
- 7. Простейшая авторизация и аутентификация с помощью сеансов (03:52)
- 8. Cookie - файлы и логирование (07:14)
Воркшоп
2 урока (55:52)
- 1. ДЗ №3-1 (27:50)
- 2. ДЗ №3-2 (28:02)
Неделя 3 — REST API, работа с базами данных
— Разбираем понятие API и изучаем примеры построения простого API.
— Рассматриваем работу с реляционными и не реляционными БД на примере PostgreSQL и MongoDB.
REST API
6 уроков (39:17)
Работа с реляционными БД (на примере PostgreSQL)
- 1. Установка проекта (03:24)
- 2. Подключение swagger и описание get запроса в swagger (09:10)
- 3. Добавление, получения по id, обновления и удаления в swagger (06:49)
- 4. Контроллер. Получения всех User (07:25)
- 5. Контроллер. Создание нового User (06:15)
- 6. Контроллеры получения, обновления и удаления (06:14)
7 уроков (47:47)
Работа с нереляционными БД (на примере MongoDB)
- 1. Настройка окружения (05:02)
- 2. Подключение к базе данных с помощью sequelize (11:36)
- 3. Sequelize CLI (02:15)
- 4. Создание и применение первой миграции (06:00)
- 5. Создание модели (09:09)
- 6. Подключаем модели к проекту (02:57)
- 7. CRUD с использованием модели (10:48)
5 уроков (31:01)
- 1. Intro (02:07)
- 2. Установка (03:19)
- 3. Подключение к базе (07:27)
- 4. Подключаем NodeJS (07:50)
- 5. Mongoose (10:18)
Неделя 4 — Сокеты, авторизация, тестирование
— Работа с Websocket. Рассматриваем библиотеку Socket.IO.
— Рассматриваем различия авторизации и аутентификации.
— Изучаем виды тестов (на примере Mocha и Chai тестов).
Сокеты и работа с ними
5 уроков (24:16)
Авторизация и аутентификация
- 1. Введение в вебсокеты (03:40)
- 2. Модуль WS (06:20)
- 3. SocketIO (07:08)
- 4. SocketIO - пространстра имён (02:40)
- 5. SocketIO комнаты (04:28)
6 уроков (13:00)
Тестирование
- 1. Введение (00:52)
- 2. Passport (02:28)
- 3. Passport и локальная стратегия (02:32)
- 4. Сериализация и десериализация (01:24)
- 5. Используем локальную стратегию (04:28)
- 6. Реализуем выход (01:16)
7 уроков (20:55)
- 1. Когда нужно тестировать (01:18)
- 2. Основные термины (06:10)
- 3. Пишем тесты правильно (04:03)
- 4. Выбор фреймворка (02:46)
- 5. Jest - добавление в проект (03:16)
- 6. Jest - конфигурация (01:24)
- 7. Jest - watch mode + расширение vscode (01:58)
Неделя 5 — Deployment
— Рассматриваем виртуальные хостинги. Deployment на Heroku с использованием Travis.
— Пишем Telegram-бота, учимся работать с node-telegram-bot-api.
— Выбираем framework для реализации выпускного проекта.
Deployment и все, что с ним связано
5 уроков (21:12)
Процесс написания ботов
- 1. Введение (01:48)
- 2. Heroku (02:30)
- 3. Travis + Heroku (06:06)
- 4. DigitalOcean (06:16)
- 5. Docker (04:32)
6 уроков (14:30)
Разбор заданий #3
- 1. Intro (02:06)
- 2. Первый Telegram бот (03:46)
- 3. Медиа файлы (02:52)
- 4. Клавиатуры для ботов (01:13)
- 5. Inline keyboard (01:24)
- 6. Разметка (03:09)
Воркшоп
1 урок (09:58)
- 1. Docker (09:58)
Неделя 6 — Серверный рендеринг
— Рассматриваем принципы серверного рендеринга.
— Разбираем преимущества и недостатки SPA.
— Завершаем работу над выпускным проектом.
Серверный рендеринг
4 урока (12:37)
- 1. CSR (01:48)
- 2. SSR (02:06)
- 3. React SSR (02:46)
- 4. GatsbyJS (05:57)
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.