by Rem Zolotykh
FREELessons:18Length:2.9 hours
In this course, we’ll dive into the SOLID principles. However, while many books and videos focus on the theory aspect, we’ll instead take a different, more practical and hands-on approach. So why don’t you join me?
1.Introduction1 lesson, 02:06
1 lesson, 02:06
1.1Welcome02:06
1.1
Welcome
02:06
2.Theory4 lessons, 23:07
4 lessons, 23:07
2.1What is OOD?07:44
2.1
What is OOD?
07:44
2.2Requirement Analysis06:56
2.2
Requirement Analysis
06:56
2.3Use Cases vs. User Stories04:45
2.3
Use Cases vs. User Stories
04:45
2.4Textual Analysis03:42
2.4
Textual Analysis
03:42
3.Practice12 lessons, 2:24:15
12 lessons, 2:24:15
3.1Spike10:00
3.1
Spike
10:00
3.2Spec the Hero Class17:47
3.2
Spec the Hero Class
17:47
3.3Single Responsibility Principle and Dependency Injection06:06
3.3
Single Responsibility Principle and Dependency Injection
06:06
3.4Open-Closed Principle and Composition11:00
3.4
Open-Closed Principle and Composition
11:00
3.5AttackAction Implementation17:10
3.5
AttackAction Implementation
17:10
3.6Dicepool and Monster Implementations05:51
3.6
Dicepool and Monster Implementations
05:51
3.7Using Inheritance with the Template Design Pattern17:50
3.7
Using Inheritance with the Template Design Pattern
17:50
3.8Liskov Substitution Principle10:56
3.8
Liskov Substitution Principle
10:56
3.9Testing Inheritance11:34
3.9
Testing Inheritance
11:34
3.10Using Mixins14:39
3.10
Using Mixins
14:39
3.11Integration Testing16:39
3.11
Integration Testing
16:39
3.12SOLID Review04:43
3.12
SOLID Review
04:43
4.Conclusion1 lesson, 01:57
1 lesson, 01:57
4.1Conclusion01:57
4.1
Conclusion
01:57
My name is Rem Zolotykh and I'm from Russia. I specialise in Ruby and Javascript development (Ruby on Rails, Sinatra, Emberjs, Backbonejs), I'm fascinated by acronyms like TDD, BDD and OOD, and really curious about iOS development. I'm passionate about web, education and efficiency. At evenings I dance Lindy Hop and Boogie-Woogie, at nights - Argentine Tango, and weekends I love to spend with my family and friends playing board games.