HOME > Development > C# in Depth- Puzzles, Gotchas, Questions at Interviews

C# in Depth- Puzzles, Gotchas, Questions at Interviews

  • Development
  • May 07, 2025
SynopsisC# in Depth: Puzzles, Gotchas, Questions at Interviews, avail...
C# in Depth- Puzzles, Gotchas, Questions at Interviews  No.1

C# in Depth: Puzzles, Gotchas, Questions at Interviews, available at $44.99, has an average rating of 4.45, with 56 lectures, based on 192 reviews, and has 2623 subscribers.

You will learn about Write code with more confidence Avoid Date and Time Pitfalls Avoid LSP Violations Write more robust code Pass C# Interview Understand how C# arithmetic works This course is ideal for individuals who are Anyone who wants to improve his C# or Anyone who wants to prepare for a C# interview It is particularly useful for Anyone who wants to improve his C# or Anyone who wants to prepare for a C# interview.

Enroll now: C# in Depth: Puzzles, Gotchas, Questions at Interviews

Summary

Title: C# in Depth: Puzzles, Gotchas, Questions at Interviews

Price: $44.99

Average Rating: 4.45

Number of Lectures: 56

Number of Published Lectures: 56

Number of Curriculum Items: 56

Number of Published Curriculum Objects: 56

Original Price: $34.99

Quality Status: approved

Status: Live

What You Will Learn

  • Write code with more confidence
  • Avoid Date and Time Pitfalls
  • Avoid LSP Violations
  • Write more robust code
  • Pass C# Interview
  • Understand how C# arithmetic works
  • Who Should Attend

  • Anyone who wants to improve his C#
  • Anyone who wants to prepare for a C# interview
  • Target Audiences

  • Anyone who wants to improve his C#
  • Anyone who wants to prepare for a C# interview
  • This is an advanced C# course.

    Build a solid foundation in C# learning odd cases related to how the language is designed

    This course contains mostly practical puzzles learning which you get a better C# developer.You can find out on the Internet tons of impractical puzzles which don’t make you a better C# developer. This is not about this course. Yes, of course, even impractical puzzles sometimes are helpful especially if you’re preparing for a C# interview. However, I bet on puzzles which teach you the thing you absolutely need to understand. Indeed, this course deepens your understanding of C#. Apart from that, you’ll learn some very important things like the problem of types substitution. You’ll learn about the fundamental problems related to processing date and time values. Believe me, you’ll be astonished!

     

    This course is built in a manner of a game. I’ll show you code examples in Visual Studio and ask to answer the question related to that code example. You’ll have some time to come up with your own answer and after that we continue. Puzzles, gotchas and cautionary tales are presented here to frighten and inspire you! Regardless of your current skills, you’ll remember things you’ve forgotten, learn things you didn’t know and become a more robust programmer.

     

    So, this course is “must see” for anyone who wants to improve his knowledge of C#.

    Here is my Teaching Approach

    No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth.

    Take this course, and you will be satisfied.

    Content and Overview

     

    This course is aimed at all kind of developers. It provides solid theoretical base reinforced by the practical material.

     

    In short, this advanced C# course covers the following topics:

     

  • The evilness of the mutable structures. You’ll see several examples when mutable structures demonstrate the unexpected behavior.

     

  • Generics and arrays including specializations, constraints on generics, variance and covariance, Liskov substitution principle and more

     

  • The pitfalls in arithmetic: how floating-point numbers are implemented, how to compare them, how arithmetic overflow behaves with different types, how rounding works, the difference between decimal and money

     

  • Collections and LINQ: how to alter an existing list, the deferred execution of LINQ expressions, the peculiarities of closures within for and foreach loops, list conversion

     

  • Methods and Overloading: overloading base methods, method hiding, when to prefer property over method; the reasons on why to avoid optional parameters, implementing abstract classes

     

  • Date and Time puzzles: concepts related to dates and times including how a computer stores time, UTC and GMT, time zones, global and local perspectives; time-zone related puzzles, roundtrips, arithmetic on dates, how to calculate the age.

     

  • FAQ at C# Interviews: abstract classes versus interfaces, how to implement the Dispose pattern, what is the difference between encapsulation and information hiding, encapsulation in practice, strings interning, constant versus read-only fields, lock versus monitor, how to rethrow exceptions, when to use StringBuilder instead of string

     

  • And yet a short section of miscellaneous puzzles

      Enroll and start an exciting journey learning C# puzzles!

  • Course Curriculum

    Chapter 1: Before taking the Course

    Lecture 1: How to Ask Questions

    Lecture 2: Download Sources

    Lecture 3: Join .NET Community of Students

    Chapter 2: Evil Structures

    Lecture 1: Outline

    Lecture 2: Mutating Through Readonly Fields

    Lecture 3: Mutating Through Arrays

    Lecture 4: Mutating Within Using Block

    Lecture 5: Conclusion

    Chapter 3: Generics, Arrays, LSP and Variance

    Lecture 1: Outline

    Lecture 2: Specializations

    Lecture 3: Constraints

    Lecture 4: Variance with Arrays and Generics

    Lecture 5: Liskov Substitution Principle

    Lecture 6: LSP Violation Demo

    Lecture 7: More on Variance and Covariance

    Lecture 8: Conclusion

    Chapter 4: Math Puzzles

    Lecture 1: Outline

    Lecture 2: Floating Point Numbers

    Lecture 3: Arithmetic Overflow

    Lecture 4: Check for Arithmetic Overflow

    Lecture 5: Rounding Puzzle

    Lecture 6: Decimal and Money

    Lecture 7: Conclusion

    Chapter 5: Collections and LINQ

    Lecture 1: Outline

    Lecture 2: Altering a List

    Lecture 3: LINQ. Deferred Execution

    Lecture 4: LINQ. Closure with For and Foreach

    Lecture 5: Generics Conversion

    Lecture 6: Conclusion

    Chapter 6: Methods and Overloading

    Lecture 1: Outline

    Lecture 2: Overloading Base Method

    Lecture 3: Method Hiding

    Lecture 4: Property vs Method. Optional Parameters

    Lecture 5: Implementing Abstract Classes

    Lecture 6: Conclusion

    Chapter 7: DateTime Puzzles

    Lecture 1: Outline

    Lecture 2: Concepts. Preparing for Puzzles

    Lecture 3: General Puzzles

    Lecture 4: DateTime Roundtrip

    Lecture 5: Arithmetic on Dates

    Lecture 6: Calculating Age

    Lecture 7: Conclusion

    Chapter 8: FAQ at Interviews

    Lecture 1: Outline

    Lecture 2: Abstract Class vs Interface

    Lecture 3: Implementing Dispose Pattern

    Lecture 4: Encapsulation and Information Hiding

    Lecture 5: Encapsulation in Practice

    Lecture 6: What is Interning?

    Lecture 7: Constant vs Readonly

    Lecture 8: Lock vs Monitor

    Lecture 9: How to Rethrow Exceptions

    Lecture 10: StringBuilder vs String

    Lecture 11: Conclusion

    Chapter 9: Miscellaneous Puzzles

    Lecture 1: Weird Nullable Comparisons

    Lecture 2: Out Arguments

    Lecture 3: BONUS LECTURE

    Instructors

  • C# in Depth- Puzzles, Gotchas, Questions at Interviews  No.2
    Engineer Spock
    Software Engineer – 1000+ Reviews, Average Score – 4.5
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 5 votes
  • 3 stars: 44 votes
  • 4 stars: 61 votes
  • 5 stars: 79 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!