🐍 This repository is dedicated to my Practices on multiple Programming Languages.
-
Updated
Jan 10, 2024 - C#
🐍 This repository is dedicated to my Practices on multiple Programming Languages.
Learning-focused C# code examples with Turkish comments.
A structured C# OOP learning repository featuring core concepts, detailed notes, and hands-on practice projects.
Hands-on modern C# 8-12 — pattern matching to list patterns, records in depth, nullable reference types, primary constructors, raw strings. Part 08 of a practice series.
Hands-on C# files and JSON — paths with traversal guard, streams and gzip composition, System.Text.Json patterns. Part 10 of a practice series.
Hands-on LINQ deep dive in C# — every operator family, deferred execution, custom operators, IQueryable and performance. Part 02 of a practice series.
Hands-on C# strings and text — immutability, StringBuilder measured, culture traps, StringComparison, regex with timeouts. Part 09 of a practice series.
Hands-on C# exceptions — mechanics, filters (when), throw vs throw e proven, custom exception design, measured best practices. Part 07 of a practice series.
Hands-on C# generics — constraints, variance (in/out) demos, generic math with INumber<T>, Result<T> and repository patterns. Part 05 of a practice series.
Hands-on, heavily commented C# collection examples — from arrays to C# 12 / .NET 8. Big-O, pitfalls, live benchmarks.
Hands-on C# async/await — WhenAll, cancellation, deadlocks, CPU vs I/O bound, IAsyncEnumerable, with thread-id tracing. Part 04 of a practice series.
MiniShop — a minimal .NET 8 microservices example: two minimal-API services + YARP gateway, service-to-service HTTP, no Docker needed. Finale of a C# practice series.
Hands-on C# delegates and events — multicast, the .NET event pattern, closures in depth, delegate-vs-event demos. Part 03 of a practice series.
Hands-on C# types and memory — value vs reference, boxing measured, struct pitfalls, GC generations live, IDisposable. Part 06 of a practice series.
Learning C# (C Sharp) concepts by practicing basic problems and logging my journey.
To associate your repository with the csharp-practice topic, visit your repo's landing page and select "manage topics."