.
NET 6 Programming
Duration 3 Days / 6 half days Modality Virtual / ILT
Platform Windows Level Advanced
Overview
.NET 6 is the newest .NET environment from Microsoft and a
remarkable technological breakthrough in many areas. It is also
a cross-platform development environment for implementing
applications targeting various operating systems and devices.
The .NET 6 Programming course is a comprehensive
explanation of .NET 6 for C# developers. This class is essential
for anyone planning professional .NET programming. This
course covers the essentials of the language, such as the type
system, to the details of .NET Garbage Collection, porting
from .NET Framework to .NET 6, and all aspects of ASPNET
Core MVC.
This course covers these topics
.NET architecture.
.NET programming fundamentals
Transitioning from .NET Framework to .NET 6
ASP.NET Core MVC
Dapper
Networking
Prerequisites
● 6 months programming experience – any language
Audience
The audience for this class includes:
Aspiring .NET developers
.NET Framework developers transitioning to .NET 6
Experienced .NET developers wanting to learn advanced
concepts
Objective
This .NET 6 Programming class is an opportunity to gain
invaluable .NET programming experience with C# through a
combination of lecture, hands-on exercises, and labs. The
emphasis of the class is gaining real world experience through
coding exercises throughout class.
Course Outline
Getting started
Type system
Transfer control
Sequences
Exception handling
Functions
Extension methods
Lambdas
First class citizens
Lamba expressions
Lambda statements
Query operators
Capturing variables
Classes
Object-oriented concepts
Classes
Class members
Properties and indexers
Inheritance
Embedding
Records
Nondestructive mutation
Supporting mutation
Value Equality
Built in display formatting
Inheritance
Record vs Struct
Generics
Generic classes
Generic functions
Generic math
Complex Generics
Interfaces
Defining interfaces
Inheriting interfaces
Implementing interfaces
Interface Hiding
Miscellaneous
Boxing
Exception handling
Virtual functions
Polymorphism
Streams
Managing the filesystem
Reading and writing with streams
Encoding and decoding text
Serializing object graphs
.NET 6 Architecture
.NET 6
.NET Native
ASP.NET Core
ASP.NET MVC
Unified Platform
C# 9 and 10
Init only setters
Function pointers
Target-typed new expressions
Static anonymous functions
File-scoped namespace declaration
Extended property patterns
.NET Framework to .NET 6
New keywords
Deprecated features
Best practices and patterns
.NET Framework compatibility
.NET Upgrade Assistant tool
Libraries
Create libraries
Sharing libraries
NuGet Package Manager
Dependencies
Versioning
ASP.NET Core Razor Pages
ASP.NET MVC
Building Websites Using ASP.NET Core Razor Pages
Understanding web development
Understanding ASP.NET Core
Exploring Razor Pages
Using Razor class libraries
ASP.NET Core Blazor
WebAssembly
Dynamic components
Client UI Events
JavaScript Interoperability
Hot Reload
Memory model
Memory architecture
Garbage collector
Generation information
Domain resource monitoring
Weak references
ASP.NET Core Web API
Web API template
Routes
OpenAPI
Producer / Consumer
Writeable DOM
Database
Dapper ORM model
Repository pattern
Using Dapper with Oracle.ManagedDataAccess
ASP.NET Core
ASP.NET Core Web API
Threading
Asynchronous model
Creating threading
Thread synchronization
Tasks
Async / await
Debugging
Network communication
Sockets Programming
HttpClient
HTTPS / HTTPS 3
SslStream
Exception Handling