|
1 | 1 | # Технологический стек Node.js
|
2 | 2 |
|
3 |
| -Объем материала: 30 лекций, 34 репозитория с примерами кода, 4 PDF со слайдами |
| 3 | +Объем материала: 38 лекций, 37 репозиториев с примерами кода, 4 PDF со слайдами. |
| 4 | +Перед основной частью курса по Node.js нужно сначала освоить хоть частично курс |
| 5 | +по асинхронному программированию: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md |
| 6 | + |
| 7 | +## Введение и основы |
4 | 8 |
|
5 | 9 | - [Node.js Введение в технологию](https://youtu.be/WBcHgaoHh1k)
|
6 | 10 | - [Node.js в 2019 году](https://youtu.be/CUU49jjHloM)
|
7 | 11 | - Слайды: https://www.slideshare.net/tshemsedinov/nodejs-in-2019
|
| 12 | +- [Асинхронное программирование в Node.js](https://youtu.be/hY6Z6qNYzmc) |
| 13 | + - Это только обзорная лекция, ссылка на курс по асинхронному программированию |
| 14 | + находится выше, перед оглавлением |
8 | 15 | - [Обзор встроенного Node.js API](https://youtu.be/sOkjR-N6IAs)
|
9 | 16 | - Ссылка на документацию: https://nodejs.org/api/documentation.html
|
| 17 | +- [Настройка среды: Node.js, npm, git, eslint](https://youtu.be/hSyA7tcNaCE) |
| 18 | + - Репозиторий с инстрементами: https://github.com/HowProgrammingWorks/Tools |
| 19 | +- [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac) |
| 20 | + - Работа с файлами: https://github.com/HowProgrammingWorks/Files |
| 21 | + - Файловые потоки: https://github.com/HowProgrammingWorks/Streams |
| 22 | + - Буферы: https://github.com/HowProgrammingWorks/Buffers |
| 23 | +- [Наблюдение за файловой системой в Node.js](https://youtu.be/29QINR9rruQ) |
| 24 | + - Файловая система в Node.js: https://github.com/HowProgrammingWorks/Files |
| 25 | + - Наблюдение за файлами: https://github.com/HowProgrammingWorks/FilesystemWatch |
| 26 | +- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE) |
| 27 | + - Примеры кода: https://github.com/HowProgrammingWorks/CommandLine |
| 28 | + |
| 29 | +## Структура и архитектуре приложений на Node.js |
| 30 | + |
| 31 | +- [Архитектурный подход к программированию](https://youtu.be/d_vyO2CkiOc) |
10 | 32 | - [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E)
|
11 | 33 | - Пример проекта: https://github.com/HowProgrammingWorks/Project
|
12 | 34 | - Абстрактные слои: https://github.com/HowProgrammingWorks/AbstractionLayers
|
13 | 35 | - Песочницы: https://github.com/HowProgrammingWorks/Sandboxes
|
14 | 36 | - [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM)
|
15 | 37 | - Инверсия управления: https://github.com/HowProgrammingWorks/InversionOfControl
|
16 | 38 | - Внедрение зависимостей: https://github.com/HowProgrammingWorks/DependencyInjection
|
17 |
| -- [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac) |
18 |
| - - Работа с файлами: https://github.com/HowProgrammingWorks/Files |
19 |
| - - Файловые потоки: https://github.com/HowProgrammingWorks/Streams |
20 |
| - - Буферы: https://github.com/HowProgrammingWorks/Buffers |
21 | 39 | - [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc)
|
22 | 40 | - Примеры кода: https://github.com/HowProgrammingWorks/InterProcessCommunication
|
| 41 | +- [Слои, связанность и связность кода](https://youtu.be/A3RpwNlVeyY) |
| 42 | + - Примеры кода: https://github.com/HowProgrammingWorks/Abstractions |
| 43 | + |
| 44 | +## Разработка серверов приложений и API на Node.js |
| 45 | + |
| 46 | +- [Клиент-сервер на Node.js TCP и UDP, DNS](https://youtu.be/bHn-wTlTTR0) |
| 47 | + - Примеры кода: https://github.com/HowProgrammingWorks/Socket |
23 | 48 | - [HTTP сервер на Node.js (routing, cluster, IP sticky)](https://youtu.be/7Ufxj0oTaUo)
|
24 | 49 | - Примеры кода: https://github.com/HowProgrammingWorks/NodeServer
|
25 |
| -- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE) |
26 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/CommandLine |
27 |
| -- [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs) |
| 50 | +- [HTTP сессии и cookies на чистом Node.js](https://youtu.be/T_wKXuWW4Wo) |
| 51 | + - Примеры кода: https://github.com/HowProgrammingWorks/Session |
| 52 | +- [HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch](https://youtu.be/wMMki2FEYGY) |
| 53 | + - Примеры кода: https://github.com/HowProgrammingWorks/HttpRequest |
| 54 | +- [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8) |
| 55 | + - Примеры кода: https://github.com/HowProgrammingWorks/API |
28 | 56 | - [WebSocket сервер на Node.js (электронные таблицы и чат)](https://youtu.be/Sf7ln3n16ws)
|
29 | 57 | - Вебсокеты: https://github.com/HowProgrammingWorks/WebsocketChat
|
30 | 58 | - Чат: https://github.com/HowProgrammingWorks/LiveTable
|
| 59 | +- [Скаффолдинг для API, UI и данных](https://youtu.be/lipkLQVqDd8) |
| 60 | + - Примеры кода: https://github.com/HowProgrammingWorks/Scaffolding |
| 61 | +- [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs) |
| 62 | +- [Отдача статики в Node.js](https://youtu.be/n_AdKIzbpBc) |
| 63 | + - Примеры кода и задачи: https://github.com/HowProgrammingWorks/ServeStatic |
| 64 | + |
| 65 | +## Работа с базами данных на Node.js |
| 66 | + |
31 | 67 | - [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
|
32 | 68 | - Примеры кода: https://github.com/HowProgrammingWorks/Transaction
|
33 |
| -- [Наблюдение за файловой системой в Node.js](https://youtu.be/29QINR9rruQ) |
34 |
| - - Файловая система в Node.js: https://github.com/HowProgrammingWorks/Files |
35 |
| - - Наблюдение за файлами: https://github.com/HowProgrammingWorks/FilesystemWatch |
| 69 | +- [Работа с базами данных в Node.js на примере PostgreSQL](https://youtu.be/2tDvHQCBt3w) |
| 70 | + - Примеры кода: https://github.com/HowProgrammingWorks/Databases |
| 71 | + |
| 72 | +## Лекции по CQRS и Event Sourcing |
| 73 | + |
| 74 | +- [Паттерн Команда (Command) действие и параметры как объект](https://youtu.be/vER0vYL4hM4) |
| 75 | + - Этот паттерн понадобится для следующей лекции |
| 76 | + - Примеры кода: https://github.com/HowProgrammingWorks/Command |
| 77 | +- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw) |
| 78 | + - CQS: https://github.com/HowProgrammingWorks/CQS |
| 79 | + - CQRS: https://github.com/HowProgrammingWorks/CQRS |
| 80 | + - EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing |
| 81 | +- [Применение EventSourcing](https://youtu.be/kFNtKiK2SPs) |
| 82 | + - См. примеры из предыдущей лекции |
| 83 | +- [Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4) |
| 84 | + - Примеры кода: https://github.com/HowProgrammingWorks/ActorModel |
| 85 | + |
| 86 | +## Управление памятью и параллельное программирование |
| 87 | + |
36 | 88 | - [Утечки памяти в Node.js и JavaScript, сборка мусора и профилирование](https://youtu.be/0oZa64SB2wM)
|
37 | 89 | - Примеры кода: https://github.com/HowProgrammingWorks/MemoryLeaks
|
38 | 90 | - [Atomics, SharedArrayBuffer, worker_threads в Node.js](https://youtu.be/zLm8pnbxSII)
|
|
44 | 96 | - [Разделяемая память в многопоточном Node.js](https://youtu.be/KNsm_iIQt7U) -
|
45 | 97 | доклад на конференции JS Fest 2019 Spring
|
46 | 98 | - Слайды: https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
|
| 99 | + |
| 100 | +## Безопасность, надежность, развертывание и управление инфраструктурой |
| 101 | + |
47 | 102 | - [Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8)
|
48 | 103 | - Примеры кода: https://github.com/HowProgrammingWorks/PromiseError
|
49 |
| -- [HTTP сессии и cookies на чистом Node.js](https://youtu.be/T_wKXuWW4Wo) |
50 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/Session |
51 |
| -- [HTTP запросы в браузере и Node.js: XMLHttpRequest, fetch](https://youtu.be/wMMki2FEYGY) |
52 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/HttpRequest |
53 |
| -- [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8) |
54 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/API |
55 |
| -- [Работа с базами данных в Node.js на примере PostgreSQL](https://youtu.be/2tDvHQCBt3w) |
56 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/Databases |
57 |
| -- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw) |
58 |
| - - CQS: https://github.com/HowProgrammingWorks/CQS |
59 |
| - - CQRS: https://github.com/HowProgrammingWorks/CQRS |
60 |
| - - EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing |
61 |
| - - Паттерн Command https://github.com/HowProgrammingWorks/Command |
62 |
| -- [Применение EventSourcing](https://youtu.be/kFNtKiK2SPs) |
63 |
| - - См. ссылки на примеры выше из лекции по CQS, CQRS, Event Sourcing |
| 104 | +- [Проблема асинхронного стектрейса в JavaScript и Node.js](https://youtu.be/pfiHTx3j87Y) |
| 105 | + - Примеры кода: https://github.com/HowProgrammingWorks/StackTrace |
64 | 106 | - [Логирование на Node.js и JavaScript](https://youtu.be/4DkZj2Cdokc)
|
65 | 107 | - Примеры кода: https://github.com/HowProgrammingWorks/Logging
|
66 |
| -- [Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4) |
67 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/ActorModel |
68 |
| -- [Отдача статики в Node.js](https://youtu.be/n_AdKIzbpBc) |
69 |
| - - Примеры кода и задачи: https://github.com/HowProgrammingWorks/ServeStatic |
70 | 108 | - [Graceful Shutdown в Node.js](https://youtu.be/ZstnowFeCe0)
|
71 | 109 | - Примеры кода и задачи: https://github.com/HowProgrammingWorks/GracefulShutdown
|
72 | 110 | - [Безопасность приложений Node.js](https://youtu.be/Pdfo1G-gI6s)
|
|
0 commit comments