C# Programming Course Overview
C# Programming Course Overview
Sub
- break,Topics
Online
continue Youtube
resources
• resources Hrsifdedicated
anyPractice Challenges with custom exception
• [Link]
[Link]
- try-catch-finally (Exception Handling in C# - C
Day 1 Quick Recap -- try, catch,
Value Types • finally,
[Link]
throw,
• [Link]
Custom 5 Exceptions
Hours (2 - Class that
• [Link]
vs Reference
• [Link]
Types (Memory -Allocation
Demonstrate demonstrates
Differences) exception
value vs reference (C#
(Access Loops
with
behavior invalid
Explained
usinginput
Modifiers – freeCo
a– method
kudvenkath
Day 2 Quick Recap -- this keyword•
Event Handler 5 Hours (2
[Link]
• [Link]
- Show all access
• [Link]
Signature
• [Link] modifiers
- Anonymous method for square(Events in a single
(Value class
vs
calculationRef
(with
Types
comments)
– kudvenkat) – CodeRa
Day 3 Delegates, -- Real-life use
•• [Link]
Custom Collections cases: Button
•• [Link]
click5simulation,
Hours (2 -- Convert
notificationdelegate
systems code
[Link]
(basic) [Link]
Generic Swap<T> method to lambda
(Delegates
version &
(Generics Events – freeCod
– kudvenkat)
Day 4 Collections-- Generics:
Anonymous ••Classes,
[Link]
TypesMethods,
•• [Link]
Constraints
5 Hours (2 -- Generic
All itemsrepository AddOrUpdate<T>()
[Link]
[Link]
in stock check (Collections
with All()
(LINQ – freeCodeCamp
– freeCodeCamp)
Day 5 LINQ – Basi-- Deferred • vs[Link]
Immediate
Projection• (anonymous/custom • [Link]
Execution5 Hours (2 - Convert List<string> to array and
(LINQ
[Link]
• [Link]
types) - Flatten books per author with SelectMany (GroupBy – Radiance)
back– Code kudvenkat)
Day 6 Advanced -- Common • interview
(Optional)•Brief: 5 Hours (2
[Link]
patterns
• [Link]
- Sales summary using aggregates
[Link]
JSON • [Link]
serialization (Real
- Read CSV into objects and filter(StreamReader/Writer Examples – Code– Radi
kudv
Day 7 File Handl -- Sync
Recap:vsClasses,
Async•• [Link]
[Link]
Delegates,
methods •• [Link]
[Link]
Collections,
5 HoursLINQ
(2 -- Mock
Mini notes app: add/view/delete
file downloader using async notes
(Tasks vs(Mosh
Threads– Files)
– kudvenka
Day 8 Async Prog-- Pitfalls: missing
•• [Link]
IAsyncEnumerable<T>, await, •• [Link]
deadlocks 5 Hours (2 -- Compare
Compare [Link]
[Link] Task vs async vs
[Link]
await foreach [Link]
(AsyncExceptions
(Async – Raw Coding)– kudvenka
Day 9 Advanced A-- ThreadPool
Use cases:•• logging, API, DB calls5 Hours (2 -- Observe
[Link]
•• [Link]
[Link]
await foreach forstates
streaming
using numbers
[Link]
thread (Async
Sleep Streams
(ThreadPool
and – Tim Corey)
Join– kudvenkat)
Day 10 Multithrea -- Thread vs••Task
[Link], [Link]
•• [Link]
5 Hours (2 -- Compare speed of threaded vs (CancellationToken
[Link]
[Link] [Link]
Add CancellationToken support sequential
(lock/Monitor
to Task method – kudvenkat)
– kudven
Day 11 Parallel T -- Thread vs
AttributeUsage, •Task
[Link]
vs Parallel • [Link]
5 Hours (2 - Compare file-processing
• [Link]
IsDefined, • [Link]
GetCustomAttributes
- Scan custom attributes at runtime via Task
([Link]
vs Thread – Tim
(Custom Attributes – kudven Corey
Day 12 Reflection -- Metadata
StringBuilder •scanning 5 Hours (2
[Link]
• [Link]
- Use [Loggable] to control logging
(Reflection
• [Link]
vs string • [Link]
- Regex to validate email behavior – Tim Corey)
(IDisposable – kudvenkat)
Day 13 Memory Man -- Basic Regex
File-scoped • [Link]
• [Link]
5 Hours (2 - Finalizer and GC
• [Link]
namespaces • [Link] test (carefully)
- Async stream: await foreach (C# (StringBuilder,
9 – Tim Corey) DateTime – Co
Day 14 Modern C#-Review:Constant ••interpolated
[Link]
• [Link]
strings 5 Hours (2 - Init-only with target-typed
[Link]
• [Link]
- Console app using 4+ modern features new (C# 10 features)
(C# 12 – Raw Coding)
Day 15 Modern C#- LINQ, Delegates, • [Link]
Async, • [Link]
Reflection, Modern
5 Hours (2 - Final
C# quiz of 15 questions (C# 11/12 – Tim Corey)
exception
ption with invalid
ce behavior usinginput
a method that modifies both
single class
e calculation(with comments)
bda version
ll()
nd back
SelectMany
es