|
|
01. Course Overview.mp4
|
MP4
|
3.1 MB
|
|
|
01. Course Overview.srt
|
SRT
|
2.1 KB
|
|
|
01. Intro and Course Outline.mp4
|
MP4
|
3.1 MB
|
|
|
01. Intro and Course Outline.srt
|
SRT
|
3.5 KB
|
|
|
01. Intro.mp4
|
MP4
|
452.7 KB
|
|
|
01. Intro.srt
|
SRT
|
614.4 B
|
|
|
02. Boolean Comparisons.mp4
|
MP4
|
710 KB
|
|
|
02. Boolean Comparisons.srt
|
SRT
|
1 KB
|
|
|
02. Comments- A Necessity and a Crutch.mp4
|
MP4
|
4.4 MB
|
|
|
02. Comments- A Necessity and a Crutch.srt
|
SRT
|
3.3 KB
|
|
|
02. Reasons to Write Clean Code.mp4
|
MP4
|
3.4 MB
|
|
|
02. Reasons to Write Clean Code.srt
|
SRT
|
5.3 KB
|
|
|
02. Speaker Class Overview.mp4
|
MP4
|
10.2 MB
|
|
|
02. Speaker Class Overview.srt
|
SRT
|
4.7 KB
|
|
|
02. Three Clean Code Principles.mp4
|
MP4
|
2.2 MB
|
|
|
02. Three Clean Code Principles.srt
|
SRT
|
3.3 KB
|
|
|
02. When to Create a Class.mp4
|
MP4
|
3.9 MB
|
|
|
02. When to Create a Class.srt
|
SRT
|
4.7 KB
|
|
|
02. When to Create a Function.mp4
|
MP4
|
2.8 MB
|
|
|
02. When to Create a Function.srt
|
SRT
|
3.8 KB
|
|
|
02. When to Refactor.mp4
|
MP4
|
2.3 MB
|
|
|
02. When to Refactor.srt
|
SRT
|
2.9 KB
|
|
|
02. Why Naming Matters.mp4
|
MP4
|
3.8 MB
|
|
|
02. Why Naming Matters.srt
|
SRT
|
3.2 KB
|
|
|
03. Boolean Assignments.mp4
|
MP4
|
4 MB
|
|
|
03. Boolean Assignments.srt
|
SRT
|
3.1 KB
|
|
|
03. Class Cohesion Overview.mp4
|
MP4
|
8.4 MB
|
|
|
03. Class Cohesion Overview.srt
|
SRT
|
5.4 KB
|
|
|
03. Code Metrics.mp4
|
MP4
|
3.6 MB
|
|
|
03. Code Metrics.srt
|
SRT
|
1.9 KB
|
|
|
03. Code Review and Pairing.mp4
|
MP4
|
3 MB
|
|
|
03. Code Review and Pairing.srt
|
SRT
|
2.6 KB
|
|
|
03. Developers Are Authors.mp4
|
MP4
|
4.5 MB
|
|
|
03. Developers Are Authors.srt
|
SRT
|
4.3 KB
|
|
|
03. Dirty Comment 1- Redundant.mp4
|
MP4
|
3.7 MB
|
|
|
03. Dirty Comment 1- Redundant.srt
|
SRT
|
2.8 KB
|
|
|
03. Naming Classes.mp4
|
MP4
|
4 MB
|
|
|
03. Naming Classes.srt
|
SRT
|
5.4 KB
|
|
|
03. Picking the Right Tool for the Job.mp4
|
MP4
|
6.3 MB
|
|
|
03. Picking the Right Tool for the Job.srt
|
SRT
|
3.8 KB
|
|
|
03. Why Create a Method - Reason 1- Avoid Duplication.mp4
|
MP4
|
2.5 MB
|
|
|
03. Why Create a Method - Reason 1- Avoid Duplication.srt
|
SRT
|
2 KB
|
|
|
04. Automated Test Overview.mp4
|
MP4
|
4.1 MB
|
|
|
04. Automated Test Overview.srt
|
SRT
|
2.1 KB
|
|
|
04. Boundaries Matter- Stay Native.mp4
|
MP4
|
11 MB
|
|
|
04. Boundaries Matter- Stay Native.srt
|
SRT
|
11.3 KB
|
|
|
04. Course Conventions.mp4
|
MP4
|
1.2 MB
|
|
|
04. Course Conventions.srt
|
SRT
|
1.5 KB
|
|
|
04. Dirty Comment 2- Intent.mp4
|
MP4
|
1.4 MB
|
|
|
04. Dirty Comment 2- Intent.srt
|
SRT
|
1.2 KB
|
|
|
04. Host Lunch and Learns.mp4
|
MP4
|
1 MB
|
|
|
04. Host Lunch and Learns.srt
|
SRT
|
819.2 B
|
|
|
04. Low vs. High Cohesion.mp4
|
MP4
|
4.4 MB
|
|
|
04. Low vs. High Cohesion.srt
|
SRT
|
3.9 KB
|
|
|
04. Naming Methods.mp4
|
MP4
|
2.9 MB
|
|
|
04. Naming Methods.srt
|
SRT
|
3.8 KB
|
|
|
04. Prefer Positive Conditionals.mp4
|
MP4
|
2.6 MB
|
|
|
04. Prefer Positive Conditionals.srt
|
SRT
|
2.5 KB
|
|
|
04. Why Create a Method - Reason 2- Excessive Indentation.mp4
|
MP4
|
1.9 MB
|
|
|
04. Why Create a Method - Reason 2- Excessive Indentation.srt
|
SRT
|
2.1 KB
|
|
|
05. Accept No More Broken Windows.mp4
|
MP4
|
3.9 MB
|
|
|
05. Accept No More Broken Windows.srt
|
SRT
|
1.9 KB
|
|
|
05. Dirty Comment 3- Apology.mp4
|
MP4
|
1.4 MB
|
|
|
05. Dirty Comment 3- Apology.srt
|
SRT
|
1.5 KB
|
|
|
05. Every Tech Is Potentially Evil.mp4
|
MP4
|
994.5 KB
|
|
|
05. Every Tech Is Potentially Evil.srt
|
SRT
|
1.3 KB
|
|
|
05. Excessive Indentation Solution 1- Extract Method.mp4
|
MP4
|
6.7 MB
|
|
|
05. Excessive Indentation Solution 1- Extract Method.srt
|
SRT
|
4.1 KB
|
|
|
05. Names and Cohesion.mp4
|
MP4
|
2 MB
|
|
|
05. Names and Cohesion.srt
|
SRT
|
1.9 KB
|
|
|
05. Refactor Agenda Overview.mp4
|
MP4
|
6.7 MB
|
|
|
05. Refactor Agenda Overview.srt
|
SRT
|
3.4 KB
|
|
|
05. Resources.mp4
|
MP4
|
2.2 MB
|
|
|
05. Resources.srt
|
SRT
|
2 KB
|
|
|
05. Rubber Ducking.mp4
|
MP4
|
1.8 MB
|
|
|
05. Rubber Ducking.srt
|
SRT
|
2.1 KB
|
|
|
05. Ternaries Are Beautiful.mp4
|
MP4
|
3.6 MB
|
|
|
05. Ternaries Are Beautiful.srt
|
SRT
|
4.1 KB
|
|
|
06. Avoiding Side Effects.mp4
|
MP4
|
1.8 MB
|
|
|
06. Avoiding Side Effects.srt
|
SRT
|
1.5 KB
|
|
|
06. Be Strongly Typed.mp4
|
MP4
|
4 MB
|
|
|
06. Be Strongly Typed.srt
|
SRT
|
5 KB
|
|
|
06. Boy Scout Rule.mp4
|
MP4
|
1.1 MB
|
|
|
06. Boy Scout Rule.srt
|
SRT
|
614.4 B
|
|
|
06. Dirty Comment 4- Warning.mp4
|
MP4
|
1.3 MB
|
|
|
06. Dirty Comment 4- Warning.srt
|
SRT
|
921.6 B
|
|
|
06. Excessive Indentation - Solution 2- Fail Fast.mp4
|
MP4
|
6.3 MB
|
|
|
06. Excessive Indentation - Solution 2- Fail Fast.srt
|
SRT
|
3.8 KB
|
|
|
06. Maximizing Signal to Noise.mp4
|
MP4
|
5.4 MB
|
|
|
06. Maximizing Signal to Noise.srt
|
SRT
|
5.3 KB
|
|
|
06. Remove Unhelpful Comments.mp4
|
MP4
|
6.8 MB
|
|
|
06. Remove Unhelpful Comments.srt
|
SRT
|
3.4 KB
|
|
|
06. Signs a Class Is too Small.mp4
|
MP4
|
2.1 MB
|
|
|
06. Signs a Class Is too Small.srt
|
SRT
|
2.1 KB
|
|
|
06. Summary.mp4
|
MP4
|
647.8 KB
|
|
|
06. Summary.srt
|
SRT
|
819.2 B
|
|
|
07. Avoid Magic Numbers.mp4
|
MP4
|
3.2 MB
|
|
|
07. Avoid Magic Numbers.srt
|
SRT
|
3.7 KB
|
|
|
07. Dirty Comment 5- Zombie Code.mp4
|
MP4
|
16.5 MB
|
|
|
07. Dirty Comment 5- Zombie Code.srt
|
SRT
|
13.5 KB
|
|
|
07. Don't Repeat Yourself.mp4
|
MP4
|
4.6 MB
|
|
|
07. Don't Repeat Yourself.srt
|
SRT
|
4 KB
|
|
|
07. Excessive Indentation - Solution 3- Return Early.mp4
|
MP4
|
4.3 MB
|
|
|
07. Excessive Indentation - Solution 3- Return Early.srt
|
SRT
|
3.4 KB
|
|
|
07. Primitive Obsession.mp4
|
MP4
|
4.2 MB
|
|
|
07. Primitive Obsession.srt
|
SRT
|
3.1 KB
|
|
|
07. Refactor to Mayfly Variables.mp4
|
MP4
|
13.8 MB
|
|
|
07. Refactor to Mayfly Variables.srt
|
SRT
|
5.9 KB
|
|
|
07. Warning Signs.mp4
|
MP4
|
1.2 MB
|
|
|
07. Warning Signs.srt
|
SRT
|
819.2 B
|
|
|
07. Wrap Up.mp4
|
MP4
|
1 MB
|
|
|
07. Wrap Up.srt
|
SRT
|
1 KB
|
|
|
08. Avoid Abbreviations.mp4
|
MP4
|
2.9 MB
|
|
|
08. Avoid Abbreviations.srt
|
SRT
|
2.7 KB
|
|
|
08. Dirty Comment 6- Divider.mp4
|
MP4
|
1.1 MB
|
|
|
08. Dirty Comment 6- Divider.srt
|
SRT
|
819.2 B
|
|
|
08. Handling Complex Conditionals.mp4
|
MP4
|
8.3 MB
|
|
|
08. Handling Complex Conditionals.srt
|
SRT
|
7 KB
|
|
|
08. Positive Conditionals.mp4
|
MP4
|
7.6 MB
|
|
|
08. Positive Conditionals.srt
|
SRT
|
3.1 KB
|
|
|
08. Self-documenting Code.mp4
|
MP4
|
4.7 MB
|
|
|
08. Self-documenting Code.srt
|
SRT
|
2.7 KB
|
|
|
08. The Proximity Principle.mp4
|
MP4
|
2.3 MB
|
|
|
08. The Proximity Principle.srt
|
SRT
|
2 KB
|
|
|
08. Why Create a Method - Reason 3- Convey Intent.mp4
|
MP4
|
3.4 MB
|
|
|
08. Why Create a Method - Reason 3- Convey Intent.srt
|
SRT
|
2.8 KB
|
|
|
09. Dirty Comment 7- Brace Tracker.mp4
|
MP4
|
1.9 MB
|
|
|
09. Dirty Comment 7- Brace Tracker.srt
|
SRT
|
1.4 KB
|
|
|
09. Implement Guard Clauses.mp4
|
MP4
|
18.3 MB
|
|
|
09. Implement Guard Clauses.srt
|
SRT
|
5.9 KB
|
|
|
09. Naming Booleans.mp4
|
MP4
|
1.5 MB
|
|
|
09. Naming Booleans.srt
|
SRT
|
1.7 KB
|
|
|
09. Prefer Polymorphism over Enums.mp4
|
MP4
|
5.1 MB
|
|
|
09. Prefer Polymorphism over Enums.srt
|
SRT
|
3.8 KB
|
|
|
09. Summary.mp4
|
MP4
|
1.8 MB
|
|
|
09. Summary.srt
|
SRT
|
2.1 KB
|
|
|
09. The Outline Rule.mp4
|
MP4
|
3.8 MB
|
|
|
09. The Outline Rule.srt
|
SRT
|
4 KB
|
|
|
09. Why Create a Method - Reason 4- Do One Thing.mp4
|
MP4
|
1.7 MB
|
|
|
09. Why Create a Method - Reason 4- Do One Thing.srt
|
SRT
|
2 KB
|
|
|
10. Be Declarative.mp4
|
MP4
|
4.6 MB
|
|
|
10. Be Declarative.srt
|
SRT
|
3.5 KB
|
|
|
10. Dirty Comment 8- Bloated Header.mp4
|
MP4
|
2.1 MB
|
|
|
10. Dirty Comment 8- Bloated Header.srt
|
SRT
|
1.6 KB
|
|
|
10. Mayfly Variables.mp4
|
MP4
|
3.7 MB
|
|
|
10. Mayfly Variables.srt
|
SRT
|
3.6 KB
|
|
|
10. Rename Variables.mp4
|
MP4
|
8.4 MB
|
|
|
10. Rename Variables.srt
|
SRT
|
3.8 KB
|
|
|
10. Strive for Symmetry.mp4
|
MP4
|
1.3 MB
|
|
|
10. Strive for Symmetry.srt
|
SRT
|
1.5 KB
|
|
|
10. Summary.mp4
|
MP4
|
2.4 MB
|
|
|
10. Summary.srt
|
SRT
|
2.5 KB
|
|
|
11. Dirty Comment 9- Defect Log.mp4
|
MP4
|
1.1 MB
|
|
|
11. Dirty Comment 9- Defect Log.srt
|
SRT
|
1.1 KB
|
|
|
11. Extract Method and Return Early.mp4
|
MP4
|
11 MB
|
|
|
11. Extract Method and Return Early.srt
|
SRT
|
3.9 KB
|
|
|
11. How Many Parameters-.mp4
|
MP4
|
2.8 MB
|
|
|
11. How Many Parameters-.srt
|
SRT
|
2.7 KB
|
|
|
11. Summary.mp4
|
MP4
|
1.9 MB
|
|
|
11. Summary.srt
|
SRT
|
2.4 KB
|
|
|
11. Table Driven Methods.mp4
|
MP4
|
4.7 MB
|
|
|
11. Table Driven Methods.srt
|
SRT
|
4 KB
|
|
|
12. Clean Comments.mp4
|
MP4
|
4.8 MB
|
|
|
12. Clean Comments.srt
|
SRT
|
4.7 KB
|
|
|
12. Refactor Red Flags to Method.mp4
|
MP4
|
19.8 MB
|
|
|
12. Refactor Red Flags to Method.srt
|
SRT
|
6.4 KB
|
|
|
12. Signs a Method Is too Long.mp4
|
MP4
|
10.6 MB
|
|
|
12. Signs a Method Is too Long.srt
|
SRT
|
5.6 KB
|
|
|
12. Summary.mp4
|
MP4
|
2.1 MB
|
|
|
12. Summary.srt
|
SRT
|
2.4 KB
|
|
|
13. Consolidate Guard Clauses.mp4
|
MP4
|
10.6 MB
|
|
|
13. Consolidate Guard Clauses.srt
|
SRT
|
3.4 KB
|
|
|
13. Handling Exceptions.mp4
|
MP4
|
6.3 MB
|
|
|
13. Handling Exceptions.srt
|
SRT
|
7 KB
|
|
|
13. Summary.mp4
|
MP4
|
1.9 MB
|
|
|
13. Summary.srt
|
SRT
|
1.9 KB
|
|
|
14. Extract To Approve Sessions Method.mp4
|
MP4
|
21.3 MB
|
|
|
14. Extract To Approve Sessions Method.srt
|
SRT
|
8.7 KB
|
|
|
14. Summary.mp4
|
MP4
|
1.8 MB
|
|
|
14. Summary.srt
|
SRT
|
1.8 KB
|
|
|
15. Switch to a Table Driven Method and Fail Fast.mp4
|
MP4
|
5.6 MB
|
|
|
15. Switch to a Table Driven Method and Fail Fast.srt
|
SRT
|
2.5 KB
|
|
|
16. Centralize Validation.mp4
|
MP4
|
16.9 MB
|
|
|
16. Centralize Validation.srt
|
SRT
|
6.3 KB
|
|
|
17. Review Outline Rule.mp4
|
MP4
|
5.4 MB
|
|
|
17. Review Outline Rule.srt
|
SRT
|
2.8 KB
|
|
|
18. Bug Fixes- What a Contrast!.mp4
|
MP4
|
7.4 MB
|
|
|
18. Bug Fixes- What a Contrast!.srt
|
SRT
|
4.8 KB
|
|
|
19. Compare Code Analytics Results.mp4
|
MP4
|
6.9 MB
|
|
|
19. Compare Code Analytics Results.srt
|
SRT
|
4.1 KB
|
|
|
20. Summary.mp4
|
MP4
|
1.7 MB
|
|
|
20. Summary.srt
|
SRT
|
2.2 KB
|
|
|
Bonus Resources.txt
|
TXT
|
409.6 B
|
|
|
CodeLuau.AssemblyInfo.cs
|
CS
|
1 KB
|
|
|
CodeLuau.AssemblyInfoInputs.cache
|
CACHE
|
0 B
|
|
|
CodeLuau.Tests.AssemblyInfo.cs
|
CS
|
1 KB
|
|
|
CodeLuau.Tests.AssemblyInfoInputs.cache
|
CACHE
|
0 B
|
|
|
CodeLuau.Tests.csproj
|
CSPROJ
|
614.4 B
|
|
|
CodeLuau.csproj
|
CSPROJ
|
102.4 B
|
|
|
CodeLuau.sln
|
SLN
|
1.6 KB
|
|
|
ExceptionAssert.cs
|
CS
|
409.6 B
|
|
|
FakeRepository.cs
|
CS
|
307.2 B
|
|
|
Get Bonus Downloads Here.url
|
URL
|
204.8 B
|
|
|
IRepository.cs
|
CS
|
102.4 B
|
|
|
README.md
|
MD
|
102.4 B
|
|
|
RegisterResponse.cs
|
CS
|
512 B
|
|
|
Session.cs
|
CS
|
307.2 B
|
|
|
Speaker.cs
|
CS
|
4 KB
|
|
|
SpeakerTests.cs
|
CS
|
4.5 KB
|
|
|
WebBrowser.cs
|
CS
|
716.8 B
|
|
|
clean-coding-principles-slides.pdf
|
PDF
|
2 MB
|
|
|
demo-refactoring-to-clean-c-slides.pdf
|
PDF
|
465.3 KB
|
|
|
gitignore
|
|
5.9 KB
|
|
|
naming-slides.pdf
|
PDF
|
920 KB
|
|
|
staying-clean-slides.pdf
|
PDF
|
2.2 MB
|
|
|
why-writing-clean-code-matters-slides.pdf
|
PDF
|
710.1 KB
|
|
|
writing-clean-classes-slides.pdf
|
PDF
|
1.3 MB
|
|
|
writing-clean-comments-slides.pdf
|
PDF
|
1.6 MB
|
|
|
writing-clean-methods-slides.pdf
|
PDF
|
2.5 MB
|
|
|
writing-conditionals-that-convey-intent-slides.pdf
|
PDF
|
1 MB
|