The document outlines a comprehensive 24-week learning plan for mastering C# and ASP.NET Core, covering topics from basic syntax to advanced concepts like authentication and deployment. Each week includes specific daily focuses and recommended YouTube playlists for additional learning. Supplementary activities include practicing coding problems and reading .NET documentation.
The document outlines a comprehensive 24-week learning plan for mastering C# and ASP.NET Core, covering topics from basic syntax to advanced concepts like authentication and deployment. Each week includes specific daily focuses and recommended YouTube playlists for additional learning. Supplementary activities include practicing coding problems and reading .NET documentation.
Variables, Data Types, Introduction to C# Operators C# Full Course - Learn (Basic Syntax, Day 4-6: Control Flow (if- Week 1-2 C# Programming Variables, Loops, Data else, switch, loops) (FreeCodeCamp) Types) Day 7: Review and Practice (Basic Coding Challenges) Day 1-3: Introduction to OOP, Classes, Objects, Methods, Properties C# Tutorials for Object-Oriented Day 4-6: Inheritance, Beginners Week 3-4 Programming (OOP) Polymorphism, (Programming with in C# Encapsulation, and Mosh) Abstraction Day 7: Practice OOP Concepts Day 1-3: Asynchronous Programming C# Async Programming (Async/Await) Advanced C# (Programming with Day 4-6: LINQ Queries Week 5-6 Concepts Mosh) (Where, Select, OrderBy) (Async/Await, LINQ) LINQ Tutorials Day 7: Practice async (Academind) programming and LINQ queries Day 1-3: Introduction to ASP.NET Core Introduction to Day 4-6: Set up your first ASP.NET Core Web Week 7-8 ASP.NET Core and Web API project API Tutorial Web APIs Day 7: Create your first (CodeWithSteve) API Controller with basic GET and POST methods Day 1-3: RESTful API Design Principles Day 4-6: Working with RESTful API ASP.NET Core Web HTTP methods (GET, Week 9-10 Concepts, HTTP API Tutorial POST, PUT, DELETE) Methods, and Routing (TheCodeMonk) and Status Codes Day 7: Practice creating CRUD API Entity Framework Day 1-3: Introduction to Entity Framework Core Week 11-12 Core (EF Core) and EF Core and DbContext Tutorials (DevImpact) Database Integration Day 4-6: CRUD Week Topics Daily Focus YouTube Playlist operations with EF Core Day 7: Learn about database migrations Day 1-3: Introduction to Authentication & Authentication & Authorization JWT Authentication Week 13-14 Authorization (JWT, Day 4-6: Implementing (DotNetCore Central) OAuth2) JWT Authentication Day 7: Secure your Web API with role-based access Day 1-3: Introduction to unit testing in ASP.NET Core Unit Testing in Unit Testing and Week 15-16 Day 4-6: Mocking ASP.NET Core Mocking dependencies with Moq (IAmTimCorey) Day 7: Write unit tests for your API controllers Day 1-4: Caching strategies in ASP.NET Advanced ASP.NET Advanced Topics Core Core (Academind) (Caching, API Week 17-20 Day 5-7: API Versioning Deploy ASP.NET Core Versioning, strategies Apps to Azure Deployment) Day 8-10: Learn (Microsoft Azure) deployment strategies Day 1-7: Plan and start building a real-world Web API Building Real Projects Real-World Project Day 8-14: Continue Week 21-24 with ASP.NET Core Development building features (CRUD, (Tech With Tim) authentication, etc.) Day 15-21: Add advanced features Practice coding challenges on platforms like Practice Coding Supplementary LeetCode, Codewars (15- Problems 30 mins/day) Read .NET documentation