Software Design Patterns

Software Design Patterns are reusable solutions to recurring problems that software engineers encounter during software development. Coursera's Software Design Patterns catalogue teaches you the fundamental patterns in software engineering to optimize code readability, scalability, and maintainability. You will learn to identify and implement various types of design patterns such as Creational, Structural, and Behavioural, and understand how to leverage them in building robust software architectures. Gain an in-depth understanding of concepts like encapsulation, inheritance, polymorphism, and others to improve your software design skills and enhance your problem-solving capability in the software industry.
38credentials
109courses

Related roles

Gain the knowledge and skills you need to advance.

  • This role has a £77,524 median salary ¹.

    description:

    An Android Developer builds, tests, and optimizes apps for Android, focusing on performance and compatibility, using Java, Kotlin, and Android SDK.

    This role has a £77,524 median salary ¹.

    Offered by

    Meta_logo
    Coursera - DELETE_logo
    IBM_logo
  • This role has a £77,524 median salary ¹.

    description:

    An iOS Developer builds and maintains iOS apps, optimizes performance and compatibility using Swift and iOS SDK across Apple’s ecosystem.

    This role has a £77,524 median salary ¹.

    Offered by

    Meta_logo
    University of Toronto_logo
    LearnQuest_logo

Most popular

Trending now

New releases

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn career credentials while taking courses that count towards your Master’s degree.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Results for "software design patterns"

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Unreal Engine, Object Oriented Programming (OOP), C++ (Programming Language), Video Game Development, Debugging, Computer Programming, Event-Driven Programming, Unity Engine, Data Structures, C# (Programming Language), Data Storage, Software Design Patterns, 3D Assets, Development Environment, Game Design, Software Documentation, UI Components, Program Development, Programming Principles, Object Oriented Design

  • Status: Free Trial

    Skills you'll gain: Microservices, Spring Boot, Software Architecture, API Gateway, Spring Framework, Service Oriented Architecture, Cloud Computing Architecture, Load Balancing, Systems Architecture, Web Services, Cloud Services, Software Design Patterns, Scalability, Restful API

  • Status: Free Trial

    Skills you'll gain: Git (Version Control System), Software Development Methodologies, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, Agile Software Development, Unified Modeling Language, Software Testing, JUnit, Agile Methodology, Spring Framework, Maintainability, Debugging, Java, Software Design Patterns, Technical Design, Unit Testing, User Interface (UI) Design

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Database Design, Software Design, Usability Testing, User Interface and User Experience (UI/UX) Design, Software Architecture, Software Design Patterns, Database Management, Systems Design, Application Security, Design Strategies, Operating Systems

  • Status: New
    Status: Free Trial

    Skills you'll gain: Agentic systems, Generative AI Agents, LLM Application, Application Design, Tool Calling, Large Language Modeling, Software Design Patterns, Data Validation

  • Status: New
    Status: Preview

    Skills you'll gain: Spring Framework, Cloud-Native Computing, Software Architecture, Microservices, Software Design Patterns, Event-Driven Programming, Java Programming, Restful API, Performance Tuning, MongoDB, Back-End Web Development, Application Programming Interface (API), Web Applications, Scalability, Real Time Data, Resilience, Integration Testing, Performance Management, Debugging

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Application Security, Vulnerability Assessments, Software Design, Threat Modeling, Open Web Application Security Project (OWASP), Secure Coding, Software Design Patterns, Software Architecture, Cryptography, Blockchain, Public Key Cryptography Standards (PKCS)

  • Status: Free Trial

    Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Unified Modeling Language, Software Design, Java Programming, Software Architecture, Application Design, User Interface and User Experience (UI/UX) Design, API Design, Data Modeling, Artificial Intelligence

  • Status: Free Trial

    Skills you'll gain: Model View Controller, Test Driven Development (TDD), Restful API, Vue.JS, Full-Stack Web Development, Web Applications, Application Programming Interface (API), Unit Testing, Server Side, Software Design Patterns, Javascript, HTML and CSS, Cascading Style Sheets (CSS)

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unity Engine, Animation and Game Design, Video Game Development, Game Design, Scripting, Augmented and Virtual Reality (AR/VR), Interactive Design, Software Design Patterns, Development Environment, C# (Programming Language), 3D Assets, Artificial Intelligence and Machine Learning (AI/ML), Virtual Environment

  • Status: New
    Status: Free Trial

    Skills you'll gain: Animations, Unity Engine, Visualization (Computer Graphics), Software Design Patterns, Game Design, Object Oriented Programming (OOP), User Interface (UI), Application Performance Management, Software Development Tools, Software Design, Computer Graphics, Performance Tuning, Scripting

  • Status: New
    Status: Free Trial

    Skills you'll gain: Microservices, CI/CD, Continuous Deployment, Containerization, Serverless Computing, Continuous Integration, Docker (Software), Kubernetes, Event-Driven Programming, Transaction Processing, Redis, Software Architecture, Distributed Computing, Scalability, Amazon Web Services, System Monitoring, Software Design Patterns, Data Integrity, Real Time Data

What brings you to Coursera today?

Leading partners

  • Packt
  • University of Colorado System
  • Scrimba
  • EDUCBA
  • École Polytechnique Fédérale de Lausanne
  • LearnQuest
  • University of California, Santa Cruz
  • University of Colorado Boulder