Skip to content

Commit cdb3bbd

Browse files
authored
Update Fundamentals-2022-2023.md
1 parent 9cb672b commit cdb3bbd

File tree

1 file changed

+34
-46
lines changed

1 file changed

+34
-46
lines changed

Courses/Fundamentals-2022-2023.md

Lines changed: 34 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
инструментам и процессу разработки), 8 семинаров, 9 лабораторных работ,
1818
47 репозиториев с примерами кода.
1919

20-
### 1 неделя
20+
### 1 неделя: 03 - 09 октября
2121

2222
- [Введение в программирование](https://youtu.be/5Gt61EX6HZ4)
2323
- Абстракция, модель, алгоритм, программа, синтаксис, повторное использование
@@ -34,7 +34,7 @@
3434
- Смотреть выборочно, что не понятно - пропускайте
3535
- Задания: [Exercises.ru.md](https://github.com/HowProgrammingWorks/Introduction/blob/master/Exercises.ru.md)
3636

37-
### 2 неделя
37+
### 2 неделя: 10-16 октября
3838

3939
- [Базовый синтаксис JavaScript](https://youtu.be/xJn3k1f4BiM)
4040
- Абстракции и их переиспользование: https://github.com/HowProgrammingWorks/Reusable
@@ -46,9 +46,9 @@
4646
- Семинар: [Базовый синтаксис языка JavaScript](https://youtu.be/PGqjTXQe_qw)
4747
- Семинар: [Автоматическая проверка лабораторных работ](https://youtu.be/M4KpG0LEAyA)
4848

49-
### 3 неделя
49+
### 3 неделя: 17-23 октября
5050

51-
- [Функции, лямбды, контексты, замыкания в JavaScript](https://youtu.be/pn5myCmpV2U)
51+
- [Функции, стрелочные функции, контексты, замыкания в JavaScript](https://youtu.be/pn5myCmpV2U)
5252
- Функции: https://github.com/HowProgrammingWorks/Function
5353
- Замыкания: https://github.com/HowProgrammingWorks/Closure
5454
- [Массивы, объекты, классы, прототипы в JavaScript](https://youtu.be/VBMGnAPfmsY)
@@ -58,116 +58,104 @@
5858
- [Языки программирования](https://youtu.be/enHA1CRkJe0)
5959
- Семинар: [JavaScript, ответы на вопросы](https://youtu.be/wqkQ6eslyzY)
6060

61-
### 4 неделя
61+
### 4 неделя: 24-30 октября
6262

6363
- [Частичное применение и каррирование в JavaScript](https://youtu.be/ND8KQ5xjk7o)
6464
- Примеры кода: https://github.com/HowProgrammingWorks/PartialApplication
6565
- [Функции высшего порядка, колбеки, события на JavaScript](https://youtu.be/1vqATwbGHnc)
6666
- Функции высшего порядка: https://github.com/HowProgrammingWorks/HigherOrderFunction
6767
- Функции обратного вызова: https://github.com/HowProgrammingWorks/Callbacks
6868

69-
### 5 неделя
69+
### 5 неделя: 31 октября - 06 ноября
7070

7171
- [История развития языков программирования](https://youtu.be/qqz0VSaNxuw)
7272
- Слайды: https://www.slideshare.net/tshemsedinov/programming-languages-comparison-history-future
7373
- [Парадигмы программирования](https://youtu.be/Yk1sxLVHfjs)
7474
- [Работа со строками, шаблонами и юникодом в JavaScript](https://youtu.be/GcopcHQkA8M)
7575
- Примеры кода: https://github.com/HowProgrammingWorks/String
76-
77-
### 6 неделя
78-
7976
- [Антипаттерны общие для всех парадигм](https://youtu.be/NMUsUiFokr4)
8077
- Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/01-Common
81-
- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE)
82-
- Примеры кода: https://github.com/HowProgrammingWorks/CommandLine
8378

84-
### 7 неделя
79+
### 6 неделя: 07-13 ноября
8580

81+
- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE)
82+
- Примеры кода: https://github.com/HowProgrammingWorks/CommandLine
8683
- [Чеининг функций и объектов, обработка ошибок в JavaScript](https://youtu.be/PfuEfIiLX34)
8784
- Чеининг: https://github.com/HowProgrammingWorks/Chaining
8885
- Обработка ошибок: https://github.com/HowProgrammingWorks/Errors
8986
- [Рекурсия: косвенная и хвостовая, стек, выход](https://youtu.be/W2skCjIgVKE)
9087
- Примеры кода: https://github.com/HowProgrammingWorks/Recursion
9188

92-
### 8 неделя
89+
### 7 неделя: 07-13 ноября
9390

9491
- [Итерирование, циклы и итераторы в JavaScript](https://youtu.be/lq3b5_UGJas)
9592
- Примеры кода: https://github.com/HowProgrammingWorks/Iteration
9693
- [Антипаттерны процедурного программирования](https://youtu.be/cTv7V22mkwE)
9794
- Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/02-Procedural
95+
- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys)
9896

99-
### 9 неделя
97+
### 8 неделя: 14-20 ноября
10098

101-
- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys)
10299
- [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
103100
- Таймеры: https://github.com/HowProgrammingWorks/Timers
104101
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
105102
- События: https://github.com/metarhia/common/blob/master/lib/events.js
106103
- Семинар: [Выполнение лабораторных работ по курсу](https://youtu.be/ikUOyFPzdJw)
107-
108-
### 10 неделя
109-
110104
- [Массивы в JavaScript: методы Array](https://youtu.be/D1kfYBkX9FE)
111105
- Примеры кода: https://github.com/HowProgrammingWorks/Arrays
112106
- [Коллекции, множества, хеш таблицы в JavaScript](https://youtu.be/hN0wsq5LNOc)
113107
- Коллекции: https://github.com/HowProgrammingWorks/Collections
114108
- Хеш таблицы: https://github.com/HowProgrammingWorks/Map
115109
- Множества: https://github.com/HowProgrammingWorks/Set
116110

117-
### 11 неделя
111+
### 9 неделя: 21-27 ноября
118112

119113
- [Code Review: как это и зачем](https://youtu.be/EKL6NiIQ6ZU)
120114
- Примеры: https://github.com/HowProgrammingWorks/CodeReview
121115
- Семинар: [Code Review, ответы на вопросы](https://youtu.be/AgH4OAKbmkM)
122116
- [Структуры данных: списки, стек, очередь, дэк в JavaScript](https://youtu.be/9KvA4hDDSjk)
123117
- Списки: https://github.com/HowProgrammingWorks/LinkedList
124118
- Очереди: https://github.com/HowProgrammingWorks/Dequeue
125-
126-
### 12 неделя
127-
128119
- [Сериализация и десериализация в JavaScript и Node.js](https://youtu.be/GtKPniOEzh8)
129120
- Примеры кода: https://github.com/HowProgrammingWorks/Serialization
121+
122+
### 10 неделя: 28 ноября - 04 декабря
123+
130124
- [Рефакторинг: причины, цели, техники и процесс](https://youtu.be/z73wmpdweQ4)
131125
- Примеры кода: https://github.com/HowProgrammingWorks/Refactoring
132126
- Пример проекта: https://github.com/tshemsedinov/node-mysql-utilities
133127
- Семинар: [Выбор направления в программировании](https://youtu.be/1gL627DQF4A)
134-
135-
### 13 неделя
136-
137128
- [Proxy и Symbol в JavaScript](https://youtu.be/UjZjSDyi9AM)
138129
- Прокси: https://github.com/HowProgrammingWorks/Proxy
139130
- Символы: https://github.com/HowProgrammingWorks/Symbol
140131
- [Регулярные выражения и парсинг в JavaScript](https://youtu.be/-ef2E0ozxao)
141132
- Примеры кода: https://github.com/HowProgrammingWorks/RegExp
142133

143-
### 14 неделя
134+
### 11 неделя: 05-11 декабря
144135

145136
- [Композиция: pipe, compose](https://youtu.be/xS9FicVrOTI)
146137
- Примеры кода: https://github.com/HowProgrammingWorks/Composition
147138
- [Примеси: mixin, extend, Object.assign, class λ-mixin](https://youtu.be/NZMrJ2adEyY)
148139
- Тема class λ-mixin из этой лекции не обязательна для модуля SEF1
149140
- Примеры кода: https://github.com/HowProgrammingWorks/Mixin
150141
- Старая версия лекции: 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
157142
- [Мемоизация: memoize](https://youtu.be/H6S8QJo2Qxg)
158143
- Примеры кода: https://github.com/HowProgrammingWorks/Memoization
159144
- Старая версия лекции: https://youtu.be/2h9syXN5wO0
160145

161-
### 16 неделя
146+
### 12 неделя: 12-18 декабря
162147

148+
- [Прототипное программирование и прототипное наследование](https://youtu.be/SzaXTW2qcJE)
149+
- Примеры кода: https://github.com/HowProgrammingWorks/PrototypeChain
150+
- Слайды: https://www.slideshare.net/tshemsedinov/prototype-programming-in-javascript
163151
- [Фабрики и пулы объектов в JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8)
164152
- Фабрики: https://github.com/HowProgrammingWorks/Factory
165153
- Пулы объектов: https://github.com/HowProgrammingWorks/Pool
166154
- [Функции-обертки: wrappers](https://youtu.be/En7pWi2fSzs)
167155
- Примеры кода: https://github.com/HowProgrammingWorks/Wrapper
168156
- Старая версия лекции: https://youtu.be/2h9syXN5wO0
169157

170-
### 17 неделя
158+
### 13 неделя: 19-25 декабря
171159

172160
- [Типизированные массивы в JavaScript](https://youtu.be/tTNcqxbxhfY)
173161
- Примеры кода: https://github.com/HowProgrammingWorks/TypedArrays
@@ -178,35 +166,35 @@
178166

179167
## Модуль SEF2
180168

181-
### 18 неделя
169+
### 14 неделя
182170

183171
- [Объектно-ориентированное программирование](https://youtu.be/r4ReQlVtfgQ)
184172
- [Структуры (struct) или записи (record)](https://youtu.be/Wb7o_kK4aH4)
185173
- [Карта специальности инженер-программист](https://youtu.be/SE5aXH-yf0I)
186174

187-
### 19 неделя
175+
### 15 неделя
188176

189177
- [Подход к изучению программирования](https://youtu.be/zMU4ir10DMg)
190178
- Списки: односвязные, двусвязные, циклические, развернутые
191179
- [Графы и запросы к графовым структурам данных](https://youtu.be/a0W0T8Yqw3s)
192180
- Примеры кода: https://github.com/HowProgrammingWorks/Graph
193181

194-
### 20 неделя
182+
### 16 неделя
195183

196184
- [Проекции и отображения наборов данных в JavaScript](https://youtu.be/lwJCq9inky8)
197185
- Примеры кода: https://github.com/HowProgrammingWorks/Projection
198186
- [Мономорфный и полиморфный код, инлайн-кэш, скрытые классы](https://youtu.be/9JUY3prnCQ4)
199187
- Примеры кода: https://github.com/HowProgrammingWorks/Monomorphism
200188

201-
### 21 неделя
189+
### 17 неделя
202190

203191
- [Функциональное программирование](https://youtu.be/0JxSs_GcvbQ)
204192
- Смотрите обзорно, это не обязательная лекция, попробуйте уловить суть парадигмы
205193
- Примеры кода: https://github.com/HowProgrammingWorks/FunctionalProgramming
206194
- [Реактивное программирование](https://youtu.be/7MH8-qQc-48)
207195
- Примеры кода: https://github.com/HowProgrammingWorks/ReactiveProgramming
208196

209-
### 22 неделя
197+
### 18 неделя
210198

211199
- [Работа с файлами, буферами и файловыми потоками в Node.js](https://youtu.be/eQGBS15vUac)
212200
- Файлы: https://github.com/HowProgrammingWorks/Files
@@ -216,20 +204,20 @@
216204
- [Измерение производительности кода и оптимизация](https://youtu.be/sanq2X7Re8o)
217205
- Примеры кода: https://github.com/HowProgrammingWorks/Benchmark
218206

219-
### 23 неделя
207+
### 19 неделя
220208

221209
- [Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ)
222210
- [Асинхронное программирование на promise`ах](https://youtu.be/RMl4r6s1Y8M)
223211
- Примеры кода: https://github.com/HowProgrammingWorks/AsynchronousProgramming
224212
- [Асинхронные функции, async/await, thenable, обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
225213
- Примеры кода: https://github.com/HowProgrammingWorks/AsyncAwait
226214

227-
### 24 неделя
215+
### 20 неделя
228216

229217
- Неизменяемые структуры данных (immutable)
230218
- Автоматное программирование: конечные автоматы (машины состояний)
231219

232-
### 25 неделя
220+
### 21 неделя
233221

234222
- [Антипаттерны объектно-ориентированного программирования](https://youtu.be/9d5TG1VsLeU)
235223
- https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/03-OOP
@@ -238,7 +226,7 @@
238226
- [Функциональные объекты, функторы и монады в JavaScript](https://youtu.be/3Z7f0Gi8pxw)
239227
- Примеры кода: https://github.com/HowProgrammingWorks/Functor
240228

241-
### 26 неделя
229+
### 22 неделя
242230

243231
- [Генераторы и асинхронные генераторы](https://youtu.be/kvNm9D32s8s)
244232
- Генераторы: https://github.com/HowProgrammingWorks/Generator
@@ -247,22 +235,22 @@
247235
- Итераторы: https://github.com/HowProgrammingWorks/Iterator
248236
- Асинхронные итераторы: https://github.com/HowProgrammingWorks/AsyncIterator
249237

250-
### 27 неделя
238+
### 23 неделя
251239

252240
- [Перечислимый тип (enum) в JavaScript и TypeScript](https://youtu.be/BXiKebOIAGI)
253241
- Примеры кода: https://github.com/HowProgrammingWorks/Enum
254242
- [Дженерики и обобщенное программирование](https://youtu.be/r6W2z3DQhoI)
255243
- Примеры кода: https://github.com/HowProgrammingWorks/Generics
256244

257-
### 28 неделя
245+
### 24 неделя
258246

259247
- [Тестирование: юниттесты с примерами](https://youtu.be/CszugIag2TA)
260248
- Тестирование: https://github.com/HowProgrammingWorks/Testing
261249
- Юниттесты: https://github.com/HowProgrammingWorks/Unittesting
262250
- [Тестирование: системное и интеграционное тестирование](https://youtu.be/OuKu_6H_6gE)
263251
- Примеры кода: https://github.com/HowProgrammingWorks/Unittesting
264252

265-
### 29 неделя
253+
### 25 неделя
266254

267255
- [Интроспекция и рефлексия в JavaScript](https://youtu.be/yvW1PjUVeM0)
268256
- Интроспекция: https://github.com/HowProgrammingWorks/Introspection

0 commit comments

Comments
 (0)