Software Design Patterns

Learn foundational, reusable solutions to commonly occurring problems in software design. Covers creational, structural, and behavioral patterns.

57 courses

Object-Oriented Design Patterns and Clean Code Principles

Build scalable and maintainable software by mastering foundational OOP patterns and architectural best practices for modern development.
★ 4.3 (696)

Modern Design Patterns in C# and .NET

Learn to architect clean, maintainable software by applying classic and contemporary design patterns with modern .NET features.
★ 4.4 (1,057)

Design Patterns in Java: Build Clean and Scalable Software

Master SOLID principles and Gang of Four design patterns using modern Java features to write clean, maintainable, and highly reusable object-oriented code.
★ 4.3 (9,658)

Foundations of Object-Oriented Design and UML

Learn to analyze software requirements, design robust system architectures using UML diagrams, and apply core object-oriented principles to modern development workflows.
★ 4.5 (9,454)

Low Level System Design: Design Patterns and SOLID Principles

Master the art of writing clean, maintainable code by applying foundational design patterns and SOLID principles to your software projects.
★ 4.5 (2,102)

Python Design Patterns: Foundations of Object-Oriented Architecture

Master the structural and behavioral patterns professional developers use to write scalable, maintainable code using modern Python syntax.
★ 3.5 (158)

Go Concurrency: Goroutines, Channels, and Thread-Safe Patterns

Learn to build safe, efficient, and concurrent applications in Go by understanding goroutines, channels, sync primitives, and modern context management.
★ 4.2 (1,820)

Java Design Patterns: Applying the Gang of Four Patterns in Modern Code

Master the classic Gang of Four design patterns using modern Java features to write cleaner, more maintainable, and highly scalable object-oriented software.
★ 4.1 (1,302)

Software Engineering Foundations: Plan, Design, and Deliver Quality Systems

Master the professional methodologies used to build scalable software, from initial project planning and modern architecture to testing and deployment.
★ 4.5 (305)

Python OOP: SOLID Principles and Essential Design Patterns

Master object-oriented programming in Python to write clean, maintainable, and scalable code using SOLID principles and industry-standard design patterns.
★ 4.5 (787)

Writing Clean Code: SOLID Principles and Refactoring

Master the art of writing readable and maintainable software by applying professional refactoring patterns and SOLID design principles to your daily workflow.
★ 4.8 (342)

Go Design Patterns for Scalable Software

Master essential design patterns in Go to build modular, efficient, and professional-grade applications using clean code principles and modern practices.
★ 4.4 (348)

Object-Oriented Design Patterns and SOLID Principles

Build maintainable and scalable software by mastering classic design patterns and the core principles of clean architecture.
★ 4.3 (424)

Legacy Code Refactoring: Designing Clean Code with Java Patterns

Learn how to transform messy legacy Java code into clean, maintainable systems by gradually applying SOLID principles and emerging design patterns.
★ 4.5 (474)

Salesforce Apex Triggers: Foundations and Framework Design

Learn to build efficient Salesforce automation by mastering Apex trigger fundamentals, execution order, bulkification, and scalable framework design.
★ 4.5 (270)

Design Patterns in Python: Implement the 23 GoF Patterns

Solve complex software design challenges by implementing all 23 classic Gang of Four patterns using modern Python programming techniques.
★ 4.2 (233)

Foundations of Object-Oriented Analysis, Design, and Programming

Learn how to analyze real-world problems, design robust software architectures with UML, and write clean, maintainable object-oriented code from scratch.
★ 4.7 (287)

C and Go Programming: Foundations and Modern Systems

Build a strong technical foundation by learning the low-level control of C and the modern concurrency patterns of Go for efficient software development.
★ 4.5 (7,286)

Foundations of Software Engineering and Modern Development

Learn the core concepts of the software development lifecycle, modern programming principles, and Agile methodologies to build a strong foundation for a career in tech.
★ 4.7 (4,688)

Foundations of Software Engineering

Master the essential principles of software design, testing, and modern team collaboration to build reliable, production-grade applications.
★ 4.6 (655)
Showing 20 of 57 courses