Skip to content

Commit

Permalink
Update Fundamentals-2022-2023.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tshemsedinov authored Oct 3, 2022
1 parent 9cb672b commit cdb3bbd
Showing 1 changed file with 34 additions and 46 deletions.
80 changes: 34 additions & 46 deletions Courses/Fundamentals-2022-2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
инструментам и процессу разработки), 8 семинаров, 9 лабораторных работ,
47 репозиториев с примерами кода.

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

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

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

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

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

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

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

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

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

- [История развития языков программирования](https://youtu.be/qqz0VSaNxuw)
- Слайды: https://www.slideshare.net/tshemsedinov/programming-languages-comparison-history-future
- [Парадигмы программирования](https://youtu.be/Yk1sxLVHfjs)
- [Работа со строками, шаблонами и юникодом в JavaScript](https://youtu.be/GcopcHQkA8M)
- Примеры кода: https://github.com/HowProgrammingWorks/String

### 6 неделя

- [Антипаттерны общие для всех парадигм](https://youtu.be/NMUsUiFokr4)
- Примеры кода: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/01-Common
- [Консоль и командная строка в JavaScript и Node.js](https://youtu.be/5aSZyKi5BmE)
- Примеры кода: https://github.com/HowProgrammingWorks/CommandLine

### 7 неделя
### 6 неделя: 07-13 ноября

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

### 8 неделя
### 7 неделя: 07-13 ноября

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

### 9 неделя
### 8 неделя: 14-20 ноября

- Семинар: [Ответы на вопросы по курсу "Основы программирования"](https://youtu.be/TY6nDW7aYys)
- [Таймеры, таймауты и EventEmitter](https://youtu.be/LK2jveAnRNg)
- Таймеры: https://github.com/HowProgrammingWorks/Timers
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
- События: https://github.com/metarhia/common/blob/master/lib/events.js
- Семинар: [Выполнение лабораторных работ по курсу](https://youtu.be/ikUOyFPzdJw)

### 10 неделя

- [Массивы в JavaScript: методы Array](https://youtu.be/D1kfYBkX9FE)
- Примеры кода: https://github.com/HowProgrammingWorks/Arrays
- [Коллекции, множества, хеш таблицы в JavaScript](https://youtu.be/hN0wsq5LNOc)
- Коллекции: https://github.com/HowProgrammingWorks/Collections
- Хеш таблицы: https://github.com/HowProgrammingWorks/Map
- Множества: https://github.com/HowProgrammingWorks/Set

### 11 неделя
### 9 неделя: 21-27 ноября

- [Code Review: как это и зачем](https://youtu.be/EKL6NiIQ6ZU)
- Примеры: https://github.com/HowProgrammingWorks/CodeReview
- Семинар: [Code Review, ответы на вопросы](https://youtu.be/AgH4OAKbmkM)
- [Структуры данных: списки, стек, очередь, дэк в JavaScript](https://youtu.be/9KvA4hDDSjk)
- Списки: https://github.com/HowProgrammingWorks/LinkedList
- Очереди: https://github.com/HowProgrammingWorks/Dequeue

### 12 неделя

- [Сериализация и десериализация в JavaScript и Node.js](https://youtu.be/GtKPniOEzh8)
- Примеры кода: https://github.com/HowProgrammingWorks/Serialization

### 10 неделя: 28 ноября - 04 декабря

- [Рефакторинг: причины, цели, техники и процесс](https://youtu.be/z73wmpdweQ4)
- Примеры кода: https://github.com/HowProgrammingWorks/Refactoring
- Пример проекта: https://github.com/tshemsedinov/node-mysql-utilities
- Семинар: [Выбор направления в программировании](https://youtu.be/1gL627DQF4A)

### 13 неделя

- [Proxy и Symbol в JavaScript](https://youtu.be/UjZjSDyi9AM)
- Прокси: https://github.com/HowProgrammingWorks/Proxy
- Символы: https://github.com/HowProgrammingWorks/Symbol
- [Регулярные выражения и парсинг в JavaScript](https://youtu.be/-ef2E0ozxao)
- Примеры кода: https://github.com/HowProgrammingWorks/RegExp

### 14 неделя
### 11 неделя: 05-11 декабря

- [Композиция: pipe, compose](https://youtu.be/xS9FicVrOTI)
- Примеры кода: https://github.com/HowProgrammingWorks/Composition
- [Примеси: mixin, extend, Object.assign, class λ-mixin](https://youtu.be/NZMrJ2adEyY)
- Тема class λ-mixin из этой лекции не обязательна для модуля SEF1
- Примеры кода: https://github.com/HowProgrammingWorks/Mixin
- Старая версия лекции: https://youtu.be/2h9syXN5wO0

### 15 неделя

- [Прототипное программирование и прототипное наследование](https://youtu.be/SzaXTW2qcJE)
- Примеры кода: https://github.com/HowProgrammingWorks/PrototypeChain
- Слайды: https://www.slideshare.net/tshemsedinov/prototype-programming-in-javascript
- [Мемоизация: memoize](https://youtu.be/H6S8QJo2Qxg)
- Примеры кода: https://github.com/HowProgrammingWorks/Memoization
- Старая версия лекции: https://youtu.be/2h9syXN5wO0

### 16 неделя
### 12 неделя: 12-18 декабря

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

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

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

## Модуль SEF2

### 18 неделя
### 14 неделя

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

### 19 неделя
### 15 неделя

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

### 20 неделя
### 16 неделя

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

### 21 неделя
### 17 неделя

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

### 22 неделя
### 18 неделя

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

### 23 неделя
### 19 неделя

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

### 24 неделя
### 20 неделя

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

### 25 неделя
### 21 неделя

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

### 26 неделя
### 22 неделя

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

### 27 неделя
### 23 неделя

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

### 28 неделя
### 24 неделя

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

### 29 неделя
### 25 неделя

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

0 comments on commit cdb3bbd

Please sign in to comment.