Section 1 : Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf

Section 2 : The SOLID Design Principles

Lecture 2 Overview 1:16
Lecture 3 Single Responsibility Principle 7:30
Lecture 4 Open-Closed Principle 17:24
Lecture 5 Liskov Substitution Principle 6:37
Lecture 6 Interface Segregation Principle 6:33
Lecture 7 Dependency Inversion Principle 11:12
Lecture 8 Summary

Section 3 : Builder

Lecture 9 Gamma Categorization 3:37
Lecture 10 Overview 1:44
Lecture 11 Life Without Builder 3:35
Lecture 12 Builder 9:6
Lecture 13 Fluent Builder 1:17
Lecture 14 Fluent Builder Inheritance with Recursive Generics 12:37
Lecture 15 Functional Builder 10:20
Lecture 16 Faceted Builder 11:11
Lecture 17 Summary 0:58

Section 4 : Factories

Lecture 18 Overview 2:22
Lecture 19 Point Example 4:38
Lecture 20 Factory Method 5:3
Lecture 21 Asynchronous Factory Method 5:2
Lecture 22 Factory 2:59
Lecture 23 Inner Factory 5:42
Lecture 24 Abstract Factory 11:22
Lecture 25 Abstract Factory and OCP 9:52
Lecture 26 Summary 1:5

Section 5 : Prototype

Lecture 27 Overview 1:59
Lecture 28 ICloneable is Bad 7:37
Lecture 29 Copy Constructors 3:56
Lecture 30 Explicit Deep Copy Interface 2:35
Lecture 31 Prototype Inheritance 9:6
Lecture 32 Copy Through Serialization 20:25
Lecture 33 Summary 1:8

Section 6 : Singleton

Lecture 34 Overview 2:44
Lecture 35 Singleton Implementation 8:41
Lecture 36 Testability Issues 7:22
Lecture 37 Singleton in Dependency Injection 8:58
Lecture 38 Monostate 3:46
Lecture 39 Per-Thread Singleton 4:25
Lecture 40 Ambient Context 12:26
Lecture 41 Summary 2:15

Section 7 : Adapter

Lecture 42 Overview 2:36
Lecture 43 Vector_Raster Demo 8:36
Lecture 44 Adapter Caching 6:4
Lecture 45 Generic Value Adapter 25:19
Lecture 46 Adapter in Dependency Injection 9:7
Lecture 47 Summary 1:11

Section 8 : Bridge

Lecture 48 Overview 2:50
Lecture 49 Bridge 9:50
Lecture 50 Summary 1:33

Section 9 : Composite

Lecture 51 Overview 1:53
Lecture 52 Geometric Shapes 7:33
Lecture 53 Neural Networks 8:0
Lecture 54 Composite Specification 5:59
Lecture 55 Summary 1:11

Section 10 : Decorator

Lecture 56 Overview 2:34
Lecture 57 Custom String Builder 6:19
Lecture 58 Adapter-Decorator 6:34
Lecture 58 Structural
Lecture 59 Multiple Inheritance with Interfaces 8:40
Lecture 60 Multiple Inheritance with Default Interface Members 7:45
Lecture 61 Dynamic Decorator Composition 7:39
Lecture 62 Detecting Decorator Cycles 22:3
Lecture 63 Static Decorator Composition 9:30
Lecture 64 Decorator in Dependency Injection 6:11
Lecture 65 Summary 2:2

Section 11 : Façade

Lecture 66 Overview 3:9
Lecture 67 Façade 7:59
Lecture 68 Summary 1:25

Section 12 : Flyweight

Lecture 69 Overview 5:24
Lecture 70 Repeating User Names 12:29
Lecture 71 Text Formatting 8:53
Lecture 72 Summary 0:59

Section 13 : Proxy

Lecture 73 Overview 3:12
Lecture 74 Protection Proxy 3:11
Lecture 75 Property Proxy 9:24
Lecture 76 Value Proxy 12:5
Lecture 77 Composite Proxy_ SoA_AoS 11:30
Lecture 78 Composite Proxy with Array-Backed Properties 6:42
Lecture 79 Dynamic Proxy for Logging 11:50
Lecture 80 Proxy vs 1:27
Lecture 81 ViewModel 8:42
Lecture 82 Bit Fragging 25:4
Lecture 83 Summary 0:55

Section 14 : Chain of Responsibility

Lecture 84 Overview 3:33
Lecture 85 Command Query Separation 1:28
Lecture 86 Method Chain 12:15
Lecture 87 Broker Chain 13:51
Lecture 88 Summary 1:18

Section 15 : Command

Lecture 89 Overview 3:7
Lecture 90 Command 7:47
Lecture 91 Undo Operations 6:5
Lecture 92 Composite Command 12:11
Lecture 93 Summary 1:9

Section 16 : Interpreter

Lecture 94 Overview 4:0
Lecture 95 Handmade Interpreter_ Lexing
Lecture 96 Handmade Interpreter_ Parsing 12:5
Lecture 97 ANTLR 2:44
Lecture 98 Summary 1:3

Section 17 : Iterator

Lecture 99 Overview 1:42
Lecture 100 Iterator Object 11:49
Lecture 101 Iterator Method 6:57
Lecture 102 Iterators and Duck Typing 4:6
Lecture 103 Array-Backed Properties 5:51
Lecture 104 Summary 1:29

Section 18 : Mediator

Lecture 105 Overview 1:13
Lecture 106 Chat Room 10:42
Lecture 107 Event Broker 15:30
Lecture 108 Introduction to MediatR 13:20
Lecture 109 Summary 1:16

Section 19 : Memento

Lecture 110 Overview
Lecture 111 Memento 6:4
Lecture 112 Undo and Redo 7:15
Lecture 113 Memento for Interop 6:38
Lecture 114 Summary 1:17

Section 20 : Null Object

Lecture 115 Overview 1:58
Lecture 116 Null Object 8:54
Lecture 117 Dynamic Null Object 6:12
Lecture 118 Summary 0:41

Section 21 : Observer

Lecture 119 Overview 2:11
Lecture 120 Observer via the 'event' Keyword 7:9
Lecture 121 Weak Event Pattern 8:25
Lecture 122 Observer via Special Interfaces 18:28
Lecture 123 Observable Collections 9:45
Lecture 124 Bidirectional Observer 14:48
Lecture 125 Property Dependencies 13:30
Lecture 126 Declarative Event Subscriptions with Interfaces 27:9
Lecture 127 Summary 0:56

Section 22 : State

Lecture 128 Overview 3:9
Lecture 129 Classic Implementation 12:32
Lecture 130 Handmade State Machine 6:45
Lecture 131 Switch-Based State Machine 6:38
Lecture 132 Switch Expressions 8:49
Lecture 133 State Machine with Stateless 5:38
Lecture 134 Summary 1:0

Section 23 : Strategy

Lecture 135 Overview 1:50
Lecture 136 Dynamic Strategy 8:25
Lecture 137 Static Strategy 4:8
Lecture 138 Equality and Comparison Strategies 7:41
Lecture 139 Summary 0:27

Section 24 : Template Method

Lecture 140 Overview 1:30
Lecture 141 Template Method 7:23
Lecture 142 Functional Template Method 3:38
Lecture 143 Summary 0:46

Section 25 : Visitor

Lecture 144 Overview 4:46
Lecture 145 Intrusive Expression Printing 4:41
Lecture 146 Reflection-Based Printing 9:10
Lecture 147 Classic Visitor (Double Dispatch)
Lecture 148 Dynamic Visitor via the DLR 7:11
Lecture 149 Acyclic Visitor 12:1
Lecture 150 Summary 1:9

Section 26 : Course Summary

Lecture 151 Creational Paterns Summary 4:41
Lecture 152 Structural Patterns Summary 6:13
Lecture 153 Behavioral Patterns Summary 8:48
Lecture 154 End of Course 0:54

Section 27 : Bonus Lectures_ Related Concepts

Lecture 155 An ASCII C# String 13:59
Lecture 156 Continuation Passing Style 11:7
Lecture 157 Local Inversion of Control 17:43
Lecture 158 DI Container and Event Broker Integration 10:12
Lecture 159 Beyond the Elvis Operator 14:47
Lecture 160 CQRS and Event Sourcing 26:42
Lecture 161 Bonus Lecture_ Other Courses at a Discount Text

Section 28 : Bonus Lectures_ Functional Patterns in F#

Lecture 162 Overview 5:10
Lecture 163 Builder 4:58
Lecture 164 Decorator 4:40
Lecture 165 Factory 8:15
Lecture 166 Interpreter 9:58
Lecture 167 Strategy
Lecture 168 Template Method 10:6
Lecture 169 Summary 2:55