Skip to content

Commit e442b32

Browse files
committed
Add links to video-lectures
1 parent 73a4087 commit e442b32

20 files changed

+372
-44
lines changed

AlgAndData.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
11
# Алгоритмы и структуры данных
2+
3+
- [Коллекции, множества, хештаблицы в JavaScript](https://youtu.be/hN0wsq5LNOc)
4+
- Коллекции: https://github.com/HowProgrammingWorks/Collections
5+
- Хеш таблицы: https://github.com/HowProgrammingWorks/Map
6+
- Множества: https://github.com/HowProgrammingWorks/Set
7+
- [Структуры данных: списки, стек, очередь, дэк в JavaScript](https://youtu.be/9KvA4hDDSjk)
8+
- Списки: https://github.com/HowProgrammingWorks/LinkedList
9+
- Очереди: https://github.com/HowProgrammingWorks/Dequeue
10+
- [Графы и запросы к графовым структурам на JavaScript](https://youtu.be/a0W0T8Yqw3s)
11+
- Примеры кода: https://github.com/HowProgrammingWorks/Graph

Architecture.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Архитектура информационных систем
22

3+
## Структура курса
4+
35
- Обзор задач, компонентный, модульный и многослойный подходы к проектированию
46
- Классификация ИС: ERP, SCM, CRM, MRP, BI, B2B и B2C
57
- Слоистая архитектура и многозвенная архитектура для монолитных ИС
@@ -19,3 +21,27 @@
1921
- Безопасность, авторизация, аутентификация, прикладной фаервол
2022
- Прикладное и системное логирование, расследование инцидентов
2123
- Анализ и реинженеринг бизнес-процессов
24+
25+
## Видео-лекции
26+
27+
- [Архитектурный подход к программированию](https://youtu.be/d_vyO2CkiOc)
28+
- [Слои, связанность и связность кода](https://youtu.be/A3RpwNlVeyY)
29+
- Примеры кода: https://github.com/HowProgrammingWorks/Abstractions
30+
- [Модули, слои, структура проекта, песочницы в JavaScript и Node.js](https://youtu.be/O7A9chb573E)
31+
- Пример проекта: https://github.com/HowProgrammingWorks/Project
32+
- Абстрактные слои: https://github.com/HowProgrammingWorks/AbstractionLayers
33+
- Песочницы: https://github.com/HowProgrammingWorks/Sandboxes
34+
- [Инверсия управления и внедрение зависимостей в Node.js](https://youtu.be/Fz86Fdjz-LM)
35+
- Инверсия управления: https://github.com/HowProgrammingWorks/InversionOfControl
36+
- Внедрение зависимостей: https://github.com/HowProgrammingWorks/DependencyInjection
37+
- [Межпроцессовое взаимодействие в Node.js](https://youtu.be/2OXWZFMvfbc)
38+
- Примеры кода: https://github.com/HowProgrammingWorks/InterProcessCommunication
39+
- [Высоконагруженные распределенные приложения на Node.js](https://youtu.be/7tfZDABPvVs)
40+
- [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
41+
- Примеры кода: https://github.com/HowProgrammingWorks/Transaction
42+
- [Разработка API на Node.js (клиент и сервер)](https://youtu.be/-az912XBCu8)
43+
- Примеры кода: https://github.com/HowProgrammingWorks/API
44+
- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw)
45+
- CQS: https://github.com/HowProgrammingWorks/CQS
46+
- CQRS: https://github.com/HowProgrammingWorks/CQRS
47+
- EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing

Asynchronous.md

Lines changed: 46 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,77 @@
11
# Асинхронное программирование
22

3-
- [1. Асинхронное программирование (обзор)](https://youtu.be/hY6Z6qNYzmc)
4-
- [2. Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
3+
## Структура курса
4+
5+
- Введение в асинхронное программирование и неблокирующий ввод-вывод
6+
- Таймеры, таймауты и EventEmitter и AsyncEmitter
7+
- Асинхронное программирование на функциях обратного вызова (callback)
8+
- Неблокирующее асинхронное итерирование
9+
- Асинхронность с библиотекой async.js (надстройки и утилиты над callback)
10+
- Асинхронность на промисах и обработка ошибок, асинхронный стектрейс
11+
- Асинхронные функции (async / await) и обработка ошибок
12+
- Контракт Thenable и легковесный await
13+
- Необработанные ошибки в промисах
14+
- Отмена асинхронных операций: callback, Promise, композиции функций
15+
- Асинхронные адаптеры: promisify, callbackify, asyncify
16+
- Асинхронные коллекторы данных и конкурентная асинхронная очередь
17+
- Генераторы, итераторы и асинхронные генераторы и асинхронные итераторы
18+
- Асинхронная композиция функций и асинхронное функциональное программирование
19+
- Другие методы: Future, Deferred, Модель акторов (Actor Model)
20+
- Паттерн Наблюдатель (Observer + Observable), асинхронность на RxJS и потоки событий
21+
22+
## Видео-лекции
23+
24+
- [Асинхронное программирование (обзор)](https://youtu.be/hY6Z6qNYzmc)
25+
- [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
526
- Таймеры: https://github.com/HowProgrammingWorks/Timers
627
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
728
- События: https://github.com/metarhia/common/blob/master/lib/events.js
8-
- [3. Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ)
29+
- [Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ)
930
- Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
1031
- Библиотека do: https://github.com/metarhia/do
11-
- [4. Неблокирующее асинхронное итерирование](https://youtu.be/wYA2cIRYLoA)
32+
- [Неблокирующее асинхронное итерирование](https://youtu.be/wYA2cIRYLoA)
1233
- Примеры кода: https://github.com/HowProgrammingWorks/NonBlocking
13-
- [5. Асинхронность с библиотекой async.js](https://youtu.be/XQ94wQc-erU)
34+
- [Асинхронность с библиотекой async.js](https://youtu.be/XQ94wQc-erU)
1435
- Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
1536
- Библиотека async.js: https://caolan.github.io/async/
16-
- [6. Асинхронность на промисах](https://youtu.be/RMl4r6s1Y8M)
37+
- [Асинхронность на промисах](https://youtu.be/RMl4r6s1Y8M)
1738
- Примеры кода: https://github.com/HowProgrammingWorks/Promise
18-
- [7. Асинхронные функции и обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
39+
- [Асинхронные функции и обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
1940
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
20-
- [8. Асинхронные адаптеры: promisify, callbackify, asyncify](https://youtu.be/76k6_YkYRmU)
41+
- [Асинхронные адаптеры: promisify, callbackify, asyncify](https://youtu.be/76k6_YkYRmU)
2142
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncAdapter
22-
- [9. Асинхронные коллекторы данных](https://youtu.be/tgodt1JL6II)
43+
- [Асинхронные коллекторы данных](https://youtu.be/tgodt1JL6II)
2344
- Примеры кода: https://github.com/HowProgrammingWorks/Collector
2445
- Библиотека: https://github.com/metarhia/metasync
25-
- [10. Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8)
46+
- [Необработанные ошибки в промисах](https://youtu.be/1Ml5NE2fsZ8)
2647
- Примеры кода: https://github.com/HowProgrammingWorks/PromiseError
27-
- [11. Проблема асинхронного стектрейса](https://youtu.be/pfiHTx3j87Y)
48+
- [Проблема асинхронного стектрейса](https://youtu.be/pfiHTx3j87Y)
2849
- Примеры кода: https://github.com/HowProgrammingWorks/StackTrace
29-
- [12. Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s)
50+
- [Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s)
3051
- Генераторы: https://github.com/HowProgrammingWorks/AsyncGenerator
3152
- Асинхронные генераторы: https://github.com/HowProgrammingWorks/Generator
32-
- [13. Итераторы и асинхронные итераторы](https://youtu.be/rBGFlWpVpGs)
53+
- [Итераторы и асинхронные итераторы](https://youtu.be/rBGFlWpVpGs)
3354
- Итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
3455
- Асинхронные итераторы: https://github.com/HowProgrammingWorks/Iterator
35-
- [14. Отмена асинхронных операций](https://youtu.be/T8fXlnqI4Ws)
56+
- [Отмена асинхронных операций](https://youtu.be/T8fXlnqI4Ws)
3657
- Примеры кода: https://github.com/HowProgrammingWorks/Cancelable
37-
- [15. Асинхронная композиция функций](https://youtu.be/3ZCrMlMpOrM)
58+
- [Асинхронная композиция функций](https://youtu.be/3ZCrMlMpOrM)
3859
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncCompose
39-
- [16. Thenable и легковесный await](https://youtu.be/DXp__1VNIvI)
60+
- [Thenable и легковесный await](https://youtu.be/DXp__1VNIvI)
4061
- Примеры кода: https://github.com/HowProgrammingWorks/Thenable
41-
- [17. Конкурентная асинхронная очередь](https://youtu.be/Lg46AH8wFvg)
62+
- [Конкурентная асинхронная очередь](https://youtu.be/Lg46AH8wFvg)
4263
- Примеры кода: https://github.com/HowProgrammingWorks/ConcurrentQueue
43-
- [18. Паттерн открытый конструктор (Revealing Constructor)](https://youtu.be/leR5sXRkuJI)
64+
- [Паттерн открытый конструктор (Revealing Constructor)](https://youtu.be/leR5sXRkuJI)
4465
- Примеры кода: https://github.com/HowProgrammingWorks/RevealingConstructor
45-
- [19. Future: Асинхронность на фьючерах без состояния](https://youtu.be/22ONv3AGXdk)
66+
- [Future: Асинхронность на фьючерах без состояния](https://youtu.be/22ONv3AGXdk)
4667
- Примеры кода: https://github.com/HowProgrammingWorks/Future
47-
- [20. Deferred: Асинхронность на диферах с состоянием](https://youtu.be/a2fVA1o-ovM)
68+
- [Deferred: Асинхронность на диферах с состоянием](https://youtu.be/a2fVA1o-ovM)
4869
- Примеры кода: https://github.com/HowProgrammingWorks/Deferred
49-
- [21. Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4)
70+
- [Модель акторов (Actor Model)](https://youtu.be/xp5MVKEqxY4)
5071
- Примеры кода: https://github.com/HowProgrammingWorks/ActorModel
51-
- [22. Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg)
72+
- [Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg)
5273
- Примеры кода: https://github.com/HowProgrammingWorks/Observer
53-
- [23. Асинхронность на RxJS и потоки событий](https://youtu.be/0kcpMAl-wfE)
74+
- [Асинхронность на RxJS и потоки событий](https://youtu.be/0kcpMAl-wfE)
5475
- Примеры кода: https://github.com/HowProgrammingWorks/Rx
76+
- Асинхронные обработчики событий и AsyncEmitter
77+
- Async hooks

Databases.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
11
# Проектирования баз данных
2+
3+
- [Слой доступа к данным, курсор, транзакция](https://youtu.be/CRcSWtWVvrA)
4+
- Примеры кода: https://github.com/HowProgrammingWorks/Transaction
5+
- [Работа с базами данных в Node.js на примере PostgreSQL](https://youtu.be/2tDvHQCBt3w)
6+
- Примеры кода: https://github.com/HowProgrammingWorks/Databases
7+
- [CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных](https://youtu.be/T2tRc80Q8Qw)
8+
- CQS: https://github.com/HowProgrammingWorks/CQS
9+
- CQRS: https://github.com/HowProgrammingWorks/CQRS
10+
- EventSourcing: https://github.com/HowProgrammingWorks/EventSourcing

Functional.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,30 @@
11
# Функциональное программирование
2+
3+
- [Функции, лямбды, контексты, замыкания в JavaScript](https://youtu.be/pn5myCmpV2U)
4+
- Функции: https://github.com/HowProgrammingWorks/Function
5+
- Замыкания: https://github.com/HowProgrammingWorks/Closure
6+
- [Композиция, каррирование, частичное применение в JavaScript](https://youtu.be/ND8KQ5xjk7o)
7+
- Частичное применение: https://github.com/HowProgrammingWorks/PartialApplication
8+
- Композиция: https://github.com/HowProgrammingWorks/Composition
9+
- [Функции высшего порядка, колбеки, события на JavaScript](https://youtu.be/1vqATwbGHnc)
10+
- Функции высшего порядка: https://github.com/HowProgrammingWorks/HigherOrderFunction
11+
- Функции обратного вызова: https://github.com/HowProgrammingWorks/Callbacks
12+
- [Чеининг функций и объектов, обработка ошибок в JavaScript](https://youtu.be/PfuEfIiLX34)
13+
- Чеининг: https://github.com/HowProgrammingWorks/Chaining
14+
- Обработка ошибок: https://github.com/HowProgrammingWorks/Errors
15+
- [Рекурсия: косвенная и хвостовая, стек, выход](https://youtu.be/W2skCjIgVKE)
16+
- Примеры кода: https://github.com/HowProgrammingWorks/Recursion
17+
- [Функциональное программирование на JavaScript](https://youtu.be/0JxSs_GcvbQ)
18+
- Примеры кода: https://github.com/HowProgrammingWorks/FunctionalProgramming
19+
- [Реактивное программирование на JavaScript](https://youtu.be/7MH8-qQc-48)
20+
- Примеры кода: https://github.com/HowProgrammingWorks/ReactiveProgramming
21+
- [Проекции и отображения наборов данных в JavaScript](https://youtu.be/lwJCq9inky8)
22+
- Примеры кода: https://github.com/HowProgrammingWorks/Projection
23+
- [Функциональные объекты, функторы и монады в JavaScript](https://youtu.be/3Z7f0Gi8pxw)
24+
- Примеры кода: https://github.com/HowProgrammingWorks/Functor
25+
- [Асинхронные функции и обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
26+
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
27+
- [Линзы в JavaScript - функциональные аналоги геттера и сеттера](https://youtu.be/IBF5gFU6G-o)
28+
- Примеры кода: https://github.com/HowProgrammingWorks/Lenses
29+
- [Асинхронная композиция функций](https://youtu.be/3ZCrMlMpOrM)
30+
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncCompose

0 commit comments

Comments
 (0)