Fullstack GenAI Complete Planner
Fullstack GenAI Complete Planner
Sub
- break,Topics
Online
continue Youtube
resources
• resources Hrsifdedicated
anyPractice Challenges with custom exception
• https://www.tutorialspoint.com/csharp/csharp_loops.htm
https://www.youtube.com/watch?v=1N5h6PpNv0c
- try-catch-finally (Exception Handling in C# - C
Day 1 Quick Recap -- try, catch,
Value Types • finally,
https://www.tutorialspoint.com/csharp/csharp_exception_handling.htm
throw,
• https://www.youtube.com/watch?v=Hb44bGYTh6I
Custom 5 Exceptions
Hours (2 - Class that
• https://www.tutorialspoint.com/csharp/csharp_classes.htm
vs Reference
• https://www.youtube.com/watch?v=4T4-v2xgJgM
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
https://www.tutorialspoint.com/csharp/csharp_access_specifiers.htm
• https://www.youtube.com/watch?v=ytznG_O5h30
- Show all access
• https://learn.microsoft.com/en-us/dotnet/csharp/lambda-expressions
Signature
• https://www.youtube.com/watch?v=H2E1t3ywxzA modifiers
- Anonymous method for square(Events in a single
(Value class
vs
calculationRef
(with
Types
comments)
– kudvenkat) – CodeRa
Day 3 Delegates, -- Real-life use
•• https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/events/
Custom Collections cases: Button
•• https://www.youtube.com/watch?v=qT8I1Pb5xMI
click5simulation,
Hours (2 -- Convert
notificationdelegate
systems code
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/
(basic) https://www.youtube.com/watch?v=RvyboQ7bF4w
Generic Swap<T> method to lambda
(Delegates
version &
(Generics Events – freeCod
– kudvenkat)
Day 4 Collections-- Generics:
Anonymous ••Classes,
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/indexers/
TypesMethods,
•• https://www.youtube.com/watch?v=xBh3hV2xugo
Constraints
5 Hours (2 -- Generic
All itemsrepository AddOrUpdate<T>()
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/
https://www.youtube.com/watch?v=DyR80pZTfuo
in stock check (Collections
with All()
(LINQ – freeCodeCamp
– freeCodeCamp)
Day 5 LINQ – Basi-- Deferred • vshttps://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/queries/query-expre
Immediate
Projection• (anonymous/custom • https://www.youtube.com/watch?v=OAyJ2zFxczU
Execution5 Hours (2 - Convert List<string> to array and
(LINQ
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/join-o
• https://www.youtube.com/watch?v=rOHrmobmE20
types) - Flatten books per author with SelectMany (GroupBy – Radiance)
back– Code kudvenkat)
Day 6 Advanced -- Common • interview
(Optional)•Brief: 5 Hours (2
https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.aggregate
patterns
• https://www.youtube.com/watch?v=45fMrWDYwCo
- Sales summary using aggregates
https://learn.microsoft.com/en-us/dotnet/standard/io/how-to-read-and-write-to-a-text-file
JSON • https://www.youtube.com/watch?v=nXG8v0qfQEY
serialization (Real
- Read CSV into objects and filter(StreamReader/Writer Examples – Code– Radi
kudv
Day 7 File Handl -- Sync
Recap:vsClasses,
Async•• https://learn.microsoft.com/en-us/dotnet/csharp/async
https://learn.microsoft.com/en-us/dotnet/standard/io/index
Delegates,
methods •• https://www.youtube.com/watch?v=0XND9BJBYd8
https://www.youtube.com/watch?v=GhQdlIFylQ8&t=3924s
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
•• https://learn.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/t
IAsyncEnumerable<T>, await, •• https://www.youtube.com/watch?v=6U72IYQ8nno
deadlocks 5 Hours (2 -- Compare
Compare Thread.Sleep
https://learn.microsoft.com/en-us/dotnet/csharp/async Task vs async vs
https://www.youtube.com/watch?v=1CRgtfXqxuU
await foreach voidTask.Delay
(AsyncExceptions
(Async – Raw Coding)– kudvenka
Day 9 Advanced A-- ThreadPool
Use cases:•• logging, API, DB calls5 Hours (2 -- Observe
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8#asynchronous-strea
•• https://www.youtube.com/watch?v=WXLRI-XfAg8
https://www.youtube.com/watch?v=SY5PvZrJhLE
await foreach forstates
streaming
using numbers
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/lock
thread (Async
Sleep Streams
(ThreadPool
and – Tim Corey)
Join– kudvenkat)
Day 10 Multithrea -- Thread vs••Task
Parallel.For, https://learn.microsoft.com/en-us/dotnet/api/system.threading.monitor
•• https://www.youtube.com/watch?v=_PWhiWxHK8Q
5 Hours (2 -- Compare speed of threaded vs (CancellationToken
https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.continuewith
Parallel.ForEach https://www.youtube.com/watch?v=v7v1OkH4TVg
Add CancellationToken support sequential
(lock/Monitor
to Task method – kudvenkat)
– kudven
Day 11 Parallel T -- Thread vs
AttributeUsage, •Task
https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/how-to-write-a-
vs Parallel • https://www.youtube.com/watch?v=Ln0_MJ1e1v8
5 Hours (2 - Compare file-processing
• https://learn.microsoft.com/en-us/dotnet/standard/attributes/
IsDefined, • https://www.youtube.com/watch?v=NOms0dEdkPc
GetCustomAttributes
- Scan custom attributes at runtime via Task
(Parallel.ForEach
vs Thread – Tim
(Custom Attributes – kudven Corey
Day 12 Reflection -- Metadata
StringBuilder •scanning 5 Hours (2
https://learn.microsoft.com/en-us/dotnet/standard/attributes/writing-custom-attributes
• https://www.youtube.com/watch?v=SA1l_bZrD1E
- Use [Loggable] to control logging
(Reflection
• https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable
vs string • https://www.youtube.com/watch?v=1kLhyt5Q0JI
- Regex to validate email behavior – Tim Corey)
(IDisposable – kudvenkat)
Day 13 Memory Man -- Basic Regex
File-scoped • https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex
• https://www.youtube.com/watch?v=7wLaixN_ydU
5 Hours (2 - Finalizer and GC
• https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9
namespaces • https://www.youtube.com/watch?v=dDpzE8ZrjcA test (carefully)
- Async stream: await foreach (C# (StringBuilder,
9 – Tim Corey) DateTime – Co
Day 14 Modern C#-Review:Constant ••interpolated
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10
• https://www.youtube.com/watch?v=UNMEeW0Ffbk
strings 5 Hours (2 - Init-only with target-typed
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11
• https://www.youtube.com/watch?v=9THw0d-T9sU
- Console app using 4+ modern features new (C# 10 features)
(C# 12 – Raw Coding)
Day 15 Modern C#- LINQ, Delegates, • https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12
Async, • https://www.youtube.com/watch?v=BuY-Mcrvz3c
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