|
16 | 16 | 2.5. Procedural paradigm, call, stack and heap |
17 | 17 | 2.6. Higher-order function, pure function, side effects |
18 | 18 | 2.7. Closures, callbacks, wrappers, and events |
19 | | - 2.8. Exceptions and error handling |
| 19 | + 2.8. Exceptions and error handling |
| 20 | + 2.9. Monomorphic code in dynamic languages |
20 | 21 | 3. Application state, data structures and collections |
21 | 22 | 3.1. Stateful and stateless approach |
22 | 23 | 3.2. Structs and records |
23 | 24 | 3.3. Array, list, set, tuple |
24 | 25 | 3.4. Dictionaries, hash table and associative array |
25 | 26 | 3.5. Stack, queue, deque |
26 | 27 | 3.6. Trees and Graphs |
27 | | - 3.7. Dataset projections |
| 28 | + 3.7. Dataset projections |
| 29 | + 3.8. Computational complexity estimation |
28 | 30 | 4. Extended concepts |
29 | 31 | 4.1. What is a technology stack |
30 | 32 | 4.2. Development environment and debugging |
|
48 | 50 | 6.3. Object-oriented antipatterns |
49 | 51 | 6.4. Functional antipatterns |
50 | 52 | 7. Development process |
51 | | - 7.1. Refactoring |
52 | | - 7.2. Code review |
53 | | - 7.3. Computational complexity estimation |
54 | | - 7.4. Testing: unittests, system and integration testing |
55 | | - 7.5. Monomorphic code in dynamic languages |
56 | | - 7.6. Multi-aspect optimizations |
| 53 | + 7.1. Software life cycle, subject domain analysis |
| 54 | + 7.2. Code conventions and standards |
| 55 | + 7.3. Testing: unittests, system and integration testing |
| 56 | + 7.4. Code review and refactoring |
| 57 | + 7.5. Resources estimation, development plan and schedule |
| 58 | + 7.6. Risks analysis, weaknesses, non-functional requirements |
| 59 | + 7.7. Coordination and adjustment of the process |
| 60 | + 7.8. Continuous deployment and delivery |
| 61 | + 7.9. Multi-aspect optimizations |
57 | 62 | 8. Advanced concepts |
58 | 63 | 8.1. Events, Timers and EventEmitter |
59 | 64 | 8.2. Introspection and reflection |
|
0 commit comments