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