This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
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)
1. Why this course
Complete and Continue