Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Clean Code with Java examples
1. Introduction
1. Why this course (2:25)
2. Clean code - From art to science (2:48)
3. What people say (4:39)
4. Let's look at some code (3:03)
5. Empathy (3:12)
2. Clean code: Small Functions
1. Small functions are easy to understand (18:15)
2. More advantages of small functions (8:17)
3. How many lines should a function have (3:34)
4. Single Responsibility Principle (1:33)
5. Levels of Abstraction - An MVC discussion (11:42)
6. High Level First - write code using method calls (3:13)
3. Clean code: Fundamental principles
1. Names - for methods, classes and variables (7:27)
2. Parameters (4:37)
3. Programming line length (1:52)
4. Beautify predicates (1:11)
5. Comments (4:30)
6. Should I use exceptions (0:41)
4. Clean code: Advanced principles
1. OOP Objects vs Data Structure Objects (4:38)
2. Composition over Inheritance (5:16)
3. Symptoms of Bad Code (2:03)
4. What is state in programming and why is it important (5:40)
5. Low Coupling, High Cohesion (7:43)
6. Command and Query Separation, Tell Don_t Ask and The Law of Demeter (5:22)
7. Test Pyramid and Test Driven Development (3:50)
8. Is over-engineering a solution to bad code (spoiler - it isn’t) (3:02)
9. Project (2:03)
Teach online with
2. Parameters
Complete and Continue