Software Design Patterns
Explore common software design patterns to solve recurring problems in software architecture. Learn about creational, structural, and behavioral patterns for more robust and maintainable code.
60 courses
Learn how to apply the five core SOLID principles to write robust, scalable, and easily testable object-oriented code in languages like Java, C#, and Python.
Write clean, maintainable, and efficient C++ applications by mastering classic Gang of Four design patterns updated for modern language standards.
Build scalable and maintainable software by applying classic architectural patterns using modern Python features like type hints and dataclasses.
Learn to write efficient, thread-safe Java applications by mastering synchronization, concurrent utilities, and modern virtual threads to safely run tasks in parallel.
Master essential software architecture and system design patterns to build highly scalable, resilient, and modern cloud-based systems.
Build a solid foundation in the software development lifecycle, from gathering requirements and system design to modern testing, containerization, and deployment workflows.
Accelerate your Java and Spring Boot development workflow by leveraging GitHub Copilot for smart code generation, efficient refactoring, and automated testing.
Master the five core principles of object-oriented design in C# to write clean, maintainable, and highly extensible software.
Build robust desktop and database-driven applications using intermediate to advanced C# features, multithreading, and ADO.NET through clear, structured text lessons.
Learn how to recognize, decompose, and solve dynamic programming problems systematically using proven patterns to succeed in your next technical coding interview.
Learn how to write clean, readable, and highly maintainable object-oriented code using industry-standard design principles and patterns.
Learn to apply essential software design patterns to build maintainable, reusable, and enterprise-ready test automation frameworks for modern software delivery.
Master essential object-oriented design patterns and dependency injection through practical, real-world scenarios to write highly maintainable and clean code.
Learn to build highly scalable applications using modern Java concurrency features, from classic multithreading and ExecutorService to virtual threads and structured concurrency.
Master the fundamentals of Behavior-Driven Development in C# and learn to automate REST API testing using SpecFlow to deliver reliable software.
Learn to architect scalable software using object-oriented programming and industry-standard design patterns in TypeScript.
Build maintainable and scalable Windows desktop applications by mastering the MVVM pattern and implementing the Caliburn.Micro framework.
Master classic behavioral design patterns in C# to write clean, loosely coupled code and prepare for software architecture interviews and projects.
Learn to design scalable software using layered architecture, dependency injection, and aspect-oriented programming for cleaner, more maintainable code.
Learn to structure robust Android applications using the Model-View-Presenter pattern, dependency injection, and reactive programming for cleaner, testable code.
Showing 20 of 60 courses