

Next lesson playing in 5 seconds
CancelAgile Design Patterns
Introduction - What Are Design Patterns?
05:29
Design patterns are an essential part of software development. At some point in every programmer’s career, he or she will have to dig in and learn how to apply these patterns. Even if they may appear scary at first, they are, in fact, much simpler to understand than you might initially think.
In this course, you’ll learn what design patterns are, how each of them is defined, what they are used for and, of course, how to implement them in PHP!
1.Introduction3 lessons, 11:24
3 lessons, 11:24
1.1Introduction - What Are Design Patterns?05:29
1.1
Introduction - What Are Design Patterns?
05:29
1.2Introduction - Basic UML Notations02:32
1.2
Introduction - Basic UML Notations
02:32
1.3Introduction - What is Agile and Software Craftsmanship?03:23
1.3
Introduction - What is Agile and Software Craftsmanship?
03:23
2.Agile Design Patterns22 lessons, 4:00:47
22 lessons, 4:00:47
2.1The Factory Pattern10:03
2.1
The Factory Pattern
10:03
2.2The Gateway Pattern11:02
2.2
The Gateway Pattern
11:02
2.3The Proxy Pattern07:58
2.3
The Proxy Pattern
07:58
2.4The Repository Pattern13:19
2.4
The Repository Pattern
13:19
2.5Null Object Pattern14:37
2.5
Null Object Pattern
14:37
2.6Command Pattern07:10
2.6
Command Pattern
07:10
2.7Active Object Pattern13:35
2.7
Active Object Pattern
13:35
2.8Template Method Pattern08:08
2.8
Template Method Pattern
08:08
2.9Strategy Pattern15:43
2.9
Strategy Pattern
15:43
2.10Facade Pattern17:18
2.10
Facade Pattern
17:18
2.11Observer Pattern09:35
2.11
Observer Pattern
09:35
2.12Mediator Pattern12:32
2.12
Mediator Pattern
12:32
2.13Singleton Pattern09:24
2.13
Singleton Pattern
09:24
2.14Monostate Pattern08:39
2.14
Monostate Pattern
08:39
2.15Abstract Server Pattern12:00
2.15
Abstract Server Pattern
12:00
2.16Adapter Pattern12:22
2.16
Adapter Pattern
12:22
2.17Bridge Pattern14:08
2.17
Bridge Pattern
14:08
2.18Composite Pattern05:52
2.18
Composite Pattern
05:52
2.19Visitor Pattern11:00
2.19
Visitor Pattern
11:00
2.20State Pattern14:57
2.20
State Pattern
14:57
2.21Decorator Pattern09:47
2.21
Decorator Pattern
09:47
2.22Conclusion01:38
2.22
Conclusion
01:38
I had my first contact with computers in the mid-80s when I visited my father at work. Probably it was an important moment for what I am doing now. I am a proud member of an agile team working for a company called Syneto.
Through my carrier I programmed in several programming languages and I had the chance to learn and use daily all the major Agile techniques from Scrum to Lean and from TDD to DDD.
Since August 2012 I am sharing my knowledge with the Nettuts+ readers by articles, tutorials and premium courses, all about programming.