Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ba64317

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /