Skip to main content

Learn

  • Get up to speed with Java design patterns
  • Apply design patterns to real-world projects
  • Solve common software architecture problems with Java design patterns
  • Build software that is robust and flexible using Java design patterns

About

If you are an intermediate to advanced Java developer or a developer in any other OOP language and are looking to learn Java design patterns, then this course is for you. It is also tailored for anyone who has working knowledge of Java or OOP knowledge and is looking to delve into the core software development principles - design patterns. This course will help you understand Java design patterns effectively so you can apply what you’ve learned to your projects. Design patterns are the common denominator you need to learn in order to build effective software and systems that work efficiently.

In this course, you will explore the different design patterns, right from the Observer Design Pattern and the Singleton Design Pattern through to the Adapter Design Pattern and Façade Design Pattern. As you progress, you’ll understand how to apply these patterns to real-world projects. In addition to this, you’ll get to grips with solving different software architecture problems using the patterns.

By the end of this book, you will be well-versed with Java design patterns and be able to write efficient and extensible software.

JavaFSD Part-3 includes the following modules

  • Java Design Patterns
  • Creational Design Patterns
  • Structural Design Patterns
  • Behavioural Design Patterns

Features

  • Understand interfaces, composition, inheritance, and polymorphism
  • Get up and running with the concepts behind design patterns
  • Learn the different design patterns with the help of real-world examples, code, and slides

Course Length : 27 hours 29 minutes

Requirements

Add information about the skills and knowledge students need to take this course.

Author

Paulo Dichone

Paulo Dichone is an Android, Java, and Flutter developer, and teacher. He is passionate about teaching people Android, Java, and Flutter development and has taught over 80,000 students across 175 countries. He holds a degree in Computer Science from Whitworth University, and loves programming, apart from teaching. Paulo has extensive experience in Mobile App Development (Android and iOS) and Web Development and is also the founder of Build Apps With Paulo, where students are given the tools they need to become professional developers - developers who have soft skills and technical skills. Showing students how to make amazing applications/software is an extremely rewarding experience for him, which is why he has been teaching online for the past 5 years. His goal is to make you a great developer, no matter your experience. In his spare time, Paulo enjoys spending time with his growing family, playing the guitar and mandolin, and traveling.

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Firefox or Safari, or with Internet Explorer version 9 and above.

See our list of supported browsers for the most up-to-date information.

respond
hours per week
respond
Free
respond
RPS
respond
en

Share this course

Categories

Data Science(241)

Coding and Tools(37)

Admin and Cloud(380)

DevOps(78)

Programming(631)

Application Development(752)

Web Development(547)

Big Data and Analytics(709)

Soft Skills(19)

Network Security & Infrastructure(284)

Process Concepts(8)

Database(80)

Business Intelligence(22)

I've read enough.Take me to RPS