Skip to content

Commit bb07421

Browse files
feat: timecodes for paradigms and patterns (#83)
1 parent 11937cd commit bb07421

File tree

4 files changed

+146
-0
lines changed

4 files changed

+146
-0
lines changed

Courses/Paradigms-timecodes.md

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Таймкоды к курсу "Парадигмы программирования"
2+
3+
Общее оглавление курса тут: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Paradigms.md
4+
5+
## [Объектно-ориентированное программирование](https://youtu.be/r4ReQlVtfgQ)
6+
7+
- [00:00 Введение](https://youtu.be/r4ReQlVtfgQ?t=0)
8+
- [01:32 Основные понятия](https://youtu.be/r4ReQlVtfgQ?t=92)
9+
- [16:42 Принципы ООП](https://youtu.be/r4ReQlVtfgQ?t=1002)
10+
- [16:49 Принципы GRASP](https://youtu.be/r4ReQlVtfgQ?t=1009)
11+
- [29:04 Принципы SOLID](https://youtu.be/r4ReQlVtfgQ?t=1744)
12+
- [41:29 Паттерны GoF](https://youtu.be/r4ReQlVtfgQ?t=2489)
13+
14+
## [Структуры (struct) или записи (record)](https://youtu.be/Wb7o_kK4aH4)
15+
16+
17+
## [Дженерики и обобщенное программирование](https://youtu.be/r6W2z3DQhoI)
18+
19+
20+
## [Have Objects Failed? Или что не так с ООП?](https://youtu.be/4yO5OS0vPSw)
21+
22+
- [1:46 Присвоенные идеи ООП](https://youtu.be/4yO5OS0vPSw?t=106)
23+
- [11:47 Притянутые достоинства ООП](https://youtu.be/4yO5OS0vPSw?t=707)
24+
- [22:06 Проблемы ООП](https://youtu.be/4yO5OS0vPSw?t=1326)
25+
- [39:56 Как жить с ООП](https://youtu.be/4yO5OS0vPSw?t=2396)
26+
- [56:44 Подходящие области для ООП](https://youtu.be/4yO5OS0vPSw?t=3404)
27+
- [1:03:51 Неподходящие области для ООП](https://youtu.be/4yO5OS0vPSw?t=3831)
28+
- [1:11:30 Заключение](https://youtu.be/4yO5OS0vPSw?t=4290)
29+
30+
## [Функциональное программирование на JavaScript](https://youtu.be/0JxSs_GcvbQ)
31+
32+
33+
## [Реактивное программирование на JavaScript](https://youtu.be/7MH8-qQc-48)
34+
35+
- [0:00 введение](https://youtu.be/7MH8-qQc-48?t=0)
36+
- [3:00 imperative.js](https://youtu.be/7MH8-qQc-48?t=180)
37+
- [4:00 set-get.js](https://youtu.be/7MH8-qQc-48?t=240)
38+
- [7:15 proxy.js](https://youtu.be/7MH8-qQc-48?t=435)
39+
- [23:07 observer.js](https://youtu.be/7MH8-qQc-48?t=1387)
40+
41+
## [Асинхронное программирование в Node.js и JavaScript](https://youtu.be/hY6Z6qNYzmc)
42+
43+
- [5:45 Callbacks](https://youtu.be/hY6Z6qNYzmc?t=345)
44+
- [10:00 Async.js or analogues](https://youtu.be/hY6Z6qNYzmc?t=600)
45+
- [15:47 Events](https://youtu.be/hY6Z6qNYzmc?t=947)
46+
- [18:00 Promise](https://youtu.be/hY6Z6qNYzmc?t=1080)
47+
- [25:20 async/await](https://youtu.be/hY6Z6qNYzmc?t=1520)
48+
- [27:10 Functor + Chaining + composition](https://youtu.be/hY6Z6qNYzmc?t=1630)
49+
- [30:49 Problems of callback, async.js, Proimise, async/await](https://youtu.be/hY6Z6qNYzmc?t=1849)
50+
- [34:00 Add timeout to any function](https://youtu.be/hY6Z6qNYzmc?t=2040)
51+
- [36:55 Make function cancelable](https://youtu.be/hY6Z6qNYzmc?t=2215)
52+
- [37:59 More wrappers](https://youtu.be/hY6Z6qNYzmc?t=2279)
53+
- [39:22 Promisify and Callbackify](https://youtu.be/hY6Z6qNYzmc?t=2362)
54+
- [48:47 Sync function to async](https://youtu.be/hY6Z6qNYzmc?t=2927)
55+
- [41:43 Sync function to Promise](https://youtu.be/hY6Z6qNYzmc?t=2503)
56+
- [43:17 Convertors](https://youtu.be/hY6Z6qNYzmc?t=2597)
57+
- [43:31 Metasync](https://youtu.be/hY6Z6qNYzmc?t=2611)
58+
- [45:26 Function composition](https://youtu.be/hY6Z6qNYzmc?t=2726)
59+
- [47:09 Adynchronous function composition](https://youtu.be/hY6Z6qNYzmc?t=2829)
60+
- [47:58 Flow communication like in electronics](https://youtu.be/hY6Z6qNYzmc?t=2878)
61+
- [50:06 Collectors](https://youtu.be/hY6Z6qNYzmc?t=3006)
62+
- [59:17 Queue](https://youtu.be/hY6Z6qNYzmc?t=3557)
63+
64+
## [Модель акторов для параллельных вычислений](https://youtu.be/xp5MVKEqxY4)

Courses/Paradigms.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Парадигмы программирования
22

3+
[Таймкоды и подробное оглавление для части лекций](Paradigms-timecodes.md)
4+
5+
## Видео-лекции
6+
37
- Процедурное программирование
48
- [Объектно-ориентированное программирование](https://youtu.be/r4ReQlVtfgQ)
59
- [Структуры (struct) или записи (record)](https://youtu.be/Wb7o_kK4aH4)

Courses/Patterns-timecodes.md

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Таймкоды к курсу "Шаблоны проектирования"
2+
3+
Общее оглавление курса тут: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Patterns.md
4+
5+
## [Шаблон Singleton (синглтон) в JavaScript](https://youtu.be/qdJ5yikZnfE)
6+
7+
- [00:00:00 Singleton через конструктор прототипа](https://youtu.be/qdJ5yikZnfE?t=0)
8+
- [00:03:27 Singleton через замыкания](https://youtu.be/qdJ5yikZnfE?t=207)
9+
- [00:06:10 Пример singleton через замыкания](https://youtu.be/qdJ5yikZnfE?t=370)
10+
- [00:08:15 Пример singleton через замыкания в функциональном стиле](https://youtu.be/qdJ5yikZnfE?t=495)
11+
- [00:09:23 Пример singleton через замыкания в функциональном стиле (упрощенный)](https://youtu.be/qdJ5yikZnfE?t=563)
12+
- [00:10:32 Создание singleton в JS](https://youtu.be/qdJ5yikZnfE?t=632)
13+
14+
## [Фабрики и пулы объектов в JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8)
15+
16+
- [00:00:00 Введение](https://youtu.be/Ax_mSvadFp8?t=0)
17+
- [00:02:38 Фабрика ( factory )](https://youtu.be/Ax_mSvadFp8?t=158)
18+
- [00:05:44 Фабрика прототипов](https://youtu.be/Ax_mSvadFp8?t=344)
19+
- [00:10:48 Фабрика классов](https://youtu.be/Ax_mSvadFp8?t=648)
20+
- [00:12:28 Фабрика функций](https://youtu.be/Ax_mSvadFp8?t=748)
21+
- [00:15:55 Фабричные методы](https://youtu.be/Ax_mSvadFp8?t=955)
22+
- [00:16:55 Превращение функций в фабрику ( factorify)](https://youtu.be/Ax_mSvadFp8?t=1015)
23+
- [00:19:44 Пул ( pool )](https://youtu.be/Ax_mSvadFp8?t=1184)
24+
- [00:23:05 Работа с пулом](https://youtu.be/Ax_mSvadFp8?t=1385)
25+
- [00:23:04 Обобщенный пул](https://youtu.be/Ax_mSvadFp8?t=1384)
26+
- [00:24:55 Пулифицирование фабрики ( poolify )](https://youtu.be/Ax_mSvadFp8?t=1495)
27+
- [00:28:50 Улучшеная пулифицированная фабрика](https://youtu.be/Ax_mSvadFp8?t=1730)
28+
- [00:32:10 Ассинхронная работа с пулом](https://youtu.be/Ax_mSvadFp8?t=1930)
29+
- [00:45:25 Одновременное использование factorify и poolify](https://youtu.be/Ax_mSvadFp8?t=2725)
30+
- [00:51:54 Обобщение](https://youtu.be/Ax_mSvadFp8?t=3114)
31+
32+
## [Фасад - петтерн для скрытия сложности](https://youtu.be/oJtBO7CystE)
33+
34+
35+
## [Адаптер (Adapter) - паттерн достижения совместимости](https://youtu.be/cA65McLQrR8)
36+
37+
- [0:00 введение](https://youtu.be/cA65McLQrR8?t=0)
38+
- [1:30 adapter на prototype](https://youtu.be/cA65McLQrR8?t=90)
39+
- [3:57 adapter на class](https://youtu.be/cA65McLQrR8?t=237)
40+
- [4:23 adapter на function](https://youtu.be/cA65McLQrR8?t=263)
41+
- [6:15 adapter на классе-обертке (boxing)](https://youtu.be/cA65McLQrR8?t=375)
42+
- [7:08 adapter на замыканиях (closure)](https://youtu.be/cA65McLQrR8?t=428)
43+
- [8:10 adapter на interface](https://youtu.be/cA65McLQrR8?t=490)
44+
- [13:45 adapter на events](https://youtu.be/cA65McLQrR8?t=825)
45+
- [16:00 выводы](https://youtu.be/cA65McLQrR8?t=960)
46+
47+
## [Стратегия (Strategy) - выбор взаимозаменяемого поведения](https://youtu.be/hO8VSVv0NqM)
48+
49+
- [0:00 введение](https://youtu.be/hO8VSVv0NqM?t=0)
50+
- [3:40 strategy на class](https://youtu.be/hO8VSVv0NqM?t=220)
51+
- [15:04 strategy на prototype](https://youtu.be/hO8VSVv0NqM?t=904)
52+
- [16:14 strategy на function](https://youtu.be/hO8VSVv0NqM?t=974)
53+
- [20:22 strategy с примером работы над массивом](https://youtu.be/hO8VSVv0NqM?t=1222)
54+
- [24:07 обобщение](https://youtu.be/hO8VSVv0NqM?t=1447)
55+
56+
## [Паттерн Команда (Command) действие и параметры как объект](https://youtu.be/vER0vYL4hM4)
57+
58+
59+
## [Паттерн Revealing Constructor - открытый конструктор](https://youtu.be/leR5sXRkuJI)
60+
61+
62+
## [Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg)
63+
64+
65+
## [Принцип единственной ответственности и закон Конвея](https://youtu.be/o4bQywkBKOI)
66+
67+
68+
## [Ассоциация, агрегация и композиция объектов в JavaScript](https://youtu.be/tOIcBrzezK0)
69+
70+
71+
## [Принцип подстановки Барбары Лисков](https://youtu.be/RbhYxygxroc)
72+
73+
74+
## [Антипаттерны ООП (часть 1) c примерами на JavaScript](https://youtu.be/9d5TG1VsLeU)

Courses/Patterns.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Шаблоны проектирования
22

3+
[Таймкоды и подробное оглавление для части лекций](Patterns-timecodes.md)
4+
5+
## Видео-лекции
6+
37
- [Шаблон Singleton (синглтон) в JavaScript](https://youtu.be/qdJ5yikZnfE)
48
- Примеры кода: https://github.com/HowProgrammingWorks/Singleton
59
- [Фабрики и пулы объектов в JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8)

0 commit comments

Comments
 (0)