ASP.NET Core
ASP.NET Core is a modern, open-source, and cross-platform framework for building cloud-ready, high-performance web apps and APIs. This syllabus covers foundational to advanced concepts.
What will you learn?
Week 1: Basics
- Overview of .NET Core and ASP.NET Core
- Project structure and middleware basics
- Setting up the development environment
- Understanding Dependency Injection (DI)
- Building simple MVC apps with Razor views
Week 2: Core Features
- Routing and endpoint mapping in ASP.NET Core
- Models, Views, and Controllers in depth
- Entity Framework Core basics
- Validation techniques with data annotations
- Razor Pages vs traditional MVC
Week 3: Advanced Concepts
- Building REST APIs with ASP.NET Core
- Authentication and Identity Framework
- Real-time communication with SignalR
- Caching and performance tuning
- Asynchronous programming with ASP.NET Core
Week 4: Deployment and Practical Application
- Hosting and deployment strategies (IIS, Docker, Azure)
- Logging and monitoring
- Advanced debugging techniques
- Mini-project: Create an e-commerce or task management app
- Dockerizing and deploying an ASP.NET Core app