Skip to content

Commit 9aad380

Browse files
committed
Update fundamentals (1 year)
1 parent 349aa1a commit 9aad380

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

Courses/Fundamentals.md

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@
66
- Канал в телеграме: https://t.me/HowProgrammingWorks
77
- Группа (чат): https://t.me/Programming_IP9X
88
- Задачи по курсу: https://github.com/HowProgrammingWorks/Index/blob/master/Exercises.ru.md
9-
- Словарь терминов: https://github.com/HowProgrammingWorks/Dictionary/blob/master/IP9X.ru.md
9+
- Словарь терминов: https://github.com/HowProgrammingWorks/Dictionary/blob/master/Fundamentals.ru.md
1010

11-
## 1 семестр
11+
## 1 семестр 1 курса
12+
13+
Объем материала: 36 лекций (из них 4 вводные лекции, 8 лекций по языку JS,
14+
18 лекций по фундаментальным понятиям теории программирования, 6 лекций по
15+
инструментам и процессу разработки), 8 семинаров, 9 лабораторных работ,
16+
47 репозиториев с примерами кода.
1217

1318
- [Введение в программирование](https://youtu.be/5Gt61EX6HZ4)
1419
- Абстракция, модель, алгоритм, программа, синтаксис, повторное использование
@@ -65,7 +70,7 @@
6570
- Примеры кода: https://github.com/HowProgrammingWorks/Iteration
6671
- [Антипаттерны процедурного программирования](https://youtu.be/cTv7V22mkwE)
6772
- Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/02-Procedural
68-
- [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys)
73+
- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys)
6974
- [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
7075
- Таймеры: https://github.com/HowProgrammingWorks/Timers
7176
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
@@ -119,20 +124,30 @@
119124
- Слайды: https://www.slideshare.net/tshemsedinov/javascript-esnext-ecmascript-2020-es11-es10-es9-es8-es7-es6-es2020-es2019
120125
- Примеры кода: https://github.com/HowProgrammingWorks/ESNext
121126

122-
## Необязательные темы на 1 семестр
127+
## 2 семестр 1 курса (материалы готовятся)
123128

129+
- [Карта специальности инженер-программист](https://youtu.be/SE5aXH-yf0I)
130+
- [Подход к изучению программирования](https://youtu.be/zMU4ir10DMg)
131+
- Списки: односвязные, двусвязные, циклические, развернутые
132+
- [Графы и запросы к графовым структурам данных](https://youtu.be/a0W0T8Yqw3s)
133+
- Структуры (struct или записи), наборы данных в памяти
124134
- [Проекции и отображения наборов данных в JavaScript](https://youtu.be/lwJCq9inky8)
125135
- Примеры кода: https://github.com/HowProgrammingWorks/Projection
126136
- [Мономорфный и полиморфный код, инлайн-кэш, скрытые классы](https://youtu.be/9JUY3prnCQ4)
127137
- Примеры кода: https://github.com/HowProgrammingWorks/Monomorphism
128-
- [Функциональное программирование на JavaScript](https://youtu.be/0JxSs_GcvbQ)
138+
- Объектно-ориентированное программирование
139+
- [Функциональное программирование](https://youtu.be/0JxSs_GcvbQ)
129140
- Смотрите обзорно, это не обязательная лекция, попробуйте уловить суть парадигмы
130141
- Примеры кода: https://github.com/HowProgrammingWorks/FunctionalProgramming
131-
- [Реактивное программирование на JavaScript](https://youtu.be/7MH8-qQc-48)
142+
- [Реактивное программирование](https://youtu.be/7MH8-qQc-48)
132143
- Примеры кода: https://github.com/HowProgrammingWorks/ReactiveProgramming
133-
134-
## 2 семестр (материалы готовятся)
135-
144+
- Работа с файлами
145+
- Оценка сложности алгоритмов
146+
- [Измерение производительности кода и оптимизация](https://youtu.be/sanq2X7Re8o)
147+
- [Асинхронное программирование на callback`ах](https://youtu.be/z8Hg6zgi3yQ)
148+
- [Асинхронные функции async, await, thenable, обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
149+
- Неизменяемые структуры данных (immutable)
150+
- Автоматное программирование: конечные автоматы (машины состояний)
136151
- [Антипаттерны объектно-ориентированного программирования](https://youtu.be/9d5TG1VsLeU)
137152
- https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/03-OOP
138153
- [Шаблон Singleton (синглтон) в JavaScript](https://youtu.be/qdJ5yikZnfE)

0 commit comments

Comments
 (0)