EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Mastering .NET Core 6

Course outline

5 days

Duration

Mastering .NET Core 6

5 days

Overview

This course aims to provide participants with a comprehensive understanding and practical skills in utilizing .NET Core 6, the latest version of the open-source, cross-platform framework for building modern, scalable, and high-performance applications. Through a blend of theoretical concepts, hands-on exercises, and real-world applications, participants will gain proficiency in developing robust web, desktop, and cloud-based applications using the cutting-edge features and enhancements introduced in .NET Core 6.

Course Background

.NET Core has evolved rapidly over the years to become one of the most popular frameworks for building a wide range of applications, from web and mobile apps to microservices and IoT solutions. With the release of .NET Core 6, Microsoft has introduced several significant updates and improvements aimed at enhancing developer productivity, performance, and scalability.

Course Objectives

  • Understand the fundamentals of .NET Core 6 and its architecture.
  • Explore the new features and enhancements introduced in .NET Core 6.
  • Develop web applications using ASP.NET Core 6 and Razor Pages.
  • Build cross-platform desktop applications using .NET MAUI.
  • Utilize Entity Framework Core for data access and ORM.
  • Implement microservices and containerization with Docker and Kubernetes.
  • Deploy and manage applications in the cloud with Azure.
  • Develop RESTful APIs using ASP.NET Core Web API.
  • Secure .NET Core applications using authentication and authorization mechanisms.
  • Optimize application performance and scalability with .NET Core 6 features.

Prerequisites

  • Familiarity with C# programming language
  • Basic understanding of web development concepts
  • Experience with Visual Studio or Visual Studio Code

Module 1: Introduction to .NET Core 6

  • Overview of .NET Core and its evolution
  • Understanding the architecture of .NET Core 6
  • Installation and setup of .NET Core SDK

Module 2: New Features in .NET Core 6

  • Performance improvements and optimizations
  • Introduction to .NET Multi-platform App UI (MAUI)
  • Enhanced support for cloud-native applications
  • Improved APIs and libraries

Module 3: Building Web Applications with ASP.NET Core 6

  • Introduction to ASP.NET Core
  • Creating web applications using MVC and Razor Pages
  • Working with middleware and request pipeline
  • Routing and URL handling in ASP.NET Core

Module 4: Developing Cross-Platform Desktop Applications with .NET MAUI

  • Introduction to .NET MAUI
  • Creating cross-platform UI with XAML
  • Navigation and layout management in .NET MAUI
  • Integrating platform-specific features

Module 5: Data Access with Entity Framework Core

  • Introduction to Entity Framework Core
  • ORM concepts and data modeling
  • Querying and manipulating data with EF Core
  • Migrations and database schema management

Module 6: Microservices and Containerization

  • Introduction to microservices architecture
  • Containerization with Docker
  • Orchestration with Kubernetes
  • Service discovery and communication between microservices

Module 7: Cloud Development with Azure

  • Overview of Azure services for .NET Core developers
  • Deploying applications to Azure App Service
  • Container orchestration with Azure Kubernetes Service (AKS)
  • Serverless computing with Azure Functions

Module 8: Building RESTful APIs with ASP.NET Core Web API

  • Introduction to Web APIs and REST architecture
  • Creating APIs with ASP.NET Core Web API
  • Implementing CRUD operations
  • Versioning and documentation of APIs

Module 9: Security in .NET Core Applications

  • Authentication and authorization in ASP.NET Core
  • Implementing identity management with IdentityServer4
  • Securing APIs with JWT tokens
  • Best practices for security in .NET Core applications

Module 10: Performance Optimization and Scalability

  • Profiling and diagnosing performance issues
  • Caching strategies in .NET Core applications
  • Load balancing and scaling out with distributed architectures
  • Performance tuning techniques for .NET Core applications

Programme scope, delivery arrangements and suitability are confirmed during enquiry.