C# Bites: References

site references, tutorials, blogs

Generated with ChatGPT 4o and Perplexity AI then edited with more entries
Title Description
Basic
Microsoft C# Guide Official C# documentation, covering syntax, language features, and tutorials.
C# Fundamentals for Absolute Beginners Video series on Channel 9 introducing core C# concepts in an accessible way.
Pluralsight: C# Fundamentals Comprehensive beginner course covering C# basics and the .NET ecosystem.
Intermediate
C# in Depth Jon Skeet’s deep dive into modern C# features and best practices.
Pro C# 9 with .NET 5 Advanced guide to C# language features, .NET 5 framework, and application patterns.
Entity Framework Core Docs Official tutorials and reference for data access with EF Core in C# applications.
Representation and Identity (Eric Lippert) Explains the difference between value types and reference types in C#, clarifying concepts of identity, equality, and mutability—often a major “aha!” moment for C# learners.
Introduction to LINQ (Microsoft Docs) Introduces Language Integrated Query (LINQ), which revolutionizes how C# developers query and manipulate data collections, leading to more expressive and concise code.
Closing Over the Loop Variable (Eric Lippert) Explains the subtleties of closures and variable capture in C# lambdas, a common source of confusion—and enlightenment—for developers.
Asynchronous Programming with async and await (Microsoft Docs) Details the async/await pattern, making asynchronous programming more approachable and readable—a breakthrough for many C# developers.
Dissecting the Disposable Pattern in .NET Deep dive into the IDisposable pattern, resource management, and the using statement—key to understanding deterministic cleanup in C#.
The Meaning of Static (Eric Lippert) Clarifies the concept of static members, methods, and classes in C#, which is often misunderstood by those coming from other languages.
Generics in C# (Microsoft Docs) Explains how generics enable type-safe data structures and methods, unlocking powerful abstractions and code reuse in C#.
C# in Depth: Generics (Jon Skeet) A deep exploration of generics in C#, including constraints, variance, and real-world use cases—often an “aha!” for advanced C# developers.
Anonymous Types (Microsoft Docs) Introduces anonymous types, which allow for quick, type-safe data structures without explicit class definitions—an eye-opener for concise coding.
Extension Methods (Microsoft Docs) Shows how to add new methods to existing types without modifying them, a feature that powers LINQ and fluent APIs in C#.
Modifying a Collection During foreach Loop (Stack Overflow) Reveals why modifying a collection during iteration throws an exception, leading to a deeper understanding of enumerators and collection safety in C#.
Difference Between String and string in C# (Stack Overflow) Clarifies the difference between string (alias) and String (class), a common point of confusion for newcomers.
Advanced
CLR via C# Deep exploration of the Common Language Runtime and its interaction with C# code.
C# Design Patterns Practical implementations of classic design patterns in C#.
Async in Depth Guidance on async/await patterns, performance considerations, and advanced scenarios.
Aha!
LINQ (Language Integrated Query) Query collections with SQL-like syntax integrated directly into C#.
Ref Returns & Locals Allow methods to return references and create local references to data, improving performance.