Удален по просьбе правообладателя
  1. Урок 1.00:01:32
    Welcome
  2. Урок 2.00:02:18
    What will you learn in this course?
  3. Урок 3.00:01:18
    Who is the course for and prerequisites
  4. Урок 4.00:02:43
    Why Clean Code is essential
  5. Урок 5.00:01:06
    The Boy Scout Rule
  6. Урок 6.00:01:12
    The Broken Windows Theory
  7. Урок 7.00:00:48
    The YAGNI principle
  8. Урок 8.00:00:55
    The KISS principle
  9. Урок 9.00:01:40
    The Principle of Least Surprise
  10. Урок 10.00:02:28
    What is Coupling?
  11. Урок 11.00:01:07
    What is Cohesion?
  12. Урок 12.00:02:19
    Readability vs Performance
  13. Урок 13.00:02:28
    Spotting Duplication
  14. Урок 14.00:02:00
    Writing Idiomatic code
  15. Урок 15.00:00:35
    Section Recap
  16. Урок 16.00:00:34
    Introduction
  17. Урок 17.00:02:31
    The impact of Naming
  18. Урок 18.00:02:26
    How long should a Name be
  19. Урок 19.00:03:35
    Naming Variables
  20. Урок 20.00:02:20
    Naming Booleans
  21. Урок 21.00:04:25
    Naming Methods
  22. Урок 22.00:03:18
    Naming Classes
  23. Урок 23.00:02:30
    Using Acronyms and Abbreviations
  24. Урок 24.00:00:48
    Section Recap
  25. Урок 25.00:00:28
    Introduction
  26. Урок 26.00:05:55
    Good and Bad Comments
  27. Урок 27.00:01:14
    Removing Historic Comments
  28. Урок 28.00:02:20
    Converting Comments to Code
  29. Урок 29.00:04:12
    Removing Formatting Comments
  30. Урок 30.00:02:03
    Replacing Comments with Tests
  31. Урок 31.00:00:40
    Section Recap
  32. Урок 32.00:00:38
    Introduction
  33. Урок 33.00:01:57
    Applying Indentation
  34. Урок 34.00:02:07
    Using Braces
  35. Урок 35.00:02:46
    Using Whitespace
  36. Урок 36.00:03:13
    Vertically Ordering a Class
  37. Урок 37.00:00:20
    Section Recap
  38. Урок 38.00:00:24
    Introduction
  39. Урок 39.00:05:01
    Writing Boolean Comparisons
  40. Урок 40.00:02:00
    Removing Double Negatives
  41. Урок 41.00:02:40
    Avoiding short-circuits
  42. Урок 42.00:06:29
    Avoiding Magic Numbers
  43. Урок 43.00:05:55
    Expressive Switch Statements
  44. Урок 44.00:00:43
    Section Recap
  45. Урок 45.00:00:52
    Introduction
  46. Урок 46.00:04:08
    Removing Nesting
  47. Урок 47.00:03:04
    Returning early
  48. Урок 48.00:03:34
    Using Guard Clauses
  49. Урок 49.00:06:10
    Applying the Single Responsibility Principle
  50. Урок 50.00:04:08
    Removing Flag Arguments
  51. Урок 51.00:04:12
    Parameter Order
  52. Урок 52.00:03:18
    Controlling the number of Parameters
  53. Урок 53.00:03:09
    Output Parameters
  54. Урок 54.00:01:54
    Working with collections
  55. Урок 55.00:00:45
    Section Recap
  56. Урок 56.00:00:33
    Introduction
  57. Урок 57.00:03:32
    Exceptions vs Error Codes
  58. Урок 58.00:03:52
    Writing the Try-Catch block
  59. Урок 59.00:03:45
    Providing Context with Exceptions
  60. Урок 60.00:00:32
    Section Recap
  61. Урок 61.00:00:41
    Introduction
  62. Урок 62.00:03:38
    Applying the Single Responsibility Principle
  63. Урок 63.00:02:38
    Segregating Interface
  64. Урок 64.00:02:32
    Writing Constructors
  65. Урок 65.00:01:51
    Removing Nested Classes
  66. Урок 66.00:07:26
    Converting anemic to rich objects
  67. Урок 67.00:04:25
    Primitive Obsession
  68. Урок 68.00:00:52
    Section Recap
  69. Урок 69.00:00:28
    Introduction
  70. Урок 70.00:01:00
    The Problem of Nulls
  71. Урок 71.00:05:59
    Creating Null Objects
  72. Урок 72.00:03:26
    Rewriting Null Returns
  73. Урок 73.00:00:28
    Section Recap
  74. Урок 74.00:00:37
    Introduction
  75. Урок 75.00:01:33
    The importance of Tests to Clean Code
  76. Урок 76.00:04:18
    Writing better assertions
  77. Урок 77.00:04:50
    Using the Act, Arrange, Assert structure
  78. Урок 78.00:03:10
    Replacing Mocks with real Objects
  79. Урок 79.00:05:25
    Using Test Data Builders
  80. Урок 80.00:02:47
    Using realistic test data
  81. Урок 81.00:00:46
    Section Recap
  82. Урок 82.00:00:55
    Introduction
  83. Урок 83.00:03:04
    Measuring code complexity
  84. Урок 84.00:03:50
    Using refactoring tools
  85. Урок 85.00:04:22
    Applying Standards with an editorconfig
  86. Урок 86.00:01:32
    Using a Spell Checker
  87. Урок 87.00:01:55
    Enforcing Code Quality
  88. Урок 88.00:00:38
    Section Recap
  89. Урок 89.00:25:17
    Refactoring Walkthrough
  90. Урок 90.00:01:36
    Conclusion