Good Code, Bad Code, video edition
Focused View
10:37:40
70 View
01-Part 1 - In theory.mp4
01:05
02-Chapter 1 Code quality.mp4
07:49
03-Chapter 1 The goals of code quality.mp4
11:53
04-Chapter 1 The pillars of code quality.mp4
10:18
05-Chapter 1 Make code hard to misuse.mp4
08:41
06-Chapter 1 Make code testable and test it properly.mp4
10:42
07-Chapter 2 Layers of abstraction.mp4
05:37
08-Chapter 2 Why create layers of abstraction.mp4
06:18
09-Chapter 2 Layers of code.mp4
07:29
10-Chapter 2 Classes, Part 1.mp4
07:09
11-Chapter 2 Classes, Part 2.mp4
06:38
12-Chapter 2 Interfaces.mp4
06:26
13-Chapter 2 When layers get too thin.mp4
07:34
14-Chapter 3 Other engineers and code contracts.mp4
09:02
15-Chapter 3 How will others figure out how to use your code.mp4
06:49
16-Chapter 3 Code contracts.mp4
06:21
17-Chapter 3 Dont rely too much on small print.mp4
09:13
18-Chapter 3 Checks and assertions.mp4
09:06
19-Chapter 4 Errors.mp4
11:03
20-Chapter 4 Robustness vs. failure.mp4
07:34
21-Chapter 4 Dont hide errors.mp4
08:05
22-Chapter 4 Ways of signaling errors.mp4
09:00
23-Chapter 4 Explicit - Nullable return type.mp4
08:38
24-Chapter 4 Implicit - Promise or future.mp4
06:45
25-Chapter 4 Signaling errors that a caller might want to recover from.mp4
05:40
26-Chapter 4 Arguments for using explicit techniques.mp4
11:17
27-Part 2 - In practice.mp4
01:26
28-Chapter 5 Make code readable.mp4
05:06
29-Chapter 5 Use comments appropriately.mp4
07:55
30-Chapter 5 Dont fixate on number of lines of code.mp4
05:23
31-Chapter 5 Stick to a consistent coding style.mp4
09:57
32-Chapter 5 Make function calls readable.mp4
07:47
33-Chapter 5 Avoid using unexplained values.mp4
05:49
34-Chapter 5 Use anonymous functions appropriately.mp4
08:45
35-Chapter 5 Solution - Break large anonymous functions into named functions.mp4
05:59
36-Chapter 6 Avoid surprises.mp4
06:28
37-Chapter 6 Solution - Return null, an optional, or an error.mp4
08:21
38-Chapter 6 Use the null object pattern appropriately.mp4
07:37
39-Chapter 6 More complicated null objects can cause surprises.mp4
05:40
40-Chapter 6 Avoid causing unexpected side effects.mp4
10:26
41-Chapter 6 Beware of mutating input parameters.mp4
05:19
42-Chapter 6 Avoid writing misleading functions.mp4
06:40
43-Chapter 6 Future-proof enum handling.mp4
08:16
44-Chapter 6 Beware of the default case.mp4
06:52
45-Chapter 7 Make code hard to misuse.mp4
08:19
46-Chapter 7 Solution - Set values only at construction time.mp4
08:20
47-Chapter 7 Consider making things deeply immutable.mp4
09:21
48-Chapter 7 Avoid overly general data types.mp4
10:55
49-Chapter 7 Dealing with time.mp4
11:17
50-Chapter 7 Have single sources of truth for data.mp4
05:50
51-Chapter 7 Have single sources of truth for logic.mp4
07:09
52-Chapter 8 Make code modular.mp4
08:25
53-Chapter 8 Design code with dependency injection in mind.mp4
07:42
54-Chapter 8 Beware of class inheritance.mp4
09:05
55-Chapter 8 Solution - Use composition.mp4
10:05
56-Chapter 8 Classes should care about themselves.mp4
11:00
57-Chapter 8 Beware of leaking implementation details in return types.mp4
06:24
58-Chapter 8 Beware of leaking implementation details in exceptions.mp4
08:29
59-Chapter 9 Make code reusable and generalizable.mp4
11:46
60-Chapter 9 Beware of global state.mp4
11:35
61-Chapter 9 Use default return values appropriately.mp4
08:09
62-Chapter 9 Keep function parameters focused.mp4
10:56
63-Part 3 - Unit testing.mp4
01:07
64-Chapter 10 Unit testing principles.mp4
06:55
65-Chapter 10 What makes a good unit test.mp4
10:00
66-Chapter 10 Well-explained failures.mp4
05:32
67-Chapter 10 Focus on the public API but dont ignore important behaviors.mp4
11:08
68-Chapter 10 Test doubles.mp4
08:53
69-Chapter 10 Mocks.mp4
06:32
70-Chapter 10 Mocks and stubs can be problematic.mp4
07:35
71-Chapter 10 Fakes.mp4
10:04
72-Chapter 10 Pick and choose from testing philosophies.mp4
05:41
73-Chapter 11 Unit testing practices.mp4
11:55
74-Chapter 11 Avoid making things visible just for testing.mp4
11:43
75-Chapter 11 Test one behavior at a time.mp4
08:07
76-Chapter 11 Use shared test setup appropriately.mp4
09:01
77-Chapter 11 Shared configuration can be problematic.mp4
08:50
78-Chapter 11 Use appropriate assertion matchers.mp4
05:36
79-Chapter 11 Use dependency injection to aid testability.mp4
09:00
80-Appendix B. Null safety and optionals.mp4
05:16
More details
User Reviews
Rating
average 0
Focused display

O'Reilly
View courses O'ReillyO'Reilly Media is an American learning company established by Tim O'Reilly that publishes books, produces tech conferences, and provides an online learning platform. Its distinctive brand features a woodcut of an animal on many of its book covers.
- language english
- Training sessions 80
- duration 10:37:40
- Release Date 2023/11/06