3
3
4
4
## Базові концепції
5
5
6
- 1 . [ Абстракції] ( https://github.com/HowProgrammingWorks/Abstractions ) , як
6
+ 1 . [ Абстракції] ( https://github.com/HowProgrammingWorks/Abstractions ) , як
7
7
сутність програмування та інженерії загалом
8
- 2 . Змінні та типи даних, скалярні величини та посилання, об'єкти, масиви та
9
- структури даних
10
- 3 . [ Функції] ( https://github.com/HowProgrammingWorks/Function ) , враховуючи
11
- анонімні та лямбда-вирази
8
+ 2 . [ Змінні та типи даних] ( https://github.com/HowProgrammingWorks/DataTypes ) ,
9
+ скалярні величини та посилання, об'єкти, масиви та
10
+ [ структури даних] ( https://github.com/HowProgrammingWorks/DataStructures )
11
+ 3 . [ Функції] ( https://github.com/HowProgrammingWorks/Function ) ,
12
+ анонімні та лямбда-функції
12
13
4 . Чисті функції та побічні ефекти
13
14
5 . Суперпозиція та [ композиція] ( https://github.com/HowProgrammingWorks/Composition )
14
15
функцій
15
- 6 . [ Часткове застосування] ( https://github.com/HowProgrammingWorks/PartialApplication )
16
- , каррінг і [ функції-обгортки] ( https://github.com/HowProgrammingWorks/Wrapper )
17
- 7 . [ Функції вищого порядку] ( https://github.com/HowProgrammingWorks/HigherOrderFunction )
18
- , враховуючи колбеки та [ замикання] ( https://github.com/HowProgrammingWorks/Closure )
16
+ 6 . [ Часткове застосування] ( https://github.com/HowProgrammingWorks/PartialApplication ) ,
17
+ каррінг та [ функції-обгортки] ( https://github.com/HowProgrammingWorks/Wrapper )
18
+ 7 . [ Функції вищого порядку] ( https://github.com/HowProgrammingWorks/HigherOrderFunction ) ,
19
+ колбеки та [ замикання] ( https://github.com/HowProgrammingWorks/Closure )
19
20
8 . [ Ітерування] ( https://github.com/HowProgrammingWorks/Iteration ) та цикли
20
21
<!--
21
22
Generics
@@ -27,22 +28,23 @@ https://github.com/HowProgrammingWorks/Set
27
28
28
29
## Допоміжні теми
29
30
30
- 1 . [ Інструменти розробки та конфігурація середовища розробки] ( https://github.com/HowProgrammingWorks/Tools )
31
+ 1 . [ Інструменти розробки] (https://github.com/HowProgrammingWorks/Tools )
32
+ та конфігурація середовища розробки
31
33
2 . Системи [ управління версіями] ( https://github.com/HowProgrammingWorks/VersionControl )
32
34
і групова робота
33
- 3 . [ Стиль коду] ( https://github.com/HowProgrammingWorks/CodeStyle ) та
34
- конвенції
35
- 4 . Дослідження [ продуктивності ] ( https://github.com/HowProgrammingWorks/Benchmark )
36
- коду
35
+ 3 . [ Стиль коду] ( https://github.com/HowProgrammingWorks/CodeStyle ) та конвенції
36
+ 4 . Дослідження продуктивності та
37
+ [ швидкодії ] ( https://github.com/HowProgrammingWorks/Benchmark ) коду
38
+ 5 . [ Шаблон проекту ] ( https://github.com/HowProgrammingWorks/Project )
37
39
38
40
## Структури даних
39
41
40
- 1 . [ Зв'язані списки] ( https://github.com/HowProgrammingWorks/LinkedList ) :
41
- однобічно зв'язані, двобічно зв'язані та кільцеві
42
- 2 . [ Дерева] ( https://github.com/HowProgrammingWorks/TreeNode ) : класифікація,
43
- впровадження , методи обходу
44
- 3 . Графи включно з [ орієнтованими ] ( https://github.com/HowProgrammingWorks/DirectedGraph )
45
- графами
42
+ 1 . [ Зв'язані списки] ( https://github.com/HowProgrammingWorks/LinkedList ) :
43
+ однозв'язні, двозв'язні та кільцеві
44
+ 2 . [ Дерева] ( https://github.com/HowProgrammingWorks/TreeNode ) : класифікація,
45
+ реалізація , методи обходу
46
+ 3 . Графи та [ орієнтовані ] ( https://github.com/HowProgrammingWorks/DirectedGraph )
47
+ графи
46
48
<!--
47
49
https://github.com/HowProgrammingWorks/Collections
48
50
-->
@@ -55,18 +57,18 @@ https://github.com/HowProgrammingWorks/Collections
55
57
56
58
## Розширені поняття
57
59
58
- 1 . [ Функтори] ( https://github.com/HowProgrammingWorks/Functor ) , аплікативні
60
+ 1 . [ Функтори] ( https://github.com/HowProgrammingWorks/Functor ) , аплікативні
59
61
функтори та монади
60
62
2 . Кешування та [ мемоізація] ( https://github.com/HowProgrammingWorks/Memoization )
61
- 3 . [ Домішки] ( https://github.com/HowProgrammingWorks/Mixin ) як декоратори та
62
- непряме успадкування
63
+ 3 . [ Домішки] ( https://github.com/HowProgrammingWorks/Mixin ) як декоратори та
64
+ непряме успадкування через домішки
63
65
4 . Ітератори та [ генератори] ( https://github.com/HowProgrammingWorks/Generator )
64
- 5 . [ Асинхронне виконання] ( https://github.com/HowProgrammingWorks/AsynchronousProgramming )
65
- , вхід/вихід та паралелізм
66
+ 5 . [ Асинхронне виконання] ( https://github.com/HowProgrammingWorks/AsynchronousProgramming ) ,
67
+ ввід/вивід та паралелізм
66
68
6 . Події та [ EventEmitter] ( https://github.com/HowProgrammingWorks/EventEmitter )
67
69
7 . [ Promises] ( https://github.com/HowProgrammingWorks/Promise ) та [ чеінінг]
68
70
(https://github.com/HowProgrammingWorks/Chaining )
69
- 8 . [ Серіалізація] ( https://github.com/HowProgrammingWorks/Serialization ) і
71
+ 8 . [ Серіалізація] ( https://github.com/HowProgrammingWorks/Serialization ) та
70
72
десеріалізація
71
73
9 . [ Регулярні вирази] ( https://github.com/HowProgrammingWorks/RegExp )
72
74
<!--
@@ -77,33 +79,36 @@ https://github.com/HowProgrammingWorks/Symbol
77
79
78
80
## Архітектура програмного забезпечення
79
81
80
- 1 . [ Модульність] ( https://github.com/HowProgrammingWorks/Modularity ) та
82
+ 1 . [ Модульність] ( https://github.com/HowProgrammingWorks/Modularity ) та
81
83
залежності
82
84
2 . [ Інверсія управління] ( https://github.com/HowProgrammingWorks/InversionOfControl )
83
- 3 . [ Впровадження залежностей] ( https://github.com/HowProgrammingWorks/DependencyInjection )
85
+ 3 . [ Ін'єкція залежностей] ( https://github.com/HowProgrammingWorks/DependencyInjection )
84
86
4 . [ Міжпроцесова взаємодія] ( https://github.com/HowProgrammingWorks/InterProcessCommunication )
85
87
5 . [ Пісочниці] ( https://github.com/HowProgrammingWorks/Sandboxes )
86
88
6 . Багатошарові і багатоланкові архітектури
87
- 7 . Шар доступу до даних, курсори і об'єктно-реляційне відображення
89
+ 7 . Шар доступу до даних, курсори та об'єктно-реляційне відображення
88
90
8 . Сервера додатків, тонкі та товсті клієнти
89
- 9 . Інтроспекція, рефлексія і скаффолдінг
91
+ 9 . Інтроспекція, рефлексія та скаффолдінг
90
92
91
93
## Практичні приклади
92
94
93
- 1 . Маршрутизація до [ HTTP Server ] ( https://github.com/HowProgrammingWorks/NodeServer )
95
+ 1 . Маршрутизація у [ сервері HTTP ] ( https://github.com/HowProgrammingWorks/NodeServer )
94
96
2 . Чат на [ Websocket-ах] ( https://github.com/HowProgrammingWorks/WebsocketChat )
95
- 3 . Інтерактивні та багатокористувацькі [ Живі Таблиці] ( https://github.com/HowProgrammingWorks/LiveTable )
96
- 4 . [ Проектування] ( https://github.com/HowProgrammingWorks/Projection ) даних
97
+ 3 . Інтерактивні та багатокористувацькі
98
+ [ "живі таблиці"] ( https://github.com/HowProgrammingWorks/LiveTable )
99
+ 4 . [ Проектування] ( https://github.com/HowProgrammingWorks/Projection )
100
+ та відображення наборів даних
97
101
98
- ## Парадигми і техніки програмування
102
+ ## Парадигми та техніки програмування
99
103
100
- 1 . Імперативне, процедурне, структурне та безструктурне програмування
104
+ 1 . Імперативне, процедурне, структурне та неструктурне програмування
101
105
2 . Функціональне програмування
102
106
3 . Логічне, декларативне і автоматне програмування
103
- 4 . Language-oriented програмування і мови, спеціалізовані для предметної
107
+ 4 . Language-oriented програмування і мови, спеціалізовані для предметної
104
108
області
105
109
5 . Об'єктно-орієнтоване та прототипно-орієнтоване програмування
106
- 6 . Асинхронне, реактивне та [ подійно-орієнтоване програмування] ( https://github.com/HowProgrammingWorks/EventDrivenProgramming )
107
- 7 . Пробабілістичне програмування
110
+ 6 . Асинхронне, реактивне та
111
+ [ подійно-орієнтоване програмування] ( https://github.com/HowProgrammingWorks/EventDrivenProgramming )
112
+ 7 . Ймовірнісние програмування
108
113
8 . [ Програмування кероване даними] ( https://github.com/HowProgrammingWorks/DataDrivenProgramming )
109
114
9 . [ Метапрограмування] ( https://github.com/HowProgrammingWorks/Metaprogramming )
0 commit comments