|
2 | 2 | | [English](README.md) | [Русский](README.ru.md) |
|
3 | 3 |
|
4 | 4 | ## Basic Concepts
|
| 5 | + |
5 | 6 | 1. [Abstractions](https://github.com/HowProgrammingWorks/Abstractions) as an essence of programming and engenering at all
|
6 | 7 | 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 | 8 | 3. [Functions](https://github.com/HowProgrammingWorks/Function) including anonymous functions and lambdas
|
12 | 9 | 4. Pure functions and side effects
|
13 | 10 | 5. Superposition and [Composition](https://github.com/HowProgrammingWorks/Composition)
|
14 | 11 | 6. [Partial application](https://github.com/HowProgrammingWorks/PartialApplication), currying and [wrapping](https://github.com/HowProgrammingWorks/Wrapper) functions
|
15 | 12 | 7. [Higher order functions](https://github.com/HowProgrammingWorks/HigherOrderFunction) including callbacks and [closures](https://github.com/HowProgrammingWorks/Closure)
|
16 | 13 | 8. [Iteration](https://github.com/HowProgrammingWorks/Iteration) and loops
|
17 | 14 | [//]: Generics
|
| 15 | + [//]: https://github.com/HowProgrammingWorks/DataTypes |
| 16 | + [//]: https://github.com/HowProgrammingWorks/DataStructures |
| 17 | + [//]: https://github.com/HowProgrammingWorks/String |
| 18 | + [//]: https://github.com/HowProgrammingWorks/Set |
18 | 19 |
|
19 | 20 | ## Related Topics
|
| 21 | + |
20 | 22 | 1. [Development tools and environment configuration](https://github.com/HowProgrammingWorks/Tools)
|
21 | 23 | 2. [Version control](https://github.com/HowProgrammingWorks/VersionControl) systems and working in groups
|
22 | 24 | 3. [Code style](https://github.com/HowProgrammingWorks/CodeStyle) and conventions
|
23 | 25 | 4. Code [benchmarking](https://github.com/HowProgrammingWorks/Benchmark)
|
24 | 26 |
|
25 | 27 | ## Data Structures
|
| 28 | + |
26 | 29 | 1. [Linked lists](https://github.com/HowProgrammingWorks/LinkedList): singly, doubly, circular
|
27 | 30 | 2. [Trees](https://github.com/HowProgrammingWorks/TreeNode): classification, implementation, traversion
|
28 |
| - [//]: https://github.com/HowProgrammingWorks/Collections |
29 | 31 | 3. Graphs including [directed](https://github.com/HowProgrammingWorks/DirectedGraph) graphs
|
| 32 | + [//]: https://github.com/HowProgrammingWorks/Collections |
30 | 33 |
|
31 | 34 | ## Advanced Concepts
|
32 | 35 |
|
|
35 | 38 | 3. [Mixins](https://github.com/HowProgrammingWorks/Mixin) as decorators and nonlinear inheritance
|
36 | 39 | 4. Iterators and [generators](https://github.com/HowProgrammingWorks/Generator)
|
37 | 40 | 5. [Asynchronous execution](https://github.com/HowProgrammingWorks/AsynchronousProgramming), I/O and parallelism
|
38 |
| - [//]: https://github.com/HowProgrammingWorks/Concurrency |
39 | 41 | 6. Events and [EventEmitter](https://github.com/HowProgrammingWorks/EventEmitter)
|
40 | 42 | 7. [Promises](https://github.com/HowProgrammingWorks/Promise) and chaining
|
41 | 43 | 8. [Serialization](https://github.com/HowProgrammingWorks/Serialization) and deserialization
|
42 | 44 | 9. [Regular expressions](https://github.com/HowProgrammingWorks/RegExp)
|
| 45 | + [//]: https://github.com/HowProgrammingWorks/Concurrency |
43 | 46 | [//]: https://github.com/HowProgrammingWorks/Proxy
|
44 | 47 | [//]: https://github.com/HowProgrammingWorks/Symbol
|
45 | 48 |
|
|
55 | 58 | 8. Application Servers, thin and thic clients
|
56 | 59 | 9. Introspection, Reflection and Scaffolding
|
57 | 60 |
|
58 |
| -## Practical Examples: |
| 61 | +## Practical Examples |
59 | 62 |
|
60 |
| - 1. Roting for [HTTP Server](https://github.com/HowProgrammingWorks/NodeServer) |
| 63 | + 1. Routing for [HTTP Server](https://github.com/HowProgrammingWorks/NodeServer) |
61 | 64 | 2. [Websocket Chat](https://github.com/HowProgrammingWorks/WebsocketChat)
|
62 | 65 | 3. Interactive multi-user [LiveTable](https://github.com/HowProgrammingWorks/LiveTable)
|
63 | 66 | 4. Data [Projection](https://github.com/HowProgrammingWorks/Projection)
|
64 | 67 |
|
65 | 68 | ## Programming Paradigms and Techniques
|
66 | 69 |
|
67 |
| - 1. Imperative, non-structured and structured and procedural programming |
| 70 | + 1. Imperative, non-structured, structured and procedural programming |
68 | 71 | 2. Functional programming
|
69 |
| - 3. Logic and declarative and automata-based programming |
| 72 | + 3. Logic, declarative and automata-based programming |
70 | 73 | 4. Language-oriented programming and domain-specific languages
|
71 | 74 | 5. Object-oriented and prototype-oriented programming
|
72 | 75 | 6. Asynchronous, Reactive and [Event-driven programming](https://github.com/HowProgrammingWorks/EventDrivenProgramming)
|
|
0 commit comments