Filename Size ~Get Your Files Here !/02/attaining-extensibility-with-object-oriented-code-slides.pdf 1.1 MB ~Get Your Files Here !/03/demos/Code.iml 437 B ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/Account.java 1.2 KB ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/AccountState.java 467 B ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/accountstates/Active.java 1.2 KB ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/accountstates/Closed.java 820 B ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/accountstates/Frozen.java 1.3 KB ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/accountstates/NotVerified.java 1.1 KB ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/AccountUnfrozen.java 99 B ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/EnsureUnfrozen.java 99 B ~Get Your Files Here !/03/demos/src/com/codinghelmet/moreoojava/Main.java 157 B ~Get Your Files Here !/03/rendering-branching-over-boolean-flags-obsolete-slides.pdf 430.2 KB ~Get Your Files Here !/04/demos/Code.iml 437 B ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Currency.java 862 B ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Demo.java 2.9 KB ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Euro.java 847 B ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Main.java 144 B ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Money.java 1.6 KB ~Get Your Files Here !/04/demos/src/com/codinghelmet/moreoojava/Painter.java 363 B ~Get Your Files Here !/04/using-immutable-objects-and-value-objects-slides.pdf 1.8 MB ~Get Your Files Here !/05/demos/Code.iml 437 B ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/Article.java 1.3 KB ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/Demo.java 1.4 KB ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/LifetimeWarranty.java 421 B ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/Main.java 144 B ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/TimeLimitedWarranty.java 845 B ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/VoidWarranty.java 328 B ~Get Your Files Here !/05/demos/src/com/codinghelmet/moreoojava/Warranty.java 398 B ~Get Your Files Here !/05/leveraging-special-case-objects-to-remove-null-checks-slides.pdf 317.5 KB ~Get Your Files Here !/06/demos/Code.iml 437 B ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/Article.java 2.2 KB ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/Demo.java 1.8 KB ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/LifetimeWarranty.java 660 B ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/Main.java 234 B ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/OptionalsDemo.java 3.6 KB ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/Part.java 924 B ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/TimeLimitedWarranty.java 1.1 KB ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/VoidWarranty.java 454 B ~Get Your Files Here !/06/demos/src/com/codinghelmet/moreoojava/Warranty.java 496 B ~Get Your Files Here !/06/turning-optional-calls-into-calls-on-optional-objects-slides.pdf 591.3 KB ~Get Your Files Here !/1. Course Overview/1. Course Overview.mp4 2.9 MB ~Get Your Files Here !/1. Course Overview/1. Course Overview.vtt 2.1 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/1. What Makes Code Object-oriented.mp4 10.8 MB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/1. What Makes Code Object-oriented.vtt 9 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/2. Version Check.mp4 531.9 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/2. Version Check.vtt 7 B ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/3. What Follows in this Course.mp4 2.9 MB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/3. What Follows in this Course.vtt 2.7 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/4. An Example that Lacks Objects.mp4 7.3 MB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/4. An Example that Lacks Objects.vtt 5.6 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/5. Putting Objects Where It Doesn’t Look Possible.mp4 4.5 MB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/5. Putting Objects Where It Doesn’t Look Possible.vtt 3.6 KB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/6. Summary.mp4 1.5 MB ~Get Your Files Here !/2. Attaining Extensibility with Object-oriented Code/6. Summary.vtt 1.6 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/1. Introducing the Problem in Code.mp4 14.2 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/1. Introducing the Problem in Code.vtt 9.3 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/2. Turning Branching into a Function.mp4 11.2 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/2. Turning Branching into a Function.vtt 5.6 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/3. Turning a Function into an Object.mp4 11.4 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/3. Turning a Function into an Object.vtt 6.3 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/4. Moving All State-related Functions into State Objects.mp4 18.7 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/4. Moving All State-related Functions into State Objects.vtt 9.3 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/5. Assessing Improvement.mp4 6.3 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/5. Assessing Improvement.vtt 3.4 KB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/6. Summary.mp4 1.6 MB ~Get Your Files Here !/3. Rendering Branching over Boolean Flags Obsolete/6. Summary.vtt 1.7 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/1. Causing a Bug that Comes from a Mutable State.mp4 9.2 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/1. Causing a Bug that Comes from a Mutable State.vtt 6 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/2. Discovering the Aliasing Bug.mp4 13.2 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/2. Discovering the Aliasing Bug.vtt 7.5 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/3. Inventing the Value Objects.mp4 8 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/3. Inventing the Value Objects.vtt 4.7 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/4. Turning Immutable Objects into Value Objects.mp4 10.4 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/4. Turning Immutable Objects into Value Objects.vtt 6.3 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/5. Completing the Value-typed Equality.mp4 15.5 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/5. Completing the Value-typed Equality.vtt 9.4 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/6. Using Value Objects as Keys.mp4 12.8 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/6. Using Value Objects as Keys.vtt 8.1 KB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/7. Summary.mp4 2.6 MB ~Get Your Files Here !/4. Using Immutable Objects and Value Objects/7. Summary.vtt 2.5 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/1. Understanding the Problem of Null.mp4 8.3 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/1. Understanding the Problem of Null.vtt 6.4 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/2. Introducing Null Objects.mp4 12.5 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/2. Introducing Null Objects.vtt 7.4 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/3. Introducing Special Case Objects.mp4 6.7 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/3. Introducing Special Case Objects.vtt 4.3 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/4. Turning Boolean Methods into Filters.mp4 12.3 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/4. Turning Boolean Methods into Filters.vtt 6.8 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/5. Turning an Object into a Finite State Machine.mp4 15.9 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/5. Turning an Object into a Finite State Machine.vtt 8.7 KB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/6. Summary.mp4 2.7 MB ~Get Your Files Here !/5. Leveraging Special Case Objects to Remove Null Checks/6. Summary.vtt 2.8 KB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/1. Understanding the Need to Model Missing Objects.mp4 14.7 MB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/1. Understanding the Need to Model Missing Objects.vtt 6.7 KB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/2. Looking for a Bug Then Look for a Null.mp4 9.6 MB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/2. Looking for a Bug Then Look for a Null.vtt 6 KB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/3. Inventing Optional Objects.mp4 11.3 MB ~Get Your Files Here !/6. Turning Optional Calls into Calls on Optional Objects/3. Inventing Optional Objects.vtt 7.1 KB