Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# in Depth: Puzzles, Gotchas, Questions at Interviews
Evil Mutable Structures
Download Source Code
01-Outline (1:03)
02-Mutating Through Readonly Fields (4:01)
03-Mutating Through Arrays (3:58)
04-Mutating Within Using (6:21)
05-Conclusion (0:48)
Generics, Arrays, LSP and Variance
01-Outline (1:33)
02-Specialization (4:15)
03-Constraints (7:17)
04-Variance and Generics (8:22)
05-LSP (5:09)
06-LSP Demo (8:01)
07-More on Variance and Contravariance (5:38)
08-Conclusion (2:59)
Math Puzzles
01-Outline (1:58)
02-Floating Point Numbers (17:13)
03-Arithmetic Overflow (9:07)
04-Check for Arithmetic Overflow (5:58)
05-Rounding (6:22)
06-Decimal and Money (9:36)
07-Conclusion (2:02)
Collections and LINQ
01-Outline (1:01)
02-Altering List (7:17)
03-LINQ-Deferred Execution (2:59)
04-LINQ-Closures (5:00)
05-Generics Conversion (5:09)
06-Conclusion (1:00)
Methods and Overloading
01-Outline (1:20)
02-Overloading Base Method (4:14)
03-Method Hiding (4:33)
04-Property vs Method (6:41)
05-Impl Abstract Classes (7:29)
06-Conclusion (1:49)
DateTime Puzzlers
01-Outline (4:02)
02-Concepts (9:16)
03-General Puzzles (6:46)
04-DateTime Roundtrip Puzzle (6:14)
05-Arithemic on Dates (4:06)
06-Calculating the Age (6:33)
07-Conclusion (6:00)
FAQ at Interviews
01-Outline (2:05)
02-Abstract Class vs Interface (5:11)
03-Implementing Dispose Pattern (12:04)
04-Encapsulation and Information Hiding (9:57)
05-Encapsulation in Practice (9:18)
06-Interning (6:09)
07-Const vs Readonly (3:14)
08-Lock vs Monitor (3:23)
09-Rethrowing Exceptions (2:52)
10-StringBuilder vs String (2:19)
11-Conclusion (1:22)
Miscellaneous Puzzles
01-Weirdness of Nullable Comparisons (4:25)
02-Out Arguments (1:36)
05-Conclusion
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock