Skip to content

Commit 81f9c02

Browse files
committed
Update Node.js lectures structure
1 parent 26e2101 commit 81f9c02

File tree

1 file changed

+68
-30
lines changed

1 file changed

+68
-30
lines changed

Courses/NodeJS.md

Lines changed: 68 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,90 @@
11
# Технологический стек Node.js
22

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+
## Введение и основы
48

59
- [Node.js Введение в технологию](https://youtu.be/WBcHgaoHh1k)
610
- [Node.js в 2019 году](https://youtu.be/CUU49jjHloM)
711
- Слайды: https://www.slideshare.net/tshemsedinov/nodejs-in-2019
12+
- [Асинхронное программирование в Node.js](https://youtu.be/hY6Z6qNYzmc)
13+
- Это только обзорная лекция, ссылка на курс по асинхронному программированию
14+
находится выше, перед оглавлением
815
- [Обзор встроенного Node.js API](https://youtu.be/sOkjR-N6IAs)
916
- Ссылка на документацию: 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)
1032
- [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E)
1133
- Пример проекта: https://github.com/HowProgrammingWorks/Project
1234
- Абстрактные слои: https://github.com/HowProgrammingWorks/AbstractionLayers
1335
- Песочницы: https://github.com/HowProgrammingWorks/Sandboxes
1436
- [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM)
1537
- Инверсия управления: https://github.com/HowProgrammingWorks/InversionOfControl
1638
- Внедрение зависимостей: 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
2139
- [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc)
2240
- Примеры кода: 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
2348
- [HTTP сервер на Node.js (routing, cluster, IP sticky)](https://youtu.be/7Ufxj0oTaUo)
2449
- Примеры кода: 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
2856
- [WebSocket сервер на Node.js (электронные таблицы и чат)](https://youtu.be/Sf7ln3n16ws)
2957
- Вебсокеты: https://github.com/HowProgrammingWorks/WebsocketChat
3058
- Чат: 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+
3167
- [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
3268
- Примеры кода: 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+
3688
- [Утечки памяти в Node.js и JavaScript, сборка мусора и профилирование](https://youtu.be/0oZa64SB2wM)
3789
- Примеры кода: https://github.com/HowProgrammingWorks/MemoryLeaks
3890
- [Atomics, SharedArrayBuffer, worker_threads в Node.js](https://youtu.be/zLm8pnbxSII)
@@ -44,29 +96,15 @@
4496
- [Разделяемая память в многопоточном Node.js](https://youtu.be/KNsm_iIQt7U) -
4597
доклад на конференции JS Fest 2019 Spring
4698
- Слайды: https://www.slideshare.net/JSFestUA/js-fest-2019-nodejs
99+
100+
## Безопасность, надежность, развертывание и управление инфраструктурой
101+
47102
- [Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8)
48103
- Примеры кода: 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
64106
- [Логирование на Node.js и JavaScript](https://youtu.be/4DkZj2Cdokc)
65107
- Примеры кода: 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
70108
- [Graceful Shutdown в Node.js](https://youtu.be/ZstnowFeCe0)
71109
- Примеры кода и задачи: https://github.com/HowProgrammingWorks/GracefulShutdown
72110
- [Безопасность приложений Node.js](https://youtu.be/Pdfo1G-gI6s)

0 commit comments

Comments
 (0)