• Overview

Ep 1: Names

Names

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"The Secret Base"

  • Names are everywhere
  • The 7 levels of names
  • Dirty names vs. clean names
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 2: Methods - Basics

Methods - Basics

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"The Submarine"

  • Method naming conventions
  • Pronounceable methods
  • Verbs matter
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 3: Methods - Arguments

Methods - Arguments

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Under Attack"

  • Minimize number of arguments
  • Avoid flag arguments
  • Convert arguments to state
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 4: Methods - Self-Explanatory Code

Methods - Self-Explanatory Code

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Satellite Heist Begins"

  • The danger of obscure code
  • Refactor to self-explanatory
  • Compare before and after
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 5: Methods - Small Size

Methods - Small Size

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Stealing Access Codes"

  • Why smaller methods?
  • How to measure?
  • Lines vs Responsibilities
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 6: Methods - Don't Repeat Yourself

Methods - Don't Repeat Yourself

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Scan the Sky"

  • Duplicate code derails projects
  • and contributes to high defect rates
  • How to eliminate repetition
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 7: Methods - Separate Commands from Queries

Methods - Separate Commands from Queries

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Locating Satellites"

  • Nasty unexpected surprises
  • Don't mix command and queries
  • Foundation for side effects
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 8: Methods - Avoid Adding Side Effects

Methods - Avoid Adding Side Effects

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Laser Focused"

  • Side effects hurt
  • Unexpected behaviour
  • How to avoid them
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 9: Methods - Use Single Responsibility Principle

Methods - Use Single Responsibility Principle

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"What a Mess!"

  • Do one thing in each method
  • Why is it so important?
  • How to achieve that
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 10: Methods - Same Level of Abstraction

Methods - Same Level of Abstraction

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Back on Track"

  • Same levels of abstraction in the world
  • Mixed levels of abstraction in code
  • Different VS same levels of abstraction
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 11: Methods - Plan Error Handling

Methods - Plan Error Handling

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Enough is Enough"

  • The two extremes in error handling
  • Not enough VS too much
  • Plan error handling
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 12: Methods - Simplify Error Handling. Part 1

Methods - Simplify Error Handling. Part 1

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"The Turning Point"

  • Keep exception handling simple
  • Introduce validators
  • Use exceptions properly
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 13: Methods - Simplify Error Handling. Part 2

Methods - Simplify Error Handling. Part 2

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Back to the Orbit"

  • Provide meaningful context
  • Encapsulate error handling
  • Use special case pattern
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 14: Dirty Comments

Dirty Comments

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Is It Over?"

  • The danger or dirty comments
  • The 9 dirty comment patterns
  • Eliminate ruthlessly
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 15: Clean Comments

Clean Comments

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Last Hope"

  • Sometimes comments are a must
  • The 3 clean comment patterns
  • Introduce carefully
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 16: Classes - Intro

Classes - Intro

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"It's Time to Rescue Subs"

  • Why care about classes?
  • Misusing classes hurts
  • Important building blocks
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 17: Classes - Single Responsibility Principle

Classes - Single Responsibility Principle

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"We Found Them!"

  • Highly coherent & loosely coupled classes
  • Getting rid of bloated classes
  • Classes should be small
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 18: Classes - Decomposing Complexity

Classes - Decomposing Complexity

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Extraction"

  • Tackling complexity via classes
  • Decomposition is the key
  • Reusability as a bonus
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 19: Classes - Same Level of Abstraction

Classes - Same Level of Abstraction

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Rescued!"

  • Why same level of abstraction?
  • Why not to mix?
  • Saving time for the whole team
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 20: Packages/Folders - Intro

Packages/Folders - Intro

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"Secret Base Search Begins..."

  • Why care about packages?
  • Misusing classes hurts
  • Important building blocks
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 21: Packages/Folders - Single Responsibility Principle

Packages/Folders - Single Responsibility Principle

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"A-76"

  • Highly coherent & loosely coupled packages
  • Getting rid of bloated packages
  • Packages should be small
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 22: Packages/Folders - Decomposing Complexity

Packages/Folders - Decomposing Complexity

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"We Are In!"

  • Tackling complexity via packages
  • Decomposition is the key
  • Reusability as a bonus
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo

Ep 23: Packages/Folders - Same Level of Abstraction

Packages/Folders - Same Level of Abstraction

2 h 30 min

3 Scenes

Current Progress
Current Progress
Current Progress
 Progress: not avalible in demo

"It's Getting Complicated..."

  • Why same level of abstraction?
  • Why not to mix?
  • Saving time for the whole team
Current Progress
Current Progress
Current Progress
Progress:  not avalible in demo
>
Success message!
Warning message!
Error message!