VOOZH about

URL: https://www.coursera.org/learn/core-java-design-patterns

⇱ Core Java - Design Patterns | Coursera


Core Java - Design Patterns

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Core Java - Design Patterns

2,218 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.7

33 reviews

Intermediate level

Recommended experience

5 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.7

33 reviews

Intermediate level

Recommended experience

5 hours to complete
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand common design patterns like Singleton, Factory, Observer, and Strategy

  • Apply Creational, Structural, and Behavioral patterns in Java projects

  • Integrate design patterns into real-world Java codebases for cleaner, scalable architecture

  • Identify when to use each pattern and how it improves maintainability

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

7 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Core Java for Beginners Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There is 1 module in this course

Want to write cleaner, smarter, and more scalable Java code?

Design patterns are the secret tools that experienced developers use to solve common software challenges with elegance and efficiency. This course provides a comprehensive exploration of Java Design Patterns, with a focus on real-world applications and maintainable architecture. Through relatable scenarios and demos, you'll explore creational, structural, and behavioral design patternsβ€”from the simplicity of the Singleton to the sophistication of Chain of Responsibility and Command. You'll also learn how patterns like Adapter, Facade, Iterator, and State bring clarity and flexibility to your code. But this course isn't just about memorizing definitions. It's about learning how and when to use each pattern to solve real problems in enterprise-grade Java development. With advanced JEE (J2EE) patterns also included, you'll be equipped to build scalable applications with confidence. This Core Java course is ideal for learners with a solid understanding of object-oriented programming concepts like classes, inheritance, polymorphism, and encapsulation. Ultimately, you'll recognize and apply design patterns. Learn to code more effectively and build robust, long-lasting Java applications.

The last module explores various design patterns in Java, covering both creational, structural, and behavioral patterns. By the end of this module, learners will understand the concepts of design patterns and their implementations in Java, enabling them to apply these patterns to design scalable and maintainable software solutions.

What's included

28 videos2 readings7 assignments

28 videosβ€’Total 196 minutes
  • Introduction to Design Patternsβ€’5 minutes
  • Types of Design Patternsβ€’0 minutes
  • Creational Patternsβ€’1 minute
  • Factory Method Patternβ€’8 minutes
  • DEMO: Creating Family of Objects Using Factory Design Patternβ€’23 minutes
  • Singleton Design Patternβ€’8 minutes
  • Builder Patternβ€’6 minutes
  • Structural Patternβ€’2 minutes
  • Adapter Patternβ€’5 minutes
  • Bridge Patternβ€’8 minutes
  • Facade Patternβ€’7 minutes
  • Flyweight Design Patternβ€’7 minutes
  • Behavioral Design Patternβ€’2 minutes
  • DEMO: Loan Approval Process Using Behavioral Design Patternβ€’30 minutes
  • Chain of Responsibility Patternβ€’4 minutes
  • Command Design Patternβ€’5 minutes
  • Interpreter Design Patternβ€’4 minutes
  • Iterator Design Patternβ€’5 minutes
  • Mediator Design Patternβ€’6 minutes
  • Memento Design Patternβ€’4 minutes
  • NULL Object Designβ€’5 minutes
  • Observer Design Patternβ€’4 minutes
  • State Design Patternβ€’7 minutes
  • DEMO: State Design Patternβ€’21 minutes
  • Strategy Design Patternβ€’5 minutes
  • Template Method Design Patternβ€’4 minutes
  • Visitor Design Patternβ€’5 minutes
  • JEE or J2EE Design Patternsβ€’4 minutes
2 readingsβ€’Total 4 minutes
  • Introduction and Syllabusβ€’2 minutes
  • Course Synopsisβ€’2 minutes
7 assignmentsβ€’Total 111 minutes
  • Comprehensive Design Patterns in Javaβ€’30 minutes
  • Design Patterns Overviewβ€’12 minutes
  • Design Pattern Conceptsβ€’18 minutes
  • Advanced Design Conceptsβ€’12 minutes
  • Advanced Design Techniquesβ€’15 minutes
  • Java Design Patternsβ€’12 minutes
  • Java Patterns Expertiseβ€’12 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.6 (9 ratings)
181 Coursesβ€’223,226 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Learning design patterns in Java helps developers solve common software design problems efficiently. It provides reusable solutions to commonly occurring problems in software design.

Yes, a solid understanding of OOPs concepts such as classes, objects, inheritance, polymorphism, and encapsulation is required which is covered in the first course 'Core Java - Foundations' of this specialization.

Yes, students who successfully complete all modules, and quizzes will receive a certificate of completion.

Yes. These patterns are immediately applicable to real-world software development, allowing you to structure your code more efficiently in commercial or personal projects.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,