Skip to content
Closed
19 changes: 14 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
# HowProgrammingWorks Repositories Index
| [English](README.md) | [Русский](README.ru.md) |
| [English](README.md) | [Русский](README.ru.md) | [Українська](README.ua.md) |

## Basic Concepts

1. [Abstractions](https://github.com/HowProgrammingWorks/Abstractions) as an essence of programming and engenering at all
2. Variables and data types, scalar and reference, objects, arrays and data structures
3. [Functions](https://github.com/HowProgrammingWorks/Function) including anonymous functions and lambdas
1. [Abstractions](https://github.com/HowProgrammingWorks/Abstractions) as
an essence of programming and engenering at all
2. [Variables and data types](https://github.com/HowProgrammingWorks/DataTypes),
scalar and reference, objects, arrays and data structures
3. [Functions](https://github.com/HowProgrammingWorks/Function) including
anonymous functions and lambdas
4. Pure functions and side effects
5. Superposition and [Composition](https://github.com/HowProgrammingWorks/Composition)
6. [Partial application](https://github.com/HowProgrammingWorks/PartialApplication), currying and [wrapping](https://github.com/HowProgrammingWorks/Wrapper) functions
7. [Higher order functions](https://github.com/HowProgrammingWorks/HigherOrderFunction) including callbacks and [closures](https://github.com/HowProgrammingWorks/Closure)
8. [Iteration](https://github.com/HowProgrammingWorks/Iteration) and loops
<!--
Generics
https://github.com/HowProgrammingWorks/DataTypes
https://github.com/HowProgrammingWorks/DataStructures
https://github.com/HowProgrammingWorks/String
https://github.com/HowProgrammingWorks/Set
Expand All @@ -25,6 +27,7 @@ https://github.com/HowProgrammingWorks/Set
2. [Version control](https://github.com/HowProgrammingWorks/VersionControl) systems and working in groups
3. [Code style](https://github.com/HowProgrammingWorks/CodeStyle) and conventions
4. Code [benchmarking](https://github.com/HowProgrammingWorks/Benchmark)
5. [Project template](https://github.com/HowProgrammingWorks/Project)

## Data Structures

Expand All @@ -35,6 +38,12 @@ https://github.com/HowProgrammingWorks/Set
https://github.com/HowProgrammingWorks/Collections
-->

## Files, streams and buffers

1. [Files](https://github.com/HowProgrammingWorks/Files) and file system
2. [Buffers](https://github.com/HowProgrammingWorks/Buffers)
3. File [streams](https://github.com/HowProgrammingWorks/Streams)

## Advanced Concepts

1. [Functors](https://github.com/HowProgrammingWorks/Functor), applicative functors and monads
Expand Down
28 changes: 20 additions & 8 deletions README.ru.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
# Индекс репозиториев HowProgrammingWorks
| [English](README.md) | [Русский](README.ru.md) |
| [English](README.md) | [Русский](README.ru.md) | [Українська](README.ua.md) |

## Базовые концепции

1. [Абстракции](https://github.com/HowProgrammingWorks/Abstractions) как сущность программирования и инженерии
2. Переменные и типы данных, скалярные и ссылочные типы, объекты, массивы и структуры данных
3. [Функции](https://github.com/HowProgrammingWorks/Function) включая анонимные и лямбда-выражения
1. [Абстракции](https://github.com/HowProgrammingWorks/Abstractions) как
сущность программирования и инженерии
2. [Переменные и типы данных](https://github.com/HowProgrammingWorks/DataTypes),
скалярные и ссылочные типы, объекты, массивы и структуры данных
3. [Функции](https://github.com/HowProgrammingWorks/Function) включая
анонимные и лямбда-выражения
4. Чистые функции и побочные эффекты
5. Суперпозиция и [конпозиция](https://github.com/HowProgrammingWorks/Composition) функций
6. [Частичное применение](https://github.com/HowProgrammingWorks/PartialApplication), каррирование и [функции-обертки](https://github.com/HowProgrammingWorks/Wrapper)
7. Функции [высшего порядка](https://github.com/HowProgrammingWorks/HigherOrderFunction) включая колбеки и [замыкания](https://github.com/HowProgrammingWorks/Closure)
5. Суперпозиция и [композиция](https://github.com/HowProgrammingWorks/Composition)
функций
6. [Частичное применение](https://github.com/HowProgrammingWorks/PartialApplication),
каррирование и [функции-обертки](https://github.com/HowProgrammingWorks/Wrapper)
7. Функции [высшего порядка](https://github.com/HowProgrammingWorks/HigherOrderFunction)
включая колбеки и [замыкания](https://github.com/HowProgrammingWorks/Closure)
8. [Итерирование](https://github.com/HowProgrammingWorks/Iteration) и циклы
<!--
Generics
https://github.com/HowProgrammingWorks/DataTypes
https://github.com/HowProgrammingWorks/DataStructures
https://github.com/HowProgrammingWorks/String
https://github.com/HowProgrammingWorks/Set
Expand All @@ -25,6 +30,7 @@ https://github.com/HowProgrammingWorks/Set
2. Системы [управления версиями](https://github.com/HowProgrammingWorks/VersionControl) и групповая работа
3. [Стиль кода](https://github.com/HowProgrammingWorks/CodeStyle) и конвенции
4. Исследование [производительности](https://github.com/HowProgrammingWorks/Benchmark) кода
5. [Заготовка проекта](https://github.com/HowProgrammingWorks/Project)

## Структуры данных

Expand All @@ -35,6 +41,12 @@ https://github.com/HowProgrammingWorks/Set
https://github.com/HowProgrammingWorks/Collections
-->

## Файлы, потоки и буферы

1. [Работа с файлами](https://github.com/HowProgrammingWorks/Files)
2. [Буферы](https://github.com/HowProgrammingWorks/Buffers)
3. [Файловые потоки](https://github.com/HowProgrammingWorks/Streams)

## Продвинутые темы

1. [Функторы](https://github.com/HowProgrammingWorks/Functor), аппликативные функторы и монады
Expand Down
109 changes: 109 additions & 0 deletions README.ua.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Індекс репозиторіїв HowProgrammingWorks
| [English](README.md) | [Русский](README.ru.md) | [Українська](README.ua.md) |

## Базові концепції

1. [Абстракції](https://github.com/HowProgrammingWorks/Abstractions), як
сутність програмування та інженерії загалом
2. Змінні та типи даних, скалярні величини та посилання, об'єкти, масиви та
структури даних
3. [Функції](https://github.com/HowProgrammingWorks/Function), враховуючи
анонімні та лямбда-вирази
4. Чисті функції та побічні ефекти
5. Суперпозиція та [композиція](https://github.com/HowProgrammingWorks/Composition)
функцій
6. [Часткове застосування](https://github.com/HowProgrammingWorks/PartialApplication)
, каррінг і [функції-обгортки](https://github.com/HowProgrammingWorks/Wrapper)
7. [Функції вищого порядку](https://github.com/HowProgrammingWorks/HigherOrderFunction)
, враховуючи колбеки та [замикання](https://github.com/HowProgrammingWorks/Closure)
8. [Ітерування](https://github.com/HowProgrammingWorks/Iteration) та цикли
<!--
Generics
https://github.com/HowProgrammingWorks/DataTypes
https://github.com/HowProgrammingWorks/DataStructures
https://github.com/HowProgrammingWorks/String
https://github.com/HowProgrammingWorks/Set
-->

## Допоміжні теми

1. [Інструменти розробки та конфігурація середовища розробки](https://github.com/HowProgrammingWorks/Tools)
2. Системи [управління версіями](https://github.com/HowProgrammingWorks/VersionControl)
і групова робота
3. [Стиль коду](https://github.com/HowProgrammingWorks/CodeStyle) та
конвенції
4. Дослідження [продуктивності](https://github.com/HowProgrammingWorks/Benchmark)
коду

## Структури даних

1. [Зв'язані списки](https://github.com/HowProgrammingWorks/LinkedList):
однобічно зв'язані, двобічно зв'язані та кільцеві
2. [Дерева](https://github.com/HowProgrammingWorks/TreeNode): класифікація,
впровадження, методи обходу
3. Графи включно з [орієнтованими](https://github.com/HowProgrammingWorks/DirectedGraph)
графами
<!--
https://github.com/HowProgrammingWorks/Collections
-->

## Файли, потоки та буфери

1. [Робота з файлами](https://github.com/HowProgrammingWorks/Files)
2. [Буфери](https://github.com/HowProgrammingWorks/Buffers)
3. [Файлові потоки](https://github.com/HowProgrammingWorks/Streams)

## Розширені поняття

1. [Функтори](https://github.com/HowProgrammingWorks/Functor), аплікативні
функтори та монади
2. Кешування та [мемоізація](https://github.com/HowProgrammingWorks/Memoization)
3. [Домішки](https://github.com/HowProgrammingWorks/Mixin) як декоратори та
непряме успадкування
4. Ітератори та [генератори](https://github.com/HowProgrammingWorks/Generator)
5. [Асинхронне виконання](https://github.com/HowProgrammingWorks/AsynchronousProgramming)
, вхід/вихід та паралелізм
6. Події та [EventEmitter](https://github.com/HowProgrammingWorks/EventEmitter)
7. [Promises](https://github.com/HowProgrammingWorks/Promise) та [чеінінг]
(https://github.com/HowProgrammingWorks/Chaining)
8. [Серіалізація](https://github.com/HowProgrammingWorks/Serialization) і
десеріалізація
9. [Регулярні вирази](https://github.com/HowProgrammingWorks/RegExp)
<!--
https://github.com/HowProgrammingWorks/Concurrency
https://github.com/HowProgrammingWorks/Proxy
https://github.com/HowProgrammingWorks/Symbol
-->

## Архітектура програмного забезпечення

1. [Модульність](https://github.com/HowProgrammingWorks/Modularity) та
залежності
2. [Інверсія управління](https://github.com/HowProgrammingWorks/InversionOfControl)
3. [Впровадження залежностей](https://github.com/HowProgrammingWorks/DependencyInjection)
4. [Міжпроцесова взаємодія](https://github.com/HowProgrammingWorks/InterProcessCommunication)
5. [Пісочниці](https://github.com/HowProgrammingWorks/Sandboxes)
6. Багатошарові і багатоланкові архітектури
7. Шар доступу до даних, курсори і об'єктно-реляційне відображення
8. Сервера додатків, тонкі та товсті клієнти
9. Інтроспекція, рефлексія і скаффолдінг

## Практичні приклади

1. Маршрутизація до [HTTP Server](https://github.com/HowProgrammingWorks/NodeServer)
2. Чат на [Websocket-ах](https://github.com/HowProgrammingWorks/WebsocketChat)
3. Інтерактивні та багатокористувацькі [Живі Таблиці](https://github.com/HowProgrammingWorks/LiveTable)
4. [Проектування](https://github.com/HowProgrammingWorks/Projection) даних

## Парадигми і техніки програмування

1. Імперативне, процедурне, структурне та безструктурне програмування
2. Функціональне програмування
3. Логічне, декларативне і автоматне програмування
4. Language-oriented програмування і мови, спеціалізовані для предметної
області
5. Об'єктно-орієнтоване та прототипно-орієнтоване програмування
6. Асинхронне, реактивне та [подійно-орієнтоване програмування](https://github.com/HowProgrammingWorks/EventDrivenProgramming)
7. Пробабілістичне програмування
8. [Програмування кероване даними](https://github.com/HowProgrammingWorks/DataDrivenProgramming)
9. [Метапрограмування](https://github.com/HowProgrammingWorks/Metaprogramming)