NET 6 Programming
NET 6 Programming
NET 6 Programming
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.
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
Libraries
Create libraries
Sharing libraries
NuGet Package Manager
Dependencies
Versioning
Threading
Asynchronous model
Creating threading
Thread synchronization
Tasks
Async / await
Debugging
Network communication
Sockets Programming
HttpClient
HTTPS / HTTPS 3
SslStream
Exception Handling