Software Architecture (SOLID) & Design principles, Patterns and Clean Code. Also, the architecture related topics in IT!
All course material from Design Patterns in Java by from Dmitri Nesteruk.
If the content sparked 🔥 your interest, please consider buying the course and start learning 📖.
This repository is made with Eclipse, therefore it will include configuration files which are related to this IDE this approach will be favored for now. ⚙️
Insert certificate here when completed.
Note: The material provided in this repository is only for helping those who may get stuck at any point of time in the course. It is very advised that no one should just copy the solutions(violation of Honor Code) presented here. 0
- When importing folder, use the parent folder
Design Patterns in Java
, in Eclipse useExisting project into workspace
import function.
- Section 01 - Introduction. ✅
- Section 02 - SOLID Design Principles.
- Section 03 - Builder.
- Section 04 - Factories.
- Section 05 - Prototype.
- Section 06 - Singleton.
- Section 07 - Adapter.
- Section 08 - Bridge.
- Section 09 - Composite.
- Section 10 -
- Section 11 - Façade. ✅
- Section 12 -
- Section 13 -
- Section 14 -
- Section 15 - Command. ✅
- Section 16 -
- Section 17 -
- Section 18 -
- Section 19 - Memento. ✅
- Section 20 - Null Object.
- Section 21 - Observer. ✅
- Section 22 - State.
- Section 23 - Strategy.
- Section 24 - Template.
- Section 25 - Visitor.
- Section 26 - Course Summary.
- Make caption coherent.
- In typescript Ts.
- In C++.
- Read book Gang Of Four.
As using IDE studying tool. Here is the common errors.
- When adding more chapters, do in this perspective/look.
- If you pull and encounter error. Remember to delete running config sometimes! Link.
- Following configs are on build paths. If any
main()
function doesn't work, then add the folder in the Include folder, this removepics
and.md
from going intobin
folder.
All course material from Clean Code by Maximilian Schwarzmüller.
Contains my own notes with some course material to enforce learning experience.
If the content sparked 🔥 your interest, please consider buying the course and start learning 📖.
Insert certificate here when completed
Note: The material provided in this repository is only for helping those who may get stuck at any point of time in the course. It is very advised that no one should just copy the solutions(violation of Honor Code) presented here.
- Section 01 - Getting Started.
- Section 02 - Naming - Assigning Names to Variables, Functions, Classes & More.
- Section 03 - Code Structure, Comments & Formatting.
- Section 04 - Functions & Methods.
- Section 05 - Control Structures & Errors.
- Section 06 - Objects, Classes & Data Containers / Structures.
- Section 07 - Summary & Checklist.
- Section 08 - Course Roundup.
All course material from Java Design Patterns & SOLID Design Principles by Coffee Powered Crew.
Contains my own notes with some course material to enforce learning experience.
If the content sparked 🔥 your interest, please consider buying the course and start learning 📖.
Insert certificate here when completed
Note: The material provided in this repository is only for helping those who may get stuck at any point of time in the course. It is very advised that no one should just copy the solutions(violation of Honor Code) presented here.
- Section 01 - SOLID Design Principles.
- Section 02 - Introduction.
- Section 03 - Creational Design Patterns.
- Section 04 - Builder.
- Section 05 - Simple Factory.
- Section 06 - Factory Method.
- Section 07 - Prototype.
- Section 08 - Abstract Factory.
- Section 09 - Singleton.
- Section 10 - Object Pool.
- Section 11 - Structural Design Patterns.
- Section 12 - Adapter.
- Section 13 - Bridge.
- Section 14 - Decorator.
- Section 15 - Composite.
- Section 16 - Facade.
- Section 17 - Flyweight.
- Section 18 - Proxy.
- Section 19 - Behavioral Design Patterns.
- Section 20 - Chain of Responsibility.
- Section 21 - Command.
- Section 22 - Interpreter.
- Section 23 - Mediator.
- Section 24 - Iterator.
- Section 25 - Memento.
- Section 26 - Observer.
- Section 27 - State.
- Section 28 - Strategy.
- Section 29 - Template Method.
- Section 30 - Visitor.
- Section 31 - Null Object.
- Section 32 - Design Pattern Summary Document.
All course material from Microservices Architecture - The Complete Guide by Memi Lavi ©.
Contains my own notes with some course material to enforce learning experience.
If the content sparked 🔥 your interest, please consider buying the course and start learning 📖.
Note: The material provided in this repository is only for helping those who may get stuck at any point of time in the course. It is very advised that no one should just copy the solutions(violation of Honor Code) presented here.
- Section 01 - Welcome.
- Section 02 - History of Microservices.
- Section 03 - Problems with Monolith & SOA.
- Section 04 - Microservices Architecture.
- Section 05 - Problems Solved by Microservices.
- Section 06 - Designing Microservices Architecture.
- Section 07 - Deploying Microservices.
- Section 08 - Testing Microservices.
- Section 09 - Service Mesh.
- Section 10 - Logging and Monitoring.
- Section 11 - When Not to Use Microservices.
- Section 12 - Microservices and the Organization.
- Section 13 - Anti-Patterns and Common Mistakes.
- Section 14 - Breaking Monolith to Microservices.
- Section 15 - Case study.
- Section 16 - Conclusion.
- ADD STUFF HERE.
All course material from Fundamentals of Backend Engineering by Hussein Nasser ©.
Contains my own notes with some course material to enforce learning experience.
If the content sparked 🔥 your interest, please consider buying the course and start learning 📖.
Note: The material provided in this repository is only for helping those who may get stuck at any point of time in the course. It is very advised that no one should just copy the solutions(violation of Honor Code) presented here.
- Section 01 - Introduction. ✅
- Section 02 - Backend Communication Design Patterns.
- Section 03 - Protocols.
- Section 04 - Many ways to HTTPS.
- Section 05 - Backend Execution Patterns.
- Section 06 - Proxying and Load Balancing.
- Section 07 - Extras.
- Section 08 - Bonus Content.
- Do for now Polling concept! ✅
- If in mood implement these in Java.