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.
39credentials
114courses

Related roles

Gain the knowledge and skills you need to advance.

  • This role has a £77,311 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,311 median salary ¹.

    Offered by

    Meta_logo
    Coursera - DELETE_logo
    IBM_logo
  • This role has a £77,311 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,311 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: Preview

    University of Washington

    Skills you'll gain: Ruby (Programming Language), Other Programming Languages, Object Oriented Programming (OOP), Computer Programming, Programming Principles, Functional Design, Computational Thinking, Software Design Patterns, Theoretical Computer Science, Debugging

  • Status: Free Trial

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Scala Programming, Software Design, Software Design Patterns, Functional Design, Java, Programming Principles, Performance Tuning, Data Structures, Algorithms

  • Instituto Tecnológico de Aeronáutica

    Skills you'll gain: Model View Controller, Selenium (Software), Web Applications, Java, JUnit, Data Access, Agile Methodology, Software Testing, Application Development, Test Automation, Database Development, Software Design Patterns

  • Status: New
    Status: Free Trial

    Skills you'll gain: Unity Engine, Video Game Development, Artificial Intelligence, Virtual Environment, Simulations, System Design and Implementation, Scripting, Performance Tuning, Software Design Patterns, C# (Programming Language)

  • Status: Free Trial

    Skills you'll gain: Django (Web Framework), Object-Relational Mapping, Database Design, SQL, Model View Controller, Databases, Object Oriented Programming (OOP), Web Applications, Data Modeling, Application Security, Hypertext Markup Language (HTML), Software Design Patterns, Python Programming

  • Status: New
    Status: Free Trial

    Skills you'll gain: Spring Boot, Configuration Management, API Gateway, JUnit, Java Programming, Java, Application Design, Test Tools, Unit Testing, Service Oriented Architecture, Software Design Patterns

  • Status: Preview

    Skills you'll gain: Web Content Accessibility Guidelines, Education Software and Technology, Peer Review, Design Reviews, Interactive Design, User Interface (UI), Interaction Design, Usability, Software Design Patterns, Web Design, Experience Design, Usability Testing, Technical Documentation, Design Strategies, Technical Writing, Simulations

  • Status: New
    Status: Free Trial

    Skills you'll gain: Apache Maven, Java, Java Platform Enterprise Edition (J2EE), Object Oriented Design, Hibernate (Java), Unit Testing, Docker (Software), Software Design Patterns, Integrated Development Environments, Object-Relational Mapping, Functional Design, Data Access, System Configuration

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Scala Programming, Functional Design, Software Design Patterns, Data Structures, Simulations

  • Status: New
    Status: Free Trial

    Skills you'll gain: Software Design Patterns

  • Status: Preview

    University of Washington

    Skills you'll gain: Organizational Skills, Process Design, Artificial Intelligence, Functional Design, Goal Setting, Verification And Validation, Reinforcement Learning, Functional Specification, Knowledge Transfer, Design Strategies, Software Architecture, Software Design Patterns, Decision Making

  • Status: Free Trial

    Johns Hopkins University

    Skills you'll gain: Object Oriented Programming (OOP), R Programming, Debugging, Functional Design, Integrated Development Environments, Programming Principles, Data Manipulation, Data Structures, Software Documentation, Software Design Patterns, Performance Tuning

What brings you to Coursera today?

Leading partners

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