Skip to content

Commit ba64317

Browse files
authored
Fundamentals 2025
1 parent 764645f commit ba64317

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed

Courses/Fundamentals-2025.md

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
# Основи програмування
2+
3+
- Автор: Тимур Шемсединов https://github.com/tshemsedinov
4+
- [Практичні завдання](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Fundamentals-2024.md#практичні-завдання)
5+
- Словник термінів: готується для публікації
6+
- Умовні позначення:
7+
- ⭐ - Нові спрощені лекції
8+
- ✨ - Старі але важливі лекції
9+
- 🧑‍💻 - Приклади коду
10+
- 🧩 - Необов'язкові лекції
11+
12+
- Введення та огляд метеріалу
13+
- ⭐ Новий вступ курсу 2025 (готується)
14+
-[Вступ курсу 2023](https://youtu.be/1lU7G46S4FA)
15+
-[Базовий JavaScript українською (8 годин)](https://youtu.be/FlXsGI7rzWE)
16+
-[Скорочений переклад базового JavaScrtipt руською (4 години)](https://youtu.be/HetL0ETbN6Y)
17+
-[Q&A для усіх курсів](https://youtu.be/Wm7wclbv1Ik)
18+
- 🧩 [Введення у програмування](https://youtu.be/5Gt61EX6HZ4)
19+
- 🧩 [Введення у програмування, продовження](https://youtu.be/PzlLXQ3RaDs)
20+
- 🧩 [Мови програмування](https://youtu.be/enHA1CRkJe0)
21+
- 🧩 Семінар: [JavaScript, відповіді на запитання](https://youtu.be/wqkQ6eslyzY)
22+
- 🧩 [Історія розвитку мов програмування](https://youtu.be/qqz0VSaNxuw)
23+
- 🧩 [Парадигми програмування](https://youtu.be/Yk1sxLVHfjs)
24+
-[Базовий синтаксис JavaScript](https://youtu.be/xJn3k1f4BiM)
25+
-[Базовий синтаксис JavaScript, продовження](https://youtu.be/qa-XleqA0JU)
26+
- 🧩 Семінар: [Базовий синтаксис мови JavaScript](https://youtu.be/PGqjTXQe_qw)
27+
- 🧑‍💻 Абстракції та їх перевикористання: https://github.com/HowProgrammingWorks/Reusable
28+
- 🧑‍💻 Основні конструкції: https://github.com/HowProgrammingWorks/Cheatsheet
29+
- Ідентифікатори та значення
30+
-[Ідентифікатори, змінні та константи](https://youtu.be/Ljj8HyUIPUA)
31+
-[Літарали, значення та типи даних](https://youtu.be/yf58Lmr_J90)
32+
- 🧑‍💻 Типи даних: https://github.com/HowProgrammingWorks/DataTypes
33+
- Функції
34+
-[Функції, блоки та область видимості змінних](https://youtu.be/h5IvZh5QHEM)
35+
-[Функції, стрілочні функції, контексти, замикання JavaScript](https://youtu.be/pn5myCmpV2U)
36+
- 🧑‍💻 Функції: https://github.com/HowProgrammingWorks/Function
37+
- Умови
38+
-[Умови та розгалудження, оператор if](https://youtu.be/dhurClkDGrc)
39+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Conditional
40+
- Ітерування
41+
-[Цикли for, for..of, for..in](https://youtu.be/Ph-luU2sbdg)
42+
-[Цикли while, do..while](https://youtu.be/3ZC4O5dM5pY)
43+
-[Ітерування, цикли та ітератори](https://youtu.be/lq3b5_UGJas)
44+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Iteration
45+
- Колекції
46+
-[Колекції — Array, Object](https://youtu.be/SqGoKGOZu40)
47+
- 🧑‍💻 Масиви: https://github.com/HowProgrammingWorks/Arrays
48+
-[Масиви, об'єкти, класи, прототипи JavaScript](https://youtu.be/VBMGnAPfmsY)
49+
-[Масиви у JavaScript, методи Array](https://youtu.be/D1kfYBkX9FE)
50+
- 🧑‍💻 Структури даних: https://github.com/HowProgrammingWorks/DataStructures
51+
-[Домішки (mixin), JSON серіалізація (serialization)](https://youtu.be/rMUB78bs26w)
52+
-[Множини (Set) та хеш-таблиці (Map)](https://youtu.be/1avvpS_Hqms)
53+
-[Коллекції, множини, хеш таблиці у JavaScript](https://youtu.be/hN0wsq5LNOc)
54+
- 🧑‍💻 Колекції: https://github.com/HowProgrammingWorks/Collections
55+
- 🧑‍💻 Хеш таблиці: https://github.com/HowProgrammingWorks/Map
56+
- 🧑‍💻 Множини (Set): https://github.com/HowProgrammingWorks/Set
57+
- Практичні завдання
58+
-[Нові практичні завдання 1-5](https://youtu.be/4I2iL3JjFdM)
59+
-[Налаштування середовища: Node.js, npm, git, eslint](https://youtu.be/hSyA7tcNaCE) Дивитись вибірково, що не зрозуміло – пропускайте
60+
- ✨ Старий семінар: [Автоматична перевірка лабораторних робіт](https://youtu.be/M4KpG0LEAyA)
61+
- ✨ Семінар: [Виконання лабораторних робіт з курсу](https://youtu.be/ikUOyFPzdJw)
62+
- 🧑‍💻 Підготовка середовища виконання завдань: [Exercises.ru.md](https://github.com/HowProgrammingWorks/Introduction/blob/master/Exercises.ru.md)
63+
- 🧑‍💻 [Практичні завдання](https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Fundamentals-2024.md#практичні-завдання)
64+
- Callbacks, timers
65+
-[Функції зворотнього виклику (callbacks) та таймери](https://youtu.be/MFG3NaEwu70)
66+
- 🧑‍💻 Функції зворотнього виклику: https://github.com/HowProgrammingWorks/Callbacks
67+
-[Функції вищого порядку, колбеки, події](https://youtu.be/1vqATwbGHnc)
68+
- 🧑‍💻 Функції вищого порядку: https://github.com/HowProgrammingWorks/HigherOrderFunction
69+
-[Таймери, таймаути та EventEmitter](https://youtu.be/LK2jveAnRNg)
70+
- 🧑‍💻 Таймери: https://github.com/HowProgrammingWorks/Timers
71+
- 🧑‍💻 EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
72+
- 🧑‍💻 Події: https://github.com/metarhia/common/blob/master/lib/events.js
73+
- Замикання (closures)
74+
-[Замикання closures, (функції + контексти)](https://youtu.be/_FranqU7420)
75+
-[Функції, стрілочні функції, контексти, замикання JavaScript](https://youtu.be/pn5myCmpV2U)
76+
- 🧑‍💻 Замикання (closures): https://github.com/HowProgrammingWorks/Closure
77+
- 🧩 [Часткове застосування та curry](https://youtu.be/ND8KQ5xjk7o)
78+
- 🧑‍💻 Часткове застосування: https://github.com/HowProgrammingWorks/PartialApplication
79+
- Асинхронність
80+
-[Асинхронні функції, async, await](https://youtu.be/_3rRFN3iwsg)
81+
- Обробка помилок
82+
-[Помилки (Error), та обробка exception](https://youtu.be/UmpMa-f7dM4)
83+
- Модульність
84+
-[Системи модульності ESM (ECMAScript) та CJS (CommonJS)](https://youtu.be/MQepk3r41Rc)
85+
-[Декомпозиція програми на модулі](https://youtu.be/4SLMmET8ARM)
86+
- Рекурсія
87+
-[Рекурсія, вихід з рекурсії та stack trace](https://youtu.be/bRgUmZgmXAg)
88+
-[Рекурсія: непряма та хвостова, стек, вихід](https://youtu.be/W2skCjIgVKE)
89+
- 🧑‍💻 Рекурсія: https://github.com/HowProgrammingWorks/Recursion
90+
-[Робота з рядками, шаблонами та юнікодом](https://youtu.be/GcopcHQkA8M)
91+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/String
92+
-[Антипатерни загальні для всіх парадигм](https://youtu.be/NMUsUiFokr4)
93+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/01-Common
94+
-[Консоль та командний рядок у JavaScript та Node.js](https://youtu.be/5aSZyKi5BmE)
95+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/CommandLine
96+
- 🧩 [Чеінінг функцій та об'єктів, обробка помилок](https://youtu.be/PfuEfIiLX34)
97+
- 🧑‍💻 Чеінінг: https://github.com/HowProgrammingWorks/Chaining
98+
- 🧑‍💻 Обробка помилок: https://github.com/HowProgrammingWorks/Errors
99+
-[Антипатерни процедурного програмування](https://youtu.be/cTv7V22mkwE)
100+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Antipatterns/tree/master/JavaScript/02-Procedural
101+
-[Code Review: як це і навіщо](https://youtu.be/EKL6NiIQ6ZU)
102+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/CodeReview
103+
- Семінар: [Code Review, відповіді та питання](https://youtu.be/AgH4OAKbmkM)
104+
-[Структури даних: списки, стек, черга, дек](https://youtu.be/9KvA4hDDSjk)
105+
- 🧑‍💻 Списки: https://github.com/HowProgrammingWorks/LinkedList
106+
- 🧑‍💻 Черги: https://github.com/HowProgrammingWorks/Dequeue
107+
-[Сериализация и десериализация в JavaScript и Node.js](https://youtu.be/GtKPniOEzh8)
108+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Serialization
109+
-[Рефакторінг: причини, цілі, техніки та процес](https://youtu.be/z73wmpdweQ4)
110+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Refactoring
111+
- 🧑‍💻 Приклад проекту: https://github.com/tshemsedinov/node-mysql-utilities
112+
- 🧩 Семінар: [Вибір напряму у програмуванні](https://youtu.be/1gL627DQF4A)
113+
- 🧩 [Proxy та Symbol](https://youtu.be/UjZjSDyi9AM)
114+
- 🧑‍💻 Проксі: https://github.com/HowProgrammingWorks/Proxy
115+
- 🧑‍💻 Символи: https://github.com/HowProgrammingWorks/Symbol
116+
-[Регулярні вирази та парсинг у JavaScript](https://youtu.be/-ef2E0ozxao)
117+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/RegExp
118+
-[Композиція: pipe, compose](https://youtu.be/xS9FicVrOTI)
119+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Composition
120+
-[Домішки: mixin, extend, Object.assign, class-mixin](https://youtu.be/NZMrJ2adEyY)
121+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Mixin
122+
- 🧩 Стара версія лекцій: https://youtu.be/2h9syXN5wO0
123+
- 🧩 [Прототипне програмування та прототипне успадкування](https://youtu.be/SzaXTW2qcJE)
124+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/PrototypeChain
125+
- ✨ Прототипи: https://github.com/HowProgrammingWorks/Prototype
126+
- 🧩 [Мемоізація: memoize](https://youtu.be/H6S8QJo2Qxg)
127+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Memoization
128+
- 🧑‍💻 Стара версія лекцій: https://youtu.be/2h9syXN5wO0
129+
- 🧩 [Фабрики та пули об'єктів у JavaScript, factorify, poolify](https://youtu.be/Ax_mSvadFp8)
130+
- 🧑‍💻 Фабрики: https://github.com/HowProgrammingWorks/Factory
131+
- 🧑‍💻 Пули об'єктів: https://github.com/HowProgrammingWorks/Pool
132+
- 🧩 [Функції-обгортки: wrappers](https://youtu.be/En7pWi2fSzs)
133+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/Wrapper
134+
- 🧩 Стара версія лекцій: https://youtu.be/2h9syXN5wO0
135+
- 🧩 [Типізовані масиви JavaScript](https://youtu.be/tTNcqxbxhfY)
136+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/TypedArrays
137+
- 🧩 [Нове у JavaScript](https://youtu.be/fUjHLj8bq_Y)
138+
- 🧑‍💻 Приклади коду: https://github.com/HowProgrammingWorks/ESNext
139+
140+
## Практичні завдання
141+
142+
Запис семінарів про виконання та перевірку лабораторних робіт:
143+
- [Семінар: автоматична перевірка лабораторних робіт](https://youtu.be/M4KpG0LEAyA)
144+
- [Семінар: виконання лабораторних робіт з курсу "Основи програмування"](https://youtu.be/ikUOyFPzdJw)
145+
146+
Репозитории с задачами:
147+
148+
0. [Налаштування середовища](https://github.com/HowProgrammingWorks/Introduction)
149+
1. [Змінні та типи даних](https://github.com/HowProgrammingWorks/DataTypes)
150+
2. [Базовий синтаксис JavaScript](https://github.com/HowProgrammingWorks/Reusable)
151+
3. [Функції та методи](https://github.com/HowProgrammingWorks/Function)
152+
4. [Цикли та ітерування](https://github.com/HowProgrammingWorks/Iteration)
153+
5. [Closures та чеїнінг](https://github.com/HowProgrammingWorks/Closure)
154+
6. [Композиція функцій](https://github.com/HowProgrammingWorks/Composition)
155+
7. [Робота з масивами](https://github.com/HowProgrammingWorks/Arrays)
156+
8. [Функції вищого порядку](https://github.com/HowProgrammingWorks/HigherOrderFunction)

0 commit comments

Comments
 (0)