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
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)
TRM: Refactoring
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock