Курс розрахований на веб-розробників з досвідом розробки на мові JavaScript і на випускників курсів " Vue.JS Просунута веб-розробка"або" комплексне навчання JavaScript "
Курс входить в професії:
Тиждень 1-Вступ до Node.JS, асинхронність, модулі
2 уроки (38:23)
викладач і Наставник
Максим Іванов
Senior Frontend Developer в компанії Mojang, викладач курсу
Наставники Loft-практикуючі експерти в IT галузі
компанії, в яких працюють випускники
Курс входить в професії:
- backend Розробник (2 курсу)
- fullstack Розробник
- 2-3 навчальних модуля
Кожен модуль складається з відеоуроків і методичок. - 1 групову практику
З наставником і одногрупниками. - 1-2 практичних вебінару
З викладачем.
Тиждень 1-Вступ до Node.JS, асинхронність, модулі
- Знайомство з командою курсу.
- Вивчаємо модулі, файлову систему і потоки в Node.js.
- Розбираємо асинхронність в Node.js.
2 уроки (38:23)
- 1. Intro (09:10)
- 2. Основна інформація про Node.js (29:13)
модулі, файлова система та потоки
12 уроків (01:04:19)
6 уроків (26:40)
Воркшоп
2 уроки (26: 28)
9 уроків (35:47)
11 уроків (24: 57)
8 уроків (58:09)
Воркшоп
2 уроки (55:52)
6 уроків (39: 17)
7 уроків (47:47)
5 уроків (31:01)
5 уроків (24:16)
6 уроків (13:00)
7 уроків (20:55)
5 уроків (21:12)
6 уроків (14:30)
Воркшоп
1 урок (09:58)
4 уроки (12: 37)
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)
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)
Воркшоп
2 уроки (26: 28)
- 1. ДЗ № 1 (14: 27)
- 2. ДЗ № 2 (12: 01)
- Вивчаємо принципи роботи з шаблонами (шаблонізатори Ejs, Handlebars, Pug).
- Знайомимося з framework Express.js.
- Вивчаємо framework Коа.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)
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)
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 уроки (55:52)
- 1. ДЗ № 3-1 (27: 50)
- 2. ДЗ № 3-2 (28: 02)
- Розбираємо поняття API і вивчаємо приклади побудови простого API.
- Розглядаємо роботу з реляційними і не реляційними БД на прикладі PostgreSQL і MongoDB.
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)
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)
5 уроків (31:01)
- 1. Intro (02:07)
- 2. Установка (03:19)
- 3. Підключення до бази (07:27)
- 4. Підключаємо NodeJS (07:50)
- 5. Mongoose (10:18)
- Робота з 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)
- Розглядаємо віртуальні хостинги. Deployment на Heroku з використанням Travis.
- Пишемо Telegram-бота, вчимося працювати з node-telegram-bot-api.
- Вибираємо framework для реалізації випускного проекту.
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)
Воркшоп
1 урок (09:58)
- 1. Docker (09:58)
- Розглядаємо принципи серверного рендеринга.
- Розбираємо переваги і недоліки SPA.
- Завершуємо роботу над випускним проектом.
4 уроки (12: 37)
- 1. CSR (01:48)
- 2. SSR (02:06)
- 3. React SSR (02:46)
- 4. GatsbyJS (05:57)
Максим Іванов
Senior Frontend Developer в компанії Mojang, викладач курсу
- Привіт! Я-Senior Frontend Developer в компанії Mojang (Minecraft). Живу і працюю в Швеції. Брав участь у розробці Батлфілд V. організую FikaJS мітап і іноді React Stockholm.
- за 10 років кар'єри встиг попрацювати з безліччю бібліотек і технологій. За рахунок цього знаю які інструменти доречні в конкретному випадку.
- із задоволенням розповім і покажу, як тестувати ваші програми, як налаштувати авторизацію, як захиститися від хакерських атак, як локалізувати ваш додаток і як його оптимізувати.
- ще можна звернутися до мене за розбором конкретного кейса. Якщо у вас виникла складна задача на роботі - вникну і постараюся допомогти порадою.
Наставники Loft-практикуючі експерти в IT галузі
- дають знання, а не відповіді.
- люблять пояснювати і вміють доносити складну інформацію зрозумілою мовою.
- вимогливі до якості вашого коду: ви не здасте ДЗ, поки ваш код не стане ідеальним.
- добре розуміють інших людей і вміють знаходити підхід до будь-яких учнів.
- завжди готові прийти на допомогу.
компанії, в яких працюють випускники
https://privatelink.de/?https://loftschool.com/course/nodejs