|
17 | 17 | инструментам и процессу разработки), 8 семинаров, 9 лабораторных работ,
|
18 | 18 | 47 репозиториев с примерами кода.
|
19 | 19 |
|
20 |
| -### 1 неделя |
| 20 | +### 1 неделя: 03 - 09 октября |
21 | 21 |
|
22 | 22 | - [Введение в программирование](https://youtu.be/5Gt61EX6HZ4)
|
23 | 23 | - Абстракция, модель, алгоритм, программа, синтаксис, повторное использование
|
|
34 | 34 | - Смотреть выборочно, что не понятно - пропускайте
|
35 | 35 | - Задания: [Exercises.ru.md](https://github.com/HowProgrammingWorks/Introduction/blob/master/Exercises.ru.md)
|
36 | 36 |
|
37 |
| -### 2 неделя |
| 37 | +### 2 неделя: 10-16 октября |
38 | 38 |
|
39 | 39 | - [Базовый синтаксис JavaScript](https://youtu.be/xJn3k1f4BiM)
|
40 | 40 | - Абстракции и их переиспользование: https://github.com/HowProgrammingWorks/Reusable
|
|
46 | 46 | - Семинар: [Базовый синтаксис языка JavaScript](https://youtu.be/PGqjTXQe_qw)
|
47 | 47 | - Семинар: [Автоматическая проверка лабораторных работ](https://youtu.be/M4KpG0LEAyA)
|
48 | 48 |
|
49 |
| -### 3 неделя |
| 49 | +### 3 неделя: 17-23 октября |
50 | 50 |
|
51 |
| -- [Функции, лямбды, контексты, замыкания в JavaScript](https://youtu.be/pn5myCmpV2U) |
| 51 | +- [Функции, стрелочные функции, контексты, замыкания в JavaScript](https://youtu.be/pn5myCmpV2U) |
52 | 52 | - Функции: https://github.com/HowProgrammingWorks/Function
|
53 | 53 | - Замыкания: https://github.com/HowProgrammingWorks/Closure
|
54 | 54 | - [Массивы, объекты, классы, прототипы в JavaScript](https://youtu.be/VBMGnAPfmsY)
|
|
58 | 58 | - [Языки программирования](https://youtu.be/enHA1CRkJe0)
|
59 | 59 | - Семинар: [JavaScript, ответы на вопросы](https://youtu.be/wqkQ6eslyzY)
|
60 | 60 |
|
61 |
| -### 4 неделя |
| 61 | +### 4 неделя: 24-30 октября |
62 | 62 |
|
63 | 63 | - [Частичное применение и каррирование в JavaScript](https://youtu.be/ND8KQ5xjk7o)
|
64 | 64 | - Примеры кода: https://github.com/HowProgrammingWorks/PartialApplication
|
65 | 65 | - [Функции высшего порядка, колбеки, события на JavaScript](https://youtu.be/1vqATwbGHnc)
|
66 | 66 | - Функции высшего порядка: https://github.com/HowProgrammingWorks/HigherOrderFunction
|
67 | 67 | - Функции обратного вызова: https://github.com/HowProgrammingWorks/Callbacks
|
68 | 68 |
|
69 |
| -### 5 неделя |
| 69 | +### 5 неделя: 31 октября - 06 ноября |
70 | 70 |
|
71 | 71 | - [История развития языков программирования](https://youtu.be/qqz0VSaNxuw)
|
72 | 72 | - Слайды: https://www.slideshare.net/tshemsedinov/programming-languages-comparison-history-future
|
73 | 73 | - [Парадигмы программирования](https://youtu.be/Yk1sxLVHfjs)
|
74 | 74 | - [Работа со строками, шаблонами и юникодом в JavaScript](https://youtu.be/GcopcHQkA8M)
|
75 | 75 | - Примеры кода: https://github.com/HowProgrammingWorks/String
|
76 |
| - |
77 |
| -### 6 неделя |
78 |
| - |
79 | 76 | - [Антипаттерны общие для всех парадигм](https://youtu.be/NMUsUiFokr4)
|
80 | 77 | - Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/01-Common
|
81 |
| -- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE) |
82 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/CommandLine |
83 | 78 |
|
84 |
| -### 7 неделя |
| 79 | +### 6 неделя: 07-13 ноября |
85 | 80 |
|
| 81 | +- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE) |
| 82 | + - Примеры кода: https://github.com/HowProgrammingWorks/CommandLine |
86 | 83 | - [Чеининг функций и объектов, обработка ошибок в JavaScript](https://youtu.be/PfuEfIiLX34)
|
87 | 84 | - Чеининг: https://github.com/HowProgrammingWorks/Chaining
|
88 | 85 | - Обработка ошибок: https://github.com/HowProgrammingWorks/Errors
|
89 | 86 | - [Рекурсия: косвенная и хвостовая, стек, выход](https://youtu.be/W2skCjIgVKE)
|
90 | 87 | - Примеры кода: https://github.com/HowProgrammingWorks/Recursion
|
91 | 88 |
|
92 |
| -### 8 неделя |
| 89 | +### 7 неделя: 07-13 ноября |
93 | 90 |
|
94 | 91 | - [Итерирование, циклы и итераторы в JavaScript](https://youtu.be/lq3b5_UGJas)
|
95 | 92 | - Примеры кода: https://github.com/HowProgrammingWorks/Iteration
|
96 | 93 | - [Антипаттерны процедурного программирования](https://youtu.be/cTv7V22mkwE)
|
97 | 94 | - Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/02-Procedural
|
| 95 | +- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys) |
98 | 96 |
|
99 |
| -### 9 неделя |
| 97 | +### 8 неделя: 14-20 ноября |
100 | 98 |
|
101 |
| -- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys) |
102 | 99 | - [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
|
103 | 100 | - Таймеры: https://github.com/HowProgrammingWorks/Timers
|
104 | 101 | - EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
|
105 | 102 | - События: https://github.com/metarhia/common/blob/master/lib/events.js
|
106 | 103 | - Семинар: [Выполнение лабораторных работ по курсу](https://youtu.be/ikUOyFPzdJw)
|
107 |
| - |
108 |
| -### 10 неделя |
109 |
| - |
110 | 104 | - [Массивы в JavaScript: методы Array](https://youtu.be/D1kfYBkX9FE)
|
111 | 105 | - Примеры кода: https://github.com/HowProgrammingWorks/Arrays
|
112 | 106 | - [Коллекции, множества, хеш таблицы в JavaScript](https://youtu.be/hN0wsq5LNOc)
|
113 | 107 | - Коллекции: https://github.com/HowProgrammingWorks/Collections
|
114 | 108 | - Хеш таблицы: https://github.com/HowProgrammingWorks/Map
|
115 | 109 | - Множества: https://github.com/HowProgrammingWorks/Set
|
116 | 110 |
|
117 |
| -### 11 неделя |
| 111 | +### 9 неделя: 21-27 ноября |
118 | 112 |
|
119 | 113 | - [Code Review: как это и зачем](https://youtu.be/EKL6NiIQ6ZU)
|
120 | 114 | - Примеры: https://github.com/HowProgrammingWorks/CodeReview
|
121 | 115 | - Семинар: [Code Review, ответы на вопросы](https://youtu.be/AgH4OAKbmkM)
|
122 | 116 | - [Структуры данных: списки, стек, очередь, дэк в JavaScript](https://youtu.be/9KvA4hDDSjk)
|
123 | 117 | - Списки: https://github.com/HowProgrammingWorks/LinkedList
|
124 | 118 | - Очереди: https://github.com/HowProgrammingWorks/Dequeue
|
125 |
| - |
126 |
| -### 12 неделя |
127 |
| - |
128 | 119 | - [Сериализация и десериализация в JavaScript и Node.js](https://youtu.be/GtKPniOEzh8)
|
129 | 120 | - Примеры кода: https://github.com/HowProgrammingWorks/Serialization
|
| 121 | + |
| 122 | +### 10 неделя: 28 ноября - 04 декабря |
| 123 | + |
130 | 124 | - [Рефакторинг: причины, цели, техники и процесс](https://youtu.be/z73wmpdweQ4)
|
131 | 125 | - Примеры кода: https://github.com/HowProgrammingWorks/Refactoring
|
132 | 126 | - Пример проекта: https://github.com/tshemsedinov/node-mysql-utilities
|
133 | 127 | - Семинар: [Выбор направления в программировании](https://youtu.be/1gL627DQF4A)
|
134 |
| - |
135 |
| -### 13 неделя |
136 |
| - |
137 | 128 | - [Proxy и Symbol в JavaScript](https://youtu.be/UjZjSDyi9AM)
|
138 | 129 | - Прокси: https://github.com/HowProgrammingWorks/Proxy
|
139 | 130 | - Символы: https://github.com/HowProgrammingWorks/Symbol
|
140 | 131 | - [Регулярные выражения и парсинг в JavaScript](https://youtu.be/-ef2E0ozxao)
|
141 | 132 | - Примеры кода: https://github.com/HowProgrammingWorks/RegExp
|
142 | 133 |
|
143 |
| -### 14 неделя |
| 134 | +### 11 неделя: 05-11 декабря |
144 | 135 |
|
145 | 136 | - [Композиция: pipe, compose](https://youtu.be/xS9FicVrOTI)
|
146 | 137 | - Примеры кода: https://github.com/HowProgrammingWorks/Composition
|
147 | 138 | - [Примеси: mixin, extend, Object.assign, class λ-mixin](https://youtu.be/NZMrJ2adEyY)
|
148 | 139 | - Тема class λ-mixin из этой лекции не обязательна для модуля SEF1
|
149 | 140 | - Примеры кода: https://github.com/HowProgrammingWorks/Mixin
|
150 | 141 | - Старая версия лекции: https://youtu.be/2h9syXN5wO0
|
151 |
| - |
152 |
| -### 15 неделя |
153 |
| - |
154 |
| -- [Прототипное программирование и прототипное наследование](https://youtu.be/SzaXTW2qcJE) |
155 |
| - - Примеры кода: https://github.com/HowProgrammingWorks/PrototypeChain |
156 |
| - - Слайды: https://www.slideshare.net/tshemsedinov/prototype-programming-in-javascript |
157 | 142 | - [Мемоизация: memoize](https://youtu.be/H6S8QJo2Qxg)
|
158 | 143 | - Примеры кода: https://github.com/HowProgrammingWorks/Memoization
|
159 | 144 | - Старая версия лекции: https://youtu.be/2h9syXN5wO0
|
160 | 145 |
|
161 |
| -### 16 неделя |
| 146 | +### 12 неделя: 12-18 декабря |
162 | 147 |
|
| 148 | +- [Прототипное программирование и прототипное наследование](https://youtu.be/SzaXTW2qcJE) |
| 149 | + - Примеры кода: https://github.com/HowProgrammingWorks/PrototypeChain |
| 150 | + - Слайды: https://www.slideshare.net/tshemsedinov/prototype-programming-in-javascript |
163 | 151 | - [Фабрики и пулы объектов в JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8)
|
164 | 152 | - Фабрики: https://github.com/HowProgrammingWorks/Factory
|
165 | 153 | - Пулы объектов: https://github.com/HowProgrammingWorks/Pool
|
166 | 154 | - [Функции-обертки: wrappers](https://youtu.be/En7pWi2fSzs)
|
167 | 155 | - Примеры кода: https://github.com/HowProgrammingWorks/Wrapper
|
168 | 156 | - Старая версия лекции: https://youtu.be/2h9syXN5wO0
|
169 | 157 |
|
170 |
| -### 17 неделя |
| 158 | +### 13 неделя: 19-25 декабря |
171 | 159 |
|
172 | 160 | - [Типизированные массивы в JavaScript](https://youtu.be/tTNcqxbxhfY)
|
173 | 161 | - Примеры кода: https://github.com/HowProgrammingWorks/TypedArrays
|
|
178 | 166 |
|
179 | 167 | ## Модуль SEF2
|
180 | 168 |
|
181 |
| -### 18 неделя |
| 169 | +### 14 неделя |
182 | 170 |
|
183 | 171 | - [Объектно-ориентированное программирование](https://youtu.be/r4ReQlVtfgQ)
|
184 | 172 | - [Структуры (struct) или записи (record)](https://youtu.be/Wb7o_kK4aH4)
|
185 | 173 | - [Карта специальности инженер-программист](https://youtu.be/SE5aXH-yf0I)
|
186 | 174 |
|
187 |
| -### 19 неделя |
| 175 | +### 15 неделя |
188 | 176 |
|
189 | 177 | - [Подход к изучению программирования](https://youtu.be/zMU4ir10DMg)
|
190 | 178 | - Списки: односвязные, двусвязные, циклические, развернутые
|
191 | 179 | - [Графы и запросы к графовым структурам данных](https://youtu.be/a0W0T8Yqw3s)
|
192 | 180 | - Примеры кода: https://github.com/HowProgrammingWorks/Graph
|
193 | 181 |
|
194 |
| -### 20 неделя |
| 182 | +### 16 неделя |
195 | 183 |
|
196 | 184 | - [Проекции и отображения наборов данных в JavaScript](https://youtu.be/lwJCq9inky8)
|
197 | 185 | - Примеры кода: https://github.com/HowProgrammingWorks/Projection
|
198 | 186 | - [Мономорфный и полиморфный код, инлайн-кэш, скрытые классы](https://youtu.be/9JUY3prnCQ4)
|
199 | 187 | - Примеры кода: https://github.com/HowProgrammingWorks/Monomorphism
|
200 | 188 |
|
201 |
| -### 21 неделя |
| 189 | +### 17 неделя |
202 | 190 |
|
203 | 191 | - [Функциональное программирование](https://youtu.be/0JxSs_GcvbQ)
|
204 | 192 | - Смотрите обзорно, это не обязательная лекция, попробуйте уловить суть парадигмы
|
205 | 193 | - Примеры кода: https://github.com/HowProgrammingWorks/FunctionalProgramming
|
206 | 194 | - [Реактивное программирование](https://youtu.be/7MH8-qQc-48)
|
207 | 195 | - Примеры кода: https://github.com/HowProgrammingWorks/ReactiveProgramming
|
208 | 196 |
|
209 |
| -### 22 неделя |
| 197 | +### 18 неделя |
210 | 198 |
|
211 | 199 | - [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac)
|
212 | 200 | - Файлы: https://github.com/HowProgrammingWorks/Files
|
|
216 | 204 | - [Измерение производительности кода и оптимизация](https://youtu.be/sanq2X7Re8o)
|
217 | 205 | - Примеры кода: https://github.com/HowProgrammingWorks/Benchmark
|
218 | 206 |
|
219 |
| -### 23 неделя |
| 207 | +### 19 неделя |
220 | 208 |
|
221 | 209 | - [Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ)
|
222 | 210 | - [Асинхронное программирование на promise`ах](https://youtu.be/RMl4r6s1Y8M)
|
223 | 211 | - Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
|
224 | 212 | - [Асинхронные функции, async/await, thenable, обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
|
225 | 213 | - Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
|
226 | 214 |
|
227 |
| -### 24 неделя |
| 215 | +### 20 неделя |
228 | 216 |
|
229 | 217 | - Неизменяемые структуры данных (immutable)
|
230 | 218 | - Автоматное программирование: конечные автоматы (машины состояний)
|
231 | 219 |
|
232 |
| -### 25 неделя |
| 220 | +### 21 неделя |
233 | 221 |
|
234 | 222 | - [Антипаттерны объектно-ориентированного программирования](https://youtu.be/9d5TG1VsLeU)
|
235 | 223 | - https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/03-OOP
|
|
238 | 226 | - [Функциональные объекты, функторы и монады в JavaScript](https://youtu.be/3Z7f0Gi8pxw)
|
239 | 227 | - Примеры кода: https://github.com/HowProgrammingWorks/Functor
|
240 | 228 |
|
241 |
| -### 26 неделя |
| 229 | +### 22 неделя |
242 | 230 |
|
243 | 231 | - [Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s)
|
244 | 232 | - Генераторы: https://github.com/HowProgrammingWorks/Generator
|
|
247 | 235 | - Итераторы: https://github.com/HowProgrammingWorks/Iterator
|
248 | 236 | - Асинхронные итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
|
249 | 237 |
|
250 |
| -### 27 неделя |
| 238 | +### 23 неделя |
251 | 239 |
|
252 | 240 | - [Перечислимый тип (enum) в JavaScript и TypeScript](https://youtu.be/BXiKebOIAGI)
|
253 | 241 | - Примеры кода: https://github.com/HowProgrammingWorks/Enum
|
254 | 242 | - [Дженерики и обобщенное программирование](https://youtu.be/r6W2z3DQhoI)
|
255 | 243 | - Примеры кода: https://github.com/HowProgrammingWorks/Generics
|
256 | 244 |
|
257 |
| -### 28 неделя |
| 245 | +### 24 неделя |
258 | 246 |
|
259 | 247 | - [Тестирование: юниттесты с примерами](https://youtu.be/CszugIag2TA)
|
260 | 248 | - Тестирование: https://github.com/HowProgrammingWorks/Testing
|
261 | 249 | - Юниттесты: https://github.com/HowProgrammingWorks/Unittesting
|
262 | 250 | - [Тестирование: системное и интеграционное тестирование](https://youtu.be/OuKu_6H_6gE)
|
263 | 251 | - Примеры кода: https://github.com/HowProgrammingWorks/Unittesting
|
264 | 252 |
|
265 |
| -### 29 неделя |
| 253 | +### 25 неделя |
266 | 254 |
|
267 | 255 | - [Интроспекция и рефлексия в JavaScript](https://youtu.be/yvW1PjUVeM0)
|
268 | 256 | - Интроспекция: https://github.com/HowProgrammingWorks/Introspection
|
|
0 commit comments