| 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. |
| 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.
|
| 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. |
| 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. |