C# in Depth: Puzzles, Gotchas, Questions at Interviews
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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024