Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Tactical Refactoring
Introduction
Welcome (2:31)
What You Should Know: Prerequisites (1:20)
System Setup
What's Not Covered? (1:39)
What Is Maintainable Code? (5:02)
What Is Refactoring? (4:10)
The Tactical Refactoring Method (1:51)
TRM: Evaluation (2:46)
TRM: Evaluation: The 12 Bloodhound Questions (8:12)
TRM: Evaluation: Pick Your Starting Point (2:06)
TRM: Refactoring (2:08)
TRM: Review and Cleanup (0:54)
What are Code Smells? (1:23)
My TMUX & VIM Setup (3:47)
Refactoring: Luhn Validator
Luhn Module Introduction (2:00)
Luhn Module: Evaluation (2:02)
Luhn Module: Evaluation: The 12 Bloodhound Questions - Part 1 (3:40)
Luhn Module: Evaluation: The 12 Bloodhound Questions - Part 2 (4:23)
Luhn Module: Evaluation: Pick Your Starting Point (1:59)
Luhn Module: Refactoring: Class Method to Instance Method (2:23)
Luhn Module: Refactoring: valid? method part 1 (5:51)
Luhn Module: Refactoring: valid? method part 2 (5:44)
Luhn Module: Refactoring: invalid_characters? and too_short? methods (3:57)
Luhn Module: Refactoring: algorithm_matched? method (5:23)
Luhn Module: Refactoring: digit_sum_after_doubling method (1:10)
Luhn Module: Refactoring: digits_after_doubling method Part 1 (3:38)
Luhn Module: Refactoring: digits_after_doubling method Part 2 (3:22)
Luhn Module: Refactoring: digits_after_doubling method Part 3 (1:39)
Luhn Module: Refactoring: Extract normalizer class (3:41)
Luhn Module: Refactoring: Extract DigitDoubler class Part 1 (3:35)
Luhn Module: Refactoring: Extract DigitDoubler class Part 2 (3:40)
Luhn Module: Refactoring: Miscellaneous Bits (2:20)
Luhn Module: Review and Cleanup Part 1 (3:44)
Luhn Module: Review and Cleanup Part 2 (3:24)
Luhn Module: Summary (2:00)
Refactoring: Tournament
Tournament Module: Introduction (1:17)
Tournament Module: Evaluation (1:53)
Tournament Module: Evaluation: The 12 Bloodhound Questions - Part 1 (2:44)
Tournament Module: Evaluation: The 12 Bloodhound Questions - Part 2 (3:45)
Tournament Module: Evaluation: Pick Your Starting Point (1:20)
Tournament Module: Refactoring: Class method to instance method (1:43)
Tournament Module: Refactoring: tally method part 1 (4:32)
Tournament Module: Refactoring: tally method part 2 (3:42)
Tournament Module: Refactoring: team_stats method part 1 (3:39)
Tournament Module: Refactoring: team_stats method part 2 (5:04)
Tournament Module: Refactoring: team_stats method part 3 (4:53)
Tournament Module: Refactoring: Match class part 1 (4:56)
Tournament Module: Refactoring: Match class part 2 (4:39)
Tournament Module: Refactoring: MatchScorerFactory class (3:25)
Tournament Module: Refactoring: TeamStat class part 1 (6:26)
Tournament Module: Refactoring: TeamStat class part 2 (4:30)
Tournament Module: Refactoring: TeamStat class part 3 (5:05)
Tournament Module: Refactoring: Extract TeamMatchOutcomeCollection class part 1 (4:03)
Tournament Module: Refactoring: Extract TeamMatchOutcomeCollection class part 2 (3:52)
Tournament Module: Refactoring: Extract TeamMatchOutcomeCollection class part 3 (1:51)
Tournament Module: Refactoring: Extract TeamStatComparator (4:44)
Tournament Module: Review and Cleanup - Part 1 (6:11)
Tournament Module: Review and Cleanup - Part 2 (6:44)
Tournament Module: Summary (1:59)
Bonus: A TDD Walkthrough - Draft-to-Refactored
Draft-to-Refactored Module: Introduction (6:20)
Draft-to-Refactored Module: The First Test (7:54)
Draft-to-Refactored Module: The tolerance Method, Part 1 (7:17)
Draft-to-Refactored Module: The tolerance Method, Part 2 (5:21)
Draft-to-Refactored Module: The multiplier Method (6:00)
Draft-to-Refactored Module: The digits Method, Part 1 (5:07)
Draft-to-Refactored Module: The digits Method, Part 2 (6:32)
Draft-to-Refactored Module: The digits Method, Part 3 (2:41)
Draft-to-Refactored Module: The value Method (2:24)
Draft-to-Refactored Module: The human_value Method Part 1 (7:25)
Draft-to-Refactored Module: The human_value Method Part 2 (2:29)
Draft-to-Refactored Module: The human_multiplier method (4:23)
Draft-to-Refactored Module: The to_s Method (2:40)
Draft-to-Refactored Module: Class-Level Convenience Methods (2:38)
Draft-to-Refactored Module: Length Validation (4:38)
Draft-to-Refactored Module: Color Validations (7:15)
Draft-to-Refactored Module: Evaluation (1:52)
Draft-to-Refactored Module: Evaluation: The 12 Bloodhound Questions Part 1 (3:22)
Draft-to-Refactored Module: Evaluation: The 12 Bloodhound Questions Part 2 (4:15)
Draft-to-Refactored Module: Evaluation: Pick Your Starting Point (1:23)
Draft-to-Refactored Module: Refactoring: The initialize Method (3:02)
Draft-to-Refactored Module: Refactoring: Extract Tolerance Class (3:38)
Draft-to-Refactored Module: Refactoring: Extract Digits class (2:00)
Draft-to-Refactored Module: Refactoring: Extract Multiplier Class (4:54)
Draft-to-Refactored Module: Refactoring: Extract Value Class (3:16)
Draft-to-Refactored Module: Refactoring: ResistorValidator (5:39)
Draft-to-Refactored Module: Refactoring: Resistor Class (7:32)
Draft-to-Refactored Module: Refactoring: Digits Class (5:20)
Draft-to-Refactored Module: Refactoring: Multiplier Class (4:30)
Draft-to-Refactored Module: Refactoring: Tolerance Class (2:39)
Draft-to-Refactored Module: Refactoring: Extract SingleColorValidator Class (4:14)
Draft-to-Refactored Module: Refactoring: Value Class (11:06)
Draft-to-Refactored Module: Review and Cleanup Part 1 (6:54)
Draft-to-Refactored Module: Review and Cleanup Part 2 (3:59)
Draft-to-Refactored Module: Summary (4:06)
Conclusion
Next Steps (1:43)
Teach online with
Draft-to-Refactored Module: Length Validation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock