Companies Home Search Profile

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
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    O'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

    Courses related to Programming Fundamentals

    Courses related to Object Oriented Programming

    Courses related to Functional Programming

    Courses related to Database Programming

    Subtitle
    SQL Server: Reporting Services
    Subtitle
    MariaDB Data Manipulation Playbook
    Pluralsight Pinal Dave
    Pinal Dave
    MariaDB Data Manipulation Playbook
    1:34:36
    English subtitles
    07/15/2023