Syllabus - .NET Core Overview
.NET Core is a cross-platform, high-performance framework for building modern, cloud-based, and Internet-connected applications. It provides a robust environment for developing web applications, APIs, and more. The .NET Core stack includes various technologies and tools for effective software development, including C#, ASP.NET Core, Entity Framework Core, and more.
Session 1 – Introduction to .NET Core
- Overview of .NET Core
- Setting up the Development Environment
- Introduction to C# Programming
- Basic Concepts of .NET Core
Session 2 – ASP.NET Core
- ASP.NET Core Introduction & Setup
- Building Web APIs with ASP.NET Core
- Routing and Middleware
- Dependency Injection
- Security and Authentication
- Data Access with Entity Framework Core
Session 3 – Entity Framework Core
- Introduction to Entity Framework Core
- Database First, Model First, and Code First Approaches
- CRUD Operations
- Entity Relationships
- Using Fluent API and Data Annotations
Session 4 – Advanced .NET Core Topics
- Microservices Architecture
- Working with Azure Services
- Testing and Debugging in .NET Core
- Performance Optimization
- Deployment and Continuous Integration/Continuous Deployment (CI/CD)
Session 5 – Building Real-World Applications
- Designing a Real-World Application Architecture
- Integrating Third-Party Services
- Implementing User Authentication and Authorization
- Handling Data Validation and Error Handling
- Building and Consuming APIs
Session 6 – Deployment and Monitoring
- Deployment Strategies for .NET Core Applications
- Configuring Hosting Environments
- Continuous Integration and Continuous Deployment (CI/CD) Pipelines
- Application Performance Monitoring
- Logging and Troubleshooting