Displaying 1-4 of 4 result(s).
About Course
-
- Prerequisites: Basic understanding of Java
- Taught by a Stanford-educated, ex-Googler, husband-wife team
- More than 50 real-world examples
- 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.
Curriculam
-
Section 1: What are Design Patterns? |
|
Lecture 1 |
|
06:40 |
|
Lecture 2 |
|
07:03 |
|
Lecture 3 |
|
04:14 |
|
Lecture 4 |
|
05:31 |
|
Lecture 5 |
|
04:39 |
|
Lecture 6 |
|
05:46 |
|
Quiz 1 |
|
1 question |
|
Lecture 7 |
|
12:17 |
Section 2: The Strategy Pattern |
|
Lecture 8 |
|
14:25 |
|
Lecture 9 |
|
10:23 |
|
Lecture 10 |
|
10:44 |
|
Quiz 2 |
|
1 question |
|
Quiz 3 |
|
1 question |
|
Quiz 4 |
|
1 question |
Section 3: The Decorator Pattern |
|
Lecture 11 |
|
08:43 |
|
Lecture 12 |
|
13:26 |
|
Quiz 5 |
|
1 question |
|
Quiz 6 |
|
1 question |
Section 4: The Factory Pattern |
|
Lecture 13 |
|
14:57 |
|
Lecture 14 |
|
05:43 |
|
Lecture 15 |
|
16:03 |
|
Lecture 16 |
|
08:48 |
|
Lecture 17 |
|
15:47 |
|
Lecture 18 |
|
10:33 |
|
Quiz 7 |
|
1 question |
|
Quiz 8 |
|
1 question |
|
Quiz 9 |
|
1 question |
|
Quiz 10 |
|
1 question |
Section 5: The Singleton Pattern |
|
Lecture 19 |
|
09:05 |
|
Lecture 20 |
|
13:14 |
|
Lecture 21 |
|
12:17 |
|
Lecture 22 |
|
13:51 |
|
Quiz 11 |
|
1 question |
|
Quiz 12 |
|
1 question |
|
Quiz 13 |
|
1 question |
|
Quiz 14 |
|
1 question |
Section 6: The Adapter Pattern |
|
Lecture 23 |
|
05:18 |
|
Lecture 24 |
|
07:07 |
|
Lecture 25 |
|
12:59 |
|
Quiz 15 |
|
1 question |
Section 7: The Facade Pattern |
|
Lecture 26 |
|
15:53 |
|
Quiz 16 |
|
1 question |
|
Quiz 17 |
|
1 question |
Section 8: The Template Pattern |
|
Lecture 27 |
|
16:10 |
|
Lecture 28 |
|
15:19 |
|
Lecture 29 |
|
05:58 |
|
Quiz 18 |
|
1 question |
Section 9: The Iterator Pattern |
|
Lecture 30 |
|
12:25 |
|
Lecture 31 |
|
12:02 |
|
Lecture 32 |
|
07:58 |
|
Lecture 33 |
|
15:48 |
|
Quiz 19 |
|
1 question |
Section 10: The MVC Paradigm |
|
Lecture 34 |
|
13:59 |
|
Lecture 35 |
|
08:11 |
|
Lecture 36 |
|
08:42 |
|
Quiz 20 |
|
1 question |
|
Quiz 21 |
|
1 question |
|
Quiz 22 |
|
1 question |
Section 11: The Observer Pattern |
|
Lecture 37 |
|
09:34 |
|
Lecture 38 |
|
07:06 |
|
Lecture 39 |
|
10:34 |
|
Lecture 40 |
|
15:17 |
|
Quiz 23 |
|
1 question |
|
Quiz 24 |
|
1 question |
|
Quiz 25 |
|
1 question |
|
Quiz 26 |
|
1 question |
|
Quiz 27 |
|
1 question |
|
Quiz 28 |
|
1 question |
|
Quiz 29 |
|
5 questions |
Section 12: The Command Pattern |
|
Lecture 41 |
|
11:50 |
|
Lecture 42 |
|
09:51 |
|
Lecture 43 |
|
10:04 |
|
Lecture 44 |
|
14:29 |
|
Lecture 45 |
|
14:39 |
|
Quiz 30 |
|
1 question |
|
Quiz 31 |
|
1 question |
|
Quiz 32 |
|
1 question |
|
Quiz 33 |
|
1 question |
|
Quiz 34 |
|
1 question |
Section 13: The Composite Pattern |
|
Lecture 46 |
|
09:02 |
|
Lecture 47 |
|
17:39 |
|
Lecture 48 |
|
15:19 |
|
Quiz 35 |
|
1 question |
Section 14: The Builder Pattern |
|
Lecture 49 |
|
15:48 |
|
Lecture 50 |
|
09:42 |
|
Lecture 51 |
|
13:05 |
|
Quiz 36 |
|
1 question |
|
Quiz 37 |
|
1 question |
Section 15: The Chain of Responsibility Pattern |
|
Lecture 52 |
|
12:31 |
|
Quiz 38 |
Quiz : Chain of Responsibility
|
1 question |
Section 16: The Memento Pattern |
|
Lecture 53 |
|
10:12 |
|
Lecture 54 |
|
09:21 |
|
Quiz 39 |
|
1 question |
|
Quiz 40 |
|
1 question |
Section 17: The Visitor Pattern |
|
Lecture 55 |
|
14:17 |
|
Quiz 41 |
|
1 question |
|
Quiz 42 |
|
1 question |
Section 18: The State Pattern |
|
Lecture 56 |
|
09:38 |
|
Lecture 57 |
|
09:32 |
|
Quiz 43 |
|
1 question |
Section 19: The Flyweight Pattern |
|
Lecture 58 |
|
09:47 |
|
Lecture 59 |
|
08:52 |
|
Quiz 44 |
|
1 question |
|
Quiz 45 |
|
1 question |
Section 20: The Bridge Pattern |
|
Lecture 60 |
|
15:06 |
|
Quiz 46 |
|
1 question |
Section 21: The Mediator Pattern |
|
Lecture 61 |
|
15:13 |
|
Quiz 47 |
|
1 question |
Section 22: The Prototype Pattern |
|
Lecture 62 |
|
14:34 |
|
Quiz 48 |
|
1 question |
|
Quiz 49 |
|
1 question |
Section 23: The Proxy Pattern |
|
Lecture 63 |
|
08:45 |
|
Quiz 50 |
|
1 question |
What included in this Course?
-
- 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.
What you will get from 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
who should buy this course?
-
- 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.
- Product Managers ought to take this course - you will learn to understand the 'how' of Software Design without being constrained by it.
- 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.
- Journalists, Wall Street types or IP lawyers seeking to understand recurring patterns of problems and solutions in technology.
- If you are prepping hard for software engineering interviews
- 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.
What are the requirements?
- There are no pre-requisites other than curiosity - about Design, about Patterns, about Life.
3996399739983999
|