Software Architecture
Browse all courses and learning paths tagged with Software Architecture.
Advanced C++ Programming
Master the mechanics of C++ with Bo Qian's essential Advanced C++ (27 Videos) series. This course acts as the bridge between learning syntax and becoming a professional software engineer. Focusing on the 'Why' rather than just the 'How', Bo Qian dissects critical concepts like Const Correctness, Exception Safety, and Resource Management (RAII). You will learn how to design classes that are robust, memory-safe, and easy to maintain, avoiding common pitfalls like object slicing and undefined casting behavior. This is widely considered the best foundational series for understanding the internal logic of C++
Python Design Patterns In-depth Disscussions
Transform your Python code from messy scripts to professional, maintainable software with this Software Design Patterns masterclass by ArjanCodes. Unlike traditional academic courses, Arjan focuses on practical application through refactoring. In each video, he takes a piece of 'bad' code and systematically improves it using the right Design Pattern. You will learn how to apply the SOLID principles in Python, decouple your logic with Dependency Injection, and master essential patterns like Strategy, Factory, and Observer. If you want to write cleaner, more robust Python applications that scale, this is the definitive guide for you.