EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Advanced .NET 8 Development

Course outline

5 days

Duration

Advanced .NET 8 Development

5 days

Overview

This course is designed to provide experienced developers with an in-depth understanding of the advanced features and capabilities of .NET 8. Participants will explore the latest enhancements introduced in .NET 8, including advanced language features, performance optimizations, and new tools for building high-performance, scalable applications. Through a combination of lectures, hands-on exercises, and real-world projects, participants will gain the skills and knowledge necessary to leverage the full power of .NET 8 in their development projects.

Course Background

.NET has been a leading framework for building robust, scalable, and high-performance applications for over two decades. With each new release, Microsoft introduces enhancements and improvements aimed at making .NET even more powerful and versatile. .NET 8 represents the latest evolution of the framework, with significant updates to the runtime, language features, and development tools.

Course Objectives

  • Understand the architecture and key components of .NET 8.
  • Explore advanced language features introduced in C# 10.
  • Utilize the latest performance optimizations in .NET 8.
  • Develop high-performance web applications using ASP.NET Core.
  • Build cross-platform desktop applications with .NET MAUI.
  • Implement advanced data access and ORM techniques with Entity Framework Core.
  • Develop and deploy microservices using .NET 8 and Docker.
  • Utilize advanced debugging and diagnostic tools for .NET 8 applications.
  • Implement security best practices in .NET 8 applications.
  • Optimize application performance and scalability using .NET 8 features.

Prerequisites

  • Proficiency in C# programming language
  • Experience with .NET development using previous versions
  • Familiarity with web development concepts and ASP.NET Core

Module 1: Introduction to .NET 8

  • Overview of .NET 8 architecture and components
  • Introduction to the latest features and enhancements
  • Installation and setup of .NET 8 SDK and runtime

Module 2: Advanced Language Features in C# 10

  • Overview of C# 10 language features
  • Pattern matching enhancements
  • Nullable reference types
  • Async streams and iterators

Module 3: Performance Optimization in .NET 8

  • Overview of performance improvements in .NET 8
  • JIT compiler enhancements
  • Garbage collection optimizations
  • High-performance networking with System.Net.Sockets

Module 4: Web Development with ASP.NET Core

  • Introduction to ASP.NET Core
  • Building web APIs using ASP.NET Core
  • Real-time communication with SignalR
  • Security and authentication in ASP.NET Core

Module 5: Cross-Platform Desktop Development 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 6: Advanced Data Access with Entity Framework Core

  • Introduction to Entity Framework Core
  • Advanced querying techniques
  • Performance tuning and optimization
  • Migrations and database schema management

Module 7: Microservices Development with .NET 8 and Docker

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

Module 8: Debugging and Diagnostics in .NET 8

  • Introduction to debugging tools in Visual Studio
  • Advanced debugging techniques
  • Performance profiling and optimization
  • Memory and CPU diagnostics

Module 9: Security Best Practices in .NET 8

  • Securing .NET applications with identity and access management
  • Implementing authentication and authorization
  • Data protection and encryption
  • Handling security vulnerabilities and threats

Module 10: Performance Optimization and Scalability

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

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