Skip to content

Commit e8d5591

Browse files
authored
Create Advanced-2025.md
1 parent 4a61817 commit e8d5591

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

Courses/Advanced-2025.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Programming Fundamentals (part 2)
2+
3+
- JavaScript and TypeScript machinery
4+
- Timers: https://github.com/HowProgrammingWorks/Timers
5+
- Collections: https://github.com/HowProgrammingWorks/Collections
6+
- Hash Map: https://github.com/HowProgrammingWorks/Map
7+
- Set: https://github.com/HowProgrammingWorks/Set
8+
- Typed Arrays: https://github.com/HowProgrammingWorks/TypedArrays
9+
- Generators: https://github.com/HowProgrammingWorks/Generator
10+
- Async generators: https://github.com/HowProgrammingWorks/AsyncGenerator
11+
- Iterator: https://github.com/HowProgrammingWorks/Iterator
12+
- Async iterator: https://github.com/HowProgrammingWorks/AsyncIterator
13+
- Fundamentals
14+
- Generics: https://github.com/HowProgrammingWorks/Generics
15+
- Modularity, Layers and Low Coupling
16+
- Closure: https://github.com/HowProgrammingWorks/Closure
17+
- Function composition: https://github.com/HowProgrammingWorks/Composition
18+
- Memoization: https://github.com/HowProgrammingWorks/Memoization
19+
- Lists: https://github.com/HowProgrammingWorks/LinkedList
20+
- Queue and Dqueue: https://github.com/HowProgrammingWorks/Dequeue
21+
- Functional programming: https://github.com/HowProgrammingWorks/FunctionalProgramming
22+
- Functor and Monad: https://github.com/HowProgrammingWorks/Functor
23+
- Async Programming
24+
- Asynchronous programming: https://github.com/HowProgrammingWorks/AsynchronousProgramming
25+
- Reactive programming https://github.com/HowProgrammingWorks/ReactiveProgramming
26+
- Promise: https://github.com/HowProgrammingWorks/Promise
27+
- Async/await: https://github.com/HowProgrammingWorks/AsyncAwait
28+
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
29+
- EventTarget: https://github.com/HowProgrammingWorks/Events
30+
- Principles and Techniques
31+
- GRASP: Information expert
32+
- GRASP: Low coupling and High cohesion
33+
- Decomposition, Instantiation, Encapsulation, Delegation
34+
- Class composition (Aggregation, Composition, Association)
35+
- SOLID
36+
- Single responsibility principle: https://github.com/HowProgrammingWorks/SingleResponsibility
37+
- Open/closed principle: https://github.com/HowProgrammingWorks/OpenClosed
38+
- Liskov substitution principle: https://github.com/HowProgrammingWorks/LiskovSubstitution
39+
- Interface segregation principle: https://github.com/HowProgrammingWorks/InterfaceSegregation
40+
- Dependency inversion principle: https://github.com/HowProgrammingWorks/DependencyInversion
41+
- Basic patterns
42+
- Proxy: https://github.com/HowProgrammingWorks/Proxy
43+
- Factory: https://github.com/HowProgrammingWorks/Factory
44+
- Object Pool: https://github.com/HowProgrammingWorks/Pool
45+
- Wrappers: https://github.com/HowProgrammingWorks/Wrapper
46+
- FSM: https://github.com/HowProgrammingWorks/Automata
47+
- Singleton: https://github.com/HowProgrammingWorks/Singleton
48+
- Strategy: https://github.com/HowProgrammingWorks/Strategy
49+
- Adapter: https://github.com/HowProgrammingWorks/Adapter
50+
- Wrapper: https://github.com/HowProgrammingWorks/Wrapper
51+
- Metaprogramming
52+
- Introspection: https://github.com/HowProgrammingWorks/Introspection
53+
- Reflect API: https://github.com/HowProgrammingWorks/Reflect
54+
- Reflection: https://github.com/HowProgrammingWorks/Reflection
55+
56+
## Books
57+
58+
- «Design Patterns: Elements of Reusable Object-Oriented Software» Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
59+
- «Refactoring: Improving the Design of Existing Code Edition Unstated» Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma
60+
- «Patterns of Enterprise Application Architecture» Martin Fowler
61+
- «Clean Architecture: A Craftsman's Guide to Software Structure and Design» Robert C. Martin
62+
- «Clean Code: A Handbook of Agile Software Craftmanship» Robert C. Martin
63+
- «The Clean Coder: A Code of Conduct for Professional Programmers» Robert C. Martin
64+
- «Designing Object Oriented C++ Applications Using The Booch Method» Robert C. Martin
65+
- «Agile Software Development, Principles, Patterns, and Practices» Robert C. Martin
66+
- «Agile Principles, Patterns, And Practices in C#» Robert C. Martin
67+
- «UML for Java Programmers» Robert C. Martin
68+
- «Working Effectively with Legacy Code» Robert C. Martin
69+
- «Clean Agile: Back to Basics» Robert C. Martin
70+
- «Clean Craftsmanship: Disciplines, Standards, and Ethics» Robert C. Martin
71+
- «Functional Design: Principles, Patterns, and Practices» Robert C. Martin

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