Skip to content

Commit 5fc94f7

Browse files
committed
Add repository index
1 parent cc2e619 commit 5fc94f7

File tree

2 files changed

+77
-2
lines changed

2 files changed

+77
-2
lines changed

README.md

Lines changed: 75 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,75 @@
1-
# Index
2-
Repositories Index
1+
# HowProgrammingWorks Repositories Index
2+
| [English](README.md) | [Русский](README.ru.md) |
3+
4+
## Basic Concepts
5+
1. [Abstractions](https://github.com/HowProgrammingWorks/Abstractions) as an essence of programming and engenering at all
6+
2. Variables and data types, scalar and reference, objects, arrays and data structures
7+
[//]: https://github.com/HowProgrammingWorks/DataTypes
8+
[//]: https://github.com/HowProgrammingWorks/DataStructures
9+
[//]: https://github.com/HowProgrammingWorks/String
10+
[//]: https://github.com/HowProgrammingWorks/Set
11+
3. [Functions](https://github.com/HowProgrammingWorks/Function) including anonymous functions and lambdas
12+
4. Pure functions and side effects
13+
5. Superposition and [Composition](https://github.com/HowProgrammingWorks/Composition)
14+
6. [Partial application](https://github.com/HowProgrammingWorks/PartialApplication), currying and [wrapping](https://github.com/HowProgrammingWorks/Wrapper) functions
15+
7. [Higher order functions](https://github.com/HowProgrammingWorks/HigherOrderFunction) including callbacks and [closures](https://github.com/HowProgrammingWorks/Closure)
16+
8. [Iteration](https://github.com/HowProgrammingWorks/Iteration) and loops
17+
[//]: Generics
18+
19+
## Related Topics
20+
1. [Development tools and environment configuration](https://github.com/HowProgrammingWorks/Tools)
21+
2. [Version control](https://github.com/HowProgrammingWorks/VersionControl) systems and working in groups
22+
3. [Code style](https://github.com/HowProgrammingWorks/CodeStyle) and conventions
23+
4. Code [benchmarking](https://github.com/HowProgrammingWorks/Benchmark)
24+
25+
## Data Structures
26+
1. [Linked lists](https://github.com/HowProgrammingWorks/LinkedList): singly, doubly, circular
27+
2. [Trees](https://github.com/HowProgrammingWorks/TreeNode): classification, implementation, traversion
28+
[//]: https://github.com/HowProgrammingWorks/Collections
29+
3. Graphs including [directed](https://github.com/HowProgrammingWorks/DirectedGraph) graphs
30+
31+
## Advanced Concepts
32+
33+
1. [Functors](https://github.com/HowProgrammingWorks/Functor), applicative functors and monads
34+
2 Caching and [Memoization](https://github.com/HowProgrammingWorks/Memoization)
35+
3. [Mixins](https://github.com/HowProgrammingWorks/Mixin) as decorators and nonlinear inheritance
36+
4. Iterators and [generators](https://github.com/HowProgrammingWorks/Generator)
37+
5. [Asynchronous execution](https://github.com/HowProgrammingWorks/AsynchronousProgramming), I/O and parallelism
38+
[//]: https://github.com/HowProgrammingWorks/Concurrency
39+
6. Events and [EventEmitter](https://github.com/HowProgrammingWorks/EventEmitter)
40+
7. [Promises](https://github.com/HowProgrammingWorks/Promise) and chaining
41+
8. [Serialization](https://github.com/HowProgrammingWorks/Serialization) and deserialization
42+
9. [Regular expressions](https://github.com/HowProgrammingWorks/RegExp)
43+
[//]: https://github.com/HowProgrammingWorks/Proxy
44+
[//]: https://github.com/HowProgrammingWorks/Symbol
45+
46+
## Software Architecture
47+
48+
1. Modularity and Dependency
49+
2. [Inversion of Control](https://github.com/HowProgrammingWorks/InversionOfControl)
50+
3. [Dependency Injection](https://github.com/HowProgrammingWorks/DependencyInjection)
51+
4. [Inter-process Communication](https://github.com/HowProgrammingWorks/InterProcessCommunication)
52+
5. [Sandboxing](https://github.com/HowProgrammingWorks/Sandboxes)
53+
6. Multi-layer and Multi-tier Architecture
54+
7. Data Access Layer, Cursors and Object-Relational Mapping
55+
8. Application Servers, thin and thic clients
56+
9. Introspection, Reflection and Scaffolding
57+
58+
## Practical Examples:
59+
60+
1. Roting for [HTTP Server](https://github.com/HowProgrammingWorks/NodeServer)
61+
2. [Websocket Chat](https://github.com/HowProgrammingWorks/WebsocketChat)
62+
3. Interactive multi-user [LiveTable](https://github.com/HowProgrammingWorks/LiveTable)
63+
4. Data [Projection](https://github.com/HowProgrammingWorks/Projection)
64+
65+
## Programming Paradigms and Techniques
66+
67+
1. Imperative, non-structured and structured and procedural programming
68+
2. Functional programming
69+
3. Logic and declarative and automata-based programming
70+
4. Language-oriented programming and domain-specific languages
71+
5. Object-oriented and prototype-oriented programming
72+
6. Asynchronous, Reactive and [Event-driven programming](https://github.com/HowProgrammingWorks/EventDrivenProgramming)
73+
7. Probabilistic programming
74+
8. [Data-driven programming](https://github.com/HowProgrammingWorks/DataDrivenProgramming)
75+
9. [Metaprogramming](https://github.com/HowProgrammingWorks/Metaprogramming)

README.ru.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Индекс репозиториев HowProgrammingWorks
2+
| [English](README.md) | [Русский](README.ru.md) |

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy