- Регистрация
- 26.05.2022
- Сообщения
- 26 724
- Реакции
- 187
- Баллы
- 63
[loftschool] Node.js Серверный JavaScript [17 ноября - 28 декабря 2020]
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников курсов «Vue.js Продвинутая веб-разработка» или «Комплексное обучение 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)
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)
Работа с асинхронностью в Node.js
6 уроков (26:40)
1. Event Loop (03:57)
2. Event Emitter (02:12)
3. Коллбеки (04:07)
4. Промисы (06:03)
5. Генераторы (04:15)
6. Async-await (06:06)
Разбор заданий #1
Воркшоп
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)
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)
Koa.js
11 уроков (24:57)
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)
Express.js
8 уроков (58:09)
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
Воркшоп
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)
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)
Работа с реляционными БД (на примере PostgreSQL)
7 уроков (47:47)
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)
Работа с нереляционными БД (на примере MongoDB)
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)
1. Intro (02:06)
2. Первый Telegram бот (03:46)
3. Медиа файлы (02:52)
4. Клавиатуры для ботов (01:13)
5. Inline keyboard (01:24)
6. Разметка (03:09)
Разбор заданий #3
Воркшоп
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)
Продажник
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников курсов «Vue.js Продвинутая веб-разработка» или «Комплексное обучение 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)
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)
Работа с асинхронностью в Node.js
6 уроков (26:40)
1. Event Loop (03:57)
2. Event Emitter (02:12)
3. Коллбеки (04:07)
4. Промисы (06:03)
5. Генераторы (04:15)
6. Async-await (06:06)
Разбор заданий #1
Воркшоп
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)
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)
Koa.js
11 уроков (24:57)
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)
Express.js
8 уроков (58:09)
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
Воркшоп
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)
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)
Работа с реляционными БД (на примере PostgreSQL)
7 уроков (47:47)
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)
Работа с нереляционными БД (на примере MongoDB)
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)
1. Intro (02:06)
2. Первый Telegram бот (03:46)
3. Медиа файлы (02:52)
4. Клавиатуры для ботов (01:13)
5. Inline keyboard (01:24)
6. Разметка (03:09)
Разбор заданий #3
Воркшоп
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)
Продажник