Making Your C# Code More Object-oriented
大小
1.26 GB
文件数
171
Info Hash:
E63774D1D6E914176541418745DB2766F1C0CF1B
收录时间
2025-12-21 09:27:29
更新时间
2025-12-22 11:14:57
文件列表 (171)
01. Course Overview/1. Course Overview-en.srt
2.5 KB
01. Course Overview/1. Course Overview.mp4
3.66 MB
02. Attaining Extensibility with Object-oriented Code/1. What Makes Code Object-oriented-en.srt
10.9 KB
02. Attaining Extensibility with Object-oriented Code/1. What Makes Code Object-oriented.mp4
10.18 MB
02. Attaining Extensibility with Object-oriented Code/2. What Follows in This Course-en.srt
3.56 KB
02. Attaining Extensibility with Object-oriented Code/2. What Follows in This Course.mp4
4.76 MB
02. Attaining Extensibility with Object-oriented Code/3. An Example that Lacks Objects-en.srt
6.38 KB
02. Attaining Extensibility with Object-oriented Code/3. An Example that Lacks Objects.mp4
10.05 MB
02. Attaining Extensibility with Object-oriented Code/4. Putting Objects Where It Doesn’t Seem to Be Possible-en.srt
5.1 KB
02. Attaining Extensibility with Object-oriented Code/4. Putting Objects Where It Doesn’t Seem to Be Possible.mp4
7.99 MB
02. Attaining Extensibility with Object-oriented Code/5. Summary-en.srt
1.4 KB
02. Attaining Extensibility with Object-oriented Code/5. Summary.mp4
1.35 MB
03. Rendering Branching Over Boolean Tests Obsolete/1. Introducing the Problem in Code-en.srt
5.53 KB
03. Rendering Branching Over Boolean Tests Obsolete/1. Introducing the Problem in Code.mp4
9.22 MB
03. Rendering Branching Over Boolean Tests Obsolete/2. Recognizing the Problem-en.srt
8.61 KB
03. Rendering Branching Over Boolean Tests Obsolete/2. Recognizing the Problem.mp4
19.93 MB
03. Rendering Branching Over Boolean Tests Obsolete/3. Turning Branching into a Function-en.srt
9 KB
03. Rendering Branching Over Boolean Tests Obsolete/3. Turning Branching into a Function.mp4
17.52 MB
03. Rendering Branching Over Boolean Tests Obsolete/4. Turning Function into a State-en.srt
11.02 KB
03. Rendering Branching Over Boolean Tests Obsolete/4. Turning Function into a State.mp4
24.93 MB
03. Rendering Branching Over Boolean Tests Obsolete/5. Moving All State-related Code into States-en.srt
13.92 KB
03. Rendering Branching Over Boolean Tests Obsolete/5. Moving All State-related Code into States.mp4
31.99 MB
03. Rendering Branching Over Boolean Tests Obsolete/6. Assessing Improvement-en.srt
7.45 KB
03. Rendering Branching Over Boolean Tests Obsolete/6. Assessing Improvement.mp4
16 MB
03. Rendering Branching Over Boolean Tests Obsolete/7. Summary-en.srt
2.4 KB
03. Rendering Branching Over Boolean Tests Obsolete/7. Summary.mp4
3.49 MB
04. Keeping the Focus on Domain Logic with Sequences/1. Understanding the Problem-en.srt
6.81 KB
04. Keeping the Focus on Domain Logic with Sequences/1. Understanding the Problem.mp4
11.62 MB
04. Keeping the Focus on Domain Logic with Sequences/2. Outlining the Desired Solution-en.srt
6.32 KB
04. Keeping the Focus on Domain Logic with Sequences/2. Outlining the Desired Solution.mp4
12.56 MB
04. Keeping the Focus on Domain Logic with Sequences/3. Aggregating the Sequence-en.srt
9.45 KB
04. Keeping the Focus on Domain Logic with Sequences/3. Aggregating the Sequence.mp4
20.22 MB
04. Keeping the Focus on Domain Logic with Sequences/4. Improving the Readability-en.srt
7.23 KB
04. Keeping the Focus on Domain Logic with Sequences/4. Improving the Readability.mp4
14.49 MB
04. Keeping the Focus on Domain Logic with Sequences/5. Improving Performance of Infrastructural Operations-en.srt
6.21 KB
04. Keeping the Focus on Domain Logic with Sequences/5. Improving Performance of Infrastructural Operations.mp4
11.43 MB
04. Keeping the Focus on Domain Logic with Sequences/6. Summary-en.srt
2.91 KB
04. Keeping the Focus on Domain Logic with Sequences/6. Summary.mp4
5.17 MB
05. Untangling Structure from Operations on Business Data/1. Identifying the Problem of Selecting an Object-en.srt
4.48 KB
05. Untangling Structure from Operations on Business Data/1. Identifying the Problem of Selecting an Object.mp4
8.73 MB
05. Untangling Structure from Operations on Business Data/2. Identifying the Problem of Synthesizing an Object-en.srt
11.64 KB
05. Untangling Structure from Operations on Business Data/2. Identifying the Problem of Synthesizing an Object.mp4
22.07 MB
05. Untangling Structure from Operations on Business Data/3. Understanding the Problems-en.srt
6 KB
05. Untangling Structure from Operations on Business Data/3. Understanding the Problems.mp4
14.84 MB
05. Untangling Structure from Operations on Business Data/4. Treating Collection of Objects as an Object-en.srt
7.41 KB
05. Untangling Structure from Operations on Business Data/4. Treating Collection of Objects as an Object.mp4
14.33 MB
05. Untangling Structure from Operations on Business Data/5. Implementing the Collection of Objects-en.srt
8.19 KB
05. Untangling Structure from Operations on Business Data/5. Implementing the Collection of Objects.mp4
18.37 MB
05. Untangling Structure from Operations on Business Data/6. Introducing the Compositional Function Idea-en.srt
12.96 KB
05. Untangling Structure from Operations on Business Data/6. Introducing the Compositional Function Idea.mp4
29.75 MB
05. Untangling Structure from Operations on Business Data/7. Generalized Composition Function-en.srt
13.3 KB
05. Untangling Structure from Operations on Business Data/7. Generalized Composition Function.mp4
34.54 MB
05. Untangling Structure from Operations on Business Data/8. Summary-en.srt
2.44 KB
05. Untangling Structure from Operations on Business Data/8. Summary.mp4
3.31 MB
06. Turning Algorithms into Strategy Objects/1. Identifying the Problem of a Varying Algorithm-en.srt
7.83 KB
06. Turning Algorithms into Strategy Objects/1. Identifying the Problem of a Varying Algorithm.mp4
14.47 MB
06. Turning Algorithms into Strategy Objects/2. Dissecting the Algorithm-en.srt
8.18 KB
06. Turning Algorithms into Strategy Objects/2. Dissecting the Algorithm.mp4
20.36 MB
06. Turning Algorithms into Strategy Objects/3. Identifying the Moving Parts of the Algorithm-en.srt
10.3 KB
06. Turning Algorithms into Strategy Objects/3. Identifying the Moving Parts of the Algorithm.mp4
24.71 MB
06. Turning Algorithms into Strategy Objects/4. Analysis of the Template Method with Strategy Object-en.srt
4.46 KB
06. Turning Algorithms into Strategy Objects/4. Analysis of the Template Method with Strategy Object.mp4
13.58 MB
06. Turning Algorithms into Strategy Objects/5. Externalizing Strategy to a Separate Class-en.srt
7.58 KB
06. Turning Algorithms into Strategy Objects/5. Externalizing Strategy to a Separate Class.mp4
19.69 MB
06. Turning Algorithms into Strategy Objects/6. Implementing a Concrete Strategy Class-en.srt
8.72 KB
06. Turning Algorithms into Strategy Objects/6. Implementing a Concrete Strategy Class.mp4
18.98 MB
06. Turning Algorithms into Strategy Objects/7. Summary-en.srt
2.57 KB
06. Turning Algorithms into Strategy Objects/7. Summary.mp4
3.24 MB
07. Using Immutable Objects When Possible/1. Causing a Bug That Comes from a Mutable Object-en.srt
9.08 KB
07. Using Immutable Objects When Possible/1. Causing a Bug That Comes from a Mutable Object.mp4
17.88 MB
07. Using Immutable Objects When Possible/10. Mutable vs. Immutable vs. Value Object-en.srt
9.94 KB
07. Using Immutable Objects When Possible/10. Mutable vs. Immutable vs. Value Object.mp4
18.81 MB
07. Using Immutable Objects When Possible/11. Summary-en.srt
2.54 KB
07. Using Immutable Objects When Possible/11. Summary.mp4
4.18 MB
07. Using Immutable Objects When Possible/2. Discovering the Aliasing Bug-en.srt
9.35 KB
07. Using Immutable Objects When Possible/2. Discovering the Aliasing Bug.mp4
18.09 MB
07. Using Immutable Objects When Possible/3. Fixing the Aliasing Bug-en.srt
2.93 KB
07. Using Immutable Objects When Possible/3. Fixing the Aliasing Bug.mp4
6.71 MB
07. Using Immutable Objects When Possible/4. Understanding Value Objects-en.srt
5.51 KB
07. Using Immutable Objects When Possible/4. Understanding Value Objects.mp4
11.73 MB
07. Using Immutable Objects When Possible/5. Implementing Reference Type as a Value Type-en.srt
10.55 KB
07. Using Immutable Objects When Possible/5. Implementing Reference Type as a Value Type.mp4
22.64 MB
07. Using Immutable Objects When Possible/6. Consuming the Immutable Class-en.srt
5.91 KB
07. Using Immutable Objects When Possible/6. Consuming the Immutable Class.mp4
13.77 MB
07. Using Immutable Objects When Possible/7. Turning Immutable Objects into Value Objects-en.srt
10.1 KB
07. Using Immutable Objects When Possible/7. Turning Immutable Objects into Value Objects.mp4
21.12 MB
07. Using Immutable Objects When Possible/8. Supporting Hash Tables-en.srt
7.83 KB
07. Using Immutable Objects When Possible/8. Supporting Hash Tables.mp4
15.08 MB
07. Using Immutable Objects When Possible/9. Completing the Equality Tests-en.srt
5.95 KB
07. Using Immutable Objects When Possible/9. Completing the Equality Tests.mp4
17.79 MB
08. Leveraging Special Case Objects to Remove Null Checks/1. Understanding the Problem of Null-en.srt
8.62 KB
08. Leveraging Special Case Objects to Remove Null Checks/1. Understanding the Problem of Null.mp4
16.51 MB
08. Leveraging Special Case Objects to Remove Null Checks/2. Outlining the Design Without Null References-en.srt
3.22 KB
08. Leveraging Special Case Objects to Remove Null Checks/2. Outlining the Design Without Null References.mp4
6.22 MB
08. Leveraging Special Case Objects to Remove Null Checks/3. How to Never Return Null-en.srt
10.89 KB
08. Leveraging Special Case Objects to Remove Null Checks/3. How to Never Return Null.mp4
20.44 MB
08. Leveraging Special Case Objects to Remove Null Checks/4. Demonstrating the Power of Null Objects-en.srt
9.77 KB
08. Leveraging Special Case Objects to Remove Null Checks/4. Demonstrating the Power of Null Objects.mp4
20.47 MB
08. Leveraging Special Case Objects to Remove Null Checks/5. Introducing Special Cases-en.srt
5.53 KB
08. Leveraging Special Case Objects to Remove Null Checks/5. Introducing Special Cases.mp4
12.43 MB
08. Leveraging Special Case Objects to Remove Null Checks/6. Turning Boolean Query Methods into Real Operations-en.srt
7.89 KB
08. Leveraging Special Case Objects to Remove Null Checks/6. Turning Boolean Query Methods into Real Operations.mp4
14.87 MB
08. Leveraging Special Case Objects to Remove Null Checks/7. Substituting Objects at Run Time-en.srt
6.78 KB
08. Leveraging Special Case Objects to Remove Null Checks/7. Substituting Objects at Run Time.mp4
16.87 MB
08. Leveraging Special Case Objects to Remove Null Checks/8. Summary-en.srt
2.5 KB
08. Leveraging Special Case Objects to Remove Null Checks/8. Summary.mp4
3.43 MB
09. Turning Optional Calls into Calls on Optional Objects/1. Complicating the Requirements That Lead to Use of Nulls-en.srt
6.49 KB
09. Turning Optional Calls into Calls on Optional Objects/1. Complicating the Requirements That Lead to Use of Nulls.mp4
14.03 MB
09. Turning Optional Calls into Calls on Optional Objects/2. Identifying the Problem of a Nonexistent Objects-en.srt
9.93 KB
09. Turning Optional Calls into Calls on Optional Objects/2. Identifying the Problem of a Nonexistent Objects.mp4
17.56 MB
09. Turning Optional Calls into Calls on Optional Objects/3. Representing Optional Object as a Collection-en.srt
8.17 KB
09. Turning Optional Calls into Calls on Optional Objects/3. Representing Optional Object as a Collection.mp4
18.2 MB
09. Turning Optional Calls into Calls on Optional Objects/4. Wrapping a Collection into an Option Type-en.srt
9.51 KB
09. Turning Optional Calls into Calls on Optional Objects/4. Wrapping a Collection into an Option Type.mp4
20.72 MB
09. Turning Optional Calls into Calls on Optional Objects/5. Improving Readability of the Client Code-en.srt
2.08 KB
09. Turning Optional Calls into Calls on Optional Objects/5. Improving Readability of the Client Code.mp4
4.8 MB
09. Turning Optional Calls into Calls on Optional Objects/6. Adding Pattern Matching to Options-en.srt
5.49 KB
09. Turning Optional Calls into Calls on Optional Objects/6. Adding Pattern Matching to Options.mp4
11.42 MB
09. Turning Optional Calls into Calls on Optional Objects/7. Heavyweight Implementation of Options with Pattern Matching-en.srt
10.88 KB
09. Turning Optional Calls into Calls on Optional Objects/7. Heavyweight Implementation of Options with Pattern Matching.mp4
19.32 MB
09. Turning Optional Calls into Calls on Optional Objects/8. Demonstrating the Use of Heavyweight Option Type-en.srt
8.92 KB
09. Turning Optional Calls into Calls on Optional Objects/8. Demonstrating the Use of Heavyweight Option Type.mp4
17.36 MB
09. Turning Optional Calls into Calls on Optional Objects/9. Summary-en.srt
2.72 KB
09. Turning Optional Calls into Calls on Optional Objects/9. Summary.mp4
4.22 MB
10. Increasing Flexibility by Avoiding Switch Statements/1. Adding Requirements that Lead to Multiway Branching-en.srt
9.17 KB
10. Increasing Flexibility by Avoiding Switch Statements/1. Adding Requirements that Lead to Multiway Branching.mp4
15.35 MB
10. Increasing Flexibility by Avoiding Switch Statements/2. Using the Old-fashioned Switch Instruction and an Enum-en.srt
7.94 KB
10. Increasing Flexibility by Avoiding Switch Statements/2. Using the Old-fashioned Switch Instruction and an Enum.mp4
16.57 MB
10. Increasing Flexibility by Avoiding Switch Statements/3. Encapsulating Representation in a Separate Class-en.srt
8.29 KB
10. Increasing Flexibility by Avoiding Switch Statements/3. Encapsulating Representation in a Separate Class.mp4
19.73 MB
10. Increasing Flexibility by Avoiding Switch Statements/4. Using Encapsulated Representation as the Key-en.srt
13.47 KB
10. Increasing Flexibility by Avoiding Switch Statements/4. Using Encapsulated Representation as the Key.mp4
17.3 MB
10. Increasing Flexibility by Avoiding Switch Statements/5. Turning Multiway Branching into a Dictionary Object-en.srt
5.71 KB
10. Increasing Flexibility by Avoiding Switch Statements/5. Turning Multiway Branching into a Dictionary Object.mp4
14.89 MB
10. Increasing Flexibility by Avoiding Switch Statements/6. Substituting the Multiway Branching Object at Runtime-en.srt
12.04 KB
10. Increasing Flexibility by Avoiding Switch Statements/6. Substituting the Multiway Branching Object at Runtime.mp4
34.48 MB
10. Increasing Flexibility by Avoiding Switch Statements/7. Summary-en.srt
3.4 KB
10. Increasing Flexibility by Avoiding Switch Statements/7. Summary.mp4
5.04 MB
11. Turning Chained Branching into the Chain of Rule Objects/1. Implementing Classical Chain of If-Then-Elses-en.srt
8.84 KB
11. Turning Chained Branching into the Chain of Rule Objects/1. Implementing Classical Chain of If-Then-Elses.mp4
20.2 MB
11. Turning Chained Branching into the Chain of Rule Objects/2. Proposing an Object-oriented Design-en.srt
6.4 KB
11. Turning Chained Branching into the Chain of Rule Objects/2. Proposing an Object-oriented Design.mp4
16.04 MB
11. Turning Chained Branching into the Chain of Rule Objects/3. Implementing Concrete Rules-en.srt
9.52 KB
11. Turning Chained Branching into the Chain of Rule Objects/3. Implementing Concrete Rules.mp4
22.44 MB
11. Turning Chained Branching into the Chain of Rule Objects/4. Simplifying Implementation Through Refactoring-en.srt
7.81 KB
11. Turning Chained Branching into the Chain of Rule Objects/4. Simplifying Implementation Through Refactoring.mp4
20.67 MB
11. Turning Chained Branching into the Chain of Rule Objects/5. Combining Primitive Rules into Complex Ones-en.srt
9.97 KB
11. Turning Chained Branching into the Chain of Rule Objects/5. Combining Primitive Rules into Complex Ones.mp4
24.28 MB
11. Turning Chained Branching into the Chain of Rule Objects/6. Demonstrating the Flexibility of the Chain of Rules-en.srt
11.6 KB
11. Turning Chained Branching into the Chain of Rule Objects/6. Demonstrating the Flexibility of the Chain of Rules.mp4
25.19 MB
11. Turning Chained Branching into the Chain of Rule Objects/7. Summary-en.srt
3.16 KB
11. Turning Chained Branching into the Chain of Rule Objects/7. Summary.mp4
4.44 MB
12. Refactoring to Bind It All Together/1. Introducing an Example-en.srt
6.06 KB
12. Refactoring to Bind It All Together/1. Introducing an Example.mp4
8.15 MB
12. Refactoring to Bind It All Together/2. Analyzing Initial Implementation-en.srt
6.66 KB
12. Refactoring to Bind It All Together/2. Analyzing Initial Implementation.mp4
11.29 MB
12. Refactoring to Bind It All Together/3. Recognizing Infrastructural Code-en.srt
8.16 KB
12. Refactoring to Bind It All Together/3. Recognizing Infrastructural Code.mp4
15.71 MB
12. Refactoring to Bind It All Together/4. Making Infrastructure Explicit-en.srt
4.12 KB
12. Refactoring to Bind It All Together/4. Making Infrastructure Explicit.mp4
8.02 MB
12. Refactoring to Bind It All Together/5. Removing All Infrastructure from Implementation-en.srt
9.21 KB
12. Refactoring to Bind It All Together/5. Removing All Infrastructure from Implementation.mp4
18.69 MB
12. Refactoring to Bind It All Together/6. Where to Go with Infrastructural Code-en.srt
10.25 KB
12. Refactoring to Bind It All Together/6. Where to Go with Infrastructural Code.mp4
19.01 MB
12. Refactoring to Bind It All Together/7. Making Profit on Flexibility of Object-oriented Code-en.srt
13.23 KB
12. Refactoring to Bind It All Together/7. Making Profit on Flexibility of Object-oriented Code.mp4
27.85 MB
12. Refactoring to Bind It All Together/8. Summary-en.srt
2.67 KB
12. Refactoring to Bind It All Together/8. Summary.mp4
4.08 MB
12. Refactoring to Bind It All Together/9. Course Summary-en.srt
9.11 KB
12. Refactoring to Bind It All Together/9. Course Summary.mp4
12.44 MB