You are on page 1of 6

.

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

You might also like