Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Java

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

An intensely practical, deeply thoughtful and quirky look at 24 Design Patterns. Instructors are ex-Google, Stanford.
Rating: 4.0 out of 54.0 (531 ratings)
7,420 students
Created by Loony Corn
Last updated 3/2016
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • 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

Course content

23 sections • 63 lectures • 11h 43m total length

  • Preview06:40
  • Creational, Behavioural and Structural Paradigms
    07:03
  • Design Principle #1: Rely on Interfaces, not Implementations
    04:14
  • Preview05:31
  • Preview04:39
  • Preview05:46
  • Quiz : Design Patterns
    1 question
  • Preview12:17

  • The Strategy Design Pattern: Introduction via String Sorting
    14:25
  • Preview10:23
  • The Strategy Pattern and Dependency Injection - II
    10:44
  • Quiz : Strategy Pattern
    1 question
  • Quiz : Strategy Pattern
    1 question
  • Quiz : Strategy Pattern
    1 question

  • The Decorator Design Pattern
    08:43
  • Preview13:26
  • Quiz : Decorator Pattern
    1 question
  • Quiz : Decorator Pattern
    1 question

  • The Factory Design Pattern: Introduction
    14:57
  • The Factory Design Pattern In Action: Database Drivers
    05:43
  • The Abstract Factory Design Pattern
    16:03
  • The Abstract Factory Design Pattern: Families of classes
    08:48
  • The Factory Design Pattern In Action: Reflection - I
    15:47
  • The Factory Design Pattern In Action: Reflection - II
    10:33
  • Quiz : Factory Pattern
    1 question
  • Quiz : Factory Pattern
    1 question
  • Quiz : Factory Pattern
    1 question
  • Quiz : Factory Pattern
    1 question

  • The Singleton Design Pattern: Introduction
    09:05
  • The Singleton Design Pattern: Double-Checked Locking
    13:14
  • The Singleton Design Pattern: The Synchronized Keyword
    12:17
  • The Singleton Design Pattern: Pulling together a multi-threaded solution
    13:51
  • Quiz : Singleton Pattern
    1 question
  • Quiz : Singleton Pattern
    1 question
  • Quiz : Singleton Pattern
    1 question
  • Quiz : Singleton Pattern
    1 question

  • The Adapter Design Pattern: Introduction
    05:18
  • The Adapter Design Pattern: Introduction - II
    07:07
  • Preview12:59
  • Quiz : Adapter Pattern
    1 question

  • The Facade Design Pattern
    15:53
  • Quiz : Facade Pattern
    1 question
  • Quiz : Facade Pattern
    1 question

  • The Template Design Pattern: Introduction via Text Auto-Summarization
    16:10
  • The Template Design Pattern In Action: Frameworks
    15:19
  • The Template Design Pattern In Action: Frameworks - II
    05:58
  • Quiz : Template Pattern
    1 question

  • The Iterator Design Pattern: Introduction
    12:25
  • The Iterator Design Pattern: Type Safety via Generics
    12:02
  • The Iterator Design Pattern: Internal and External Iterators
    07:58
  • The Iterator Design Pattern: Language Support for Iterators in Python and Java
    15:48
  • Quiz : Iterator Pattern
    1 question

  • Preview13:59
  • Preview08:11
  • The Model View Controller Design Pattern In Action: A Chart Example
    08:42
  • Quiz : MVC
    1 question
  • Quiz : MVC
    1 question
  • Quiz : MVC
    1 question

Requirements

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

Description

  • Prerequisites: Basic understanding of Java
  • Taught by a Stanford-educated, ex-Googler, husband-wife team
  • More than 50 real-world examples

This 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 problems.


What'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.
  • Dependency Inversion, Demeter’s Law, the Open-Closed Principle, loose and tight coupling, the differences between frameworks, libraries and design patterns.

Who this course is for:

  • Yep! Engineers - from street-smart coders to wise architects - ought to take this course. After this class, you'll look at software design with a new pair of eyes.
  • Yep! Product Managers ought to take this course - you will learn to understand the 'how' of Software Design without being constrained by it.
  • Yep! Technology executives and investors who don't write code ought to take this course - after this you will always have an intelligent point-of-view on software, and won't find your eyes glazing over when its time to talk nitty-gritty
  • Computer Science majors (undergrad or grad) - if you are among the folks that make 'real world example Observer Pattern' such a common search phrase on Google, this is precisely the place for you.
  • Yep! Journalists, Wall Street types or IP lawyers seeking to understand recurring patterns of problems and solutions in technology.
  • Yep! If you are prepping hard for software engineering interviews :-)
  • Nope! This course is not right for you if you are looking for a Programming 101 course. That's not because there are pre-requisites, but simply because a Programming 101 course focuses on syntax, and on doing, while this course focuses on design, and on thinking.

Instructor

Loony Corn
An ex-Google, Stanford and Flipkart team
Loony Corn
  • 4.2 Instructor Rating
  • 21,714 Reviews
  • 129,351 Students
  • 73 Courses

Loonycorn is us, Janani Ravi and Vitthal Srinivasan. Between us, we have studied at Stanford, been admitted to IIM Ahmedabad and have spent years  working in tech, in the Bay Area, New York, Singapore and Bangalore.

Janani: 7 years at Google (New York, Singapore); Studied at Stanford; also worked at Flipkart and Microsoft

Vitthal: Also Google (Singapore) and studied at Stanford; Flipkart, Credit Suisse and INSEAD too

We think we might have hit upon a neat way of teaching complicated tech courses in a funny, practical, engaging way, which is why we are so excited to be here on Udemy!

We hope you will try our offerings, and think you'll like them :-)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.