From 0 to 1: Design Patterns - 24 That Matter - In Java

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Prerequisites: Basic understanding of Java
Taught by a Stanford-educated, ex-Googler, husband-wife team
More than 50 real-world examplesThis is an intensely practical, deeply thoughtful, and quirky take on 24 Design Patterns that matter.Let’s parse that.The course is intensely practical, bursting with examples - the more important patterns have 3-6 examples each. More than 50 real-world Java examples in total
The course is deeply thoughtful, and it will coax and cajole you into thinking about the irreducible core of an idea - in the context of other patterns, overall programming idioms and evolution in usage
The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall
Lastly, the patterns matter because each of these 24 is a canonical solution to recurring problemsWhat's Covered:Decorator, Factory, Abstract Factory, Strategy, Singleton, Adapter, Facade, Template, Iterator, MVC, Observer, Command, Composite, Builder, Chain of Responsibility, Memento, Visitor, State, Flyweight, Bridge, Mediator, Prototype, Proxy, Double-Checked Locking and Dependency Injection
The only GoF pattern not covered is the Interpreter pattern, which we felt was too specialized and too far from today’s programming idiom; instead we include an increasingly important non-GoF pattern, Dependency Injection
Examples: Java Filestreams, Reflection, XML specification of UIs, Database handlers, Comparators, Document Auto-summarization, Python Iterator classes, Tables and Charts, Threading, Media players, Lambda functions, Menus, Undo/Redo functionality, Animations, SQL Query Builders, Exception handling, Activity Logging, Immutability of Strings, Remote Method Invocation, Serializable and Cloneable, networking

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Identify situations that call for the use of a Design Pattern
Understand each of 24 Design Patterns - when, how, why and why not to use them
Distill the principles that lie behind the Design Patterns, and apply these in coding and in life, whether or not a Design Pattern is needed
Spot programming idioms that are actually built on Design Patterns, but that are now hiding in plain sight

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Martial Training
  • Martial Arts Training
  • Hollywood
  • Programming
  • Team Training
  • Engineering
  • Technology
  • Design
  • Composition
  • Java
  • Inheritance

Course programme

What are Design Patterns? 7 lectures 46:12 What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #2: The Open/Closed Principle Code should be open for extension but closed for modification. How can this be achieved? Well, there are 3 possible ways: inheritance, delegation, and composition. Design Principle #3: Principle of Least Knowledge Like children, code should only talk to friends, never to strangers! Design Principles #4 and #5: Dependency Inversion and the Hollywood Principle Always rely only on abstractions, never on details. Oh - and don't call us, we'll call you. That's how Hollywood works, and that's how the Hollywood Principle reads. A taste of things to come We will cover a fair bit of ground in this class. Here's a quick look at what's coming your way. What are Design Patterns?. 7 lectures 46:12 What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #2: The Open/Closed Principle Code should be open for extension but closed for modification. How can this be achieved? Well, there are 3 possible ways: inheritance, delegation, and composition. Design Principle #3: Principle of Least Knowledge Like children, code should only talk to friends, never to strangers! Design Principles #4 and #5: Dependency Inversion and the Hollywood Principle Always rely only on abstractions, never on details. Oh - and don't call us, we'll call you. That's how Hollywood works, and that's how the Hollywood Principle reads. A taste of things to come We will cover a fair bit of ground in this class. Here's a quick look at what's coming your way. What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
What this course is about We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
We - the course instructors - start with introductions. We are a husband-wife team, studied at Stanford, and spent several years working in top tech companies, including Google, Flipkart and Microsoft. Next, we talk about the target audience for this course: Engineers and Product Managers, certainly, but also Tech Executives and Investors, or anyone who has some curiosity about technology.By the end of this class, students will be able to: spot situations where design patterns lead to better designs, and deploy those patterns effectively. Product managers and executives will learn enough of the 'how' to be able intelligently converse with their engineering counterparts, without being constrained by it. That's it for preliminaries - with this we plunge right in!
  • "Design Patterns are canonical solutions to recurring problems". We start by understanding what Design Patterns are, and why these patterns are still so popular decades after they were first put together.
  • Design Patterns, Libraries and Frameworks: A martial arts analogy illustrates the difference
  • Broad Categories of Patterns: We also take a quick swing through the major categories of Design Patterns - creational, structural and behavioral.
Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Creational, Behavioural and Structural Paradigms Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Design patterns are often divided into three categories - creational, behavioural and structural. Let's understand what these categories represent. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #1: Rely on Interfaces, not Implementations 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. 'Program to interfaces, not implementations' said Eric Gamma. Of course he was right. Design Principle #2: The Open/Closed Principle Code should be open for extension but closed for modification. How can this be achieved? Well, there are 3 possible ways: inheritance, delegation, and composition. Design Principle #2: The Open/Closed Principle Code should be open for extension but closed for modification. How can this be achieved? Well, there are 3 possible ways: inheritance, delegation, and composition trong Always rely only on abstractions, never on details. Oh - and don't call us, we'll call you....

Additional information

There are no pre-requisites other than curiosity - about Design, about Patterns, about Life :-)

From 0 to 1: Design Patterns - 24 That Matter - In Java

£ 10 + VAT