Overview
If you or your team are new to C# and .NET, why not check out our Fast Track to .NET (C#) course.
This course introduces programmers that are already familiar with .NET technologies to the newer versions of ASP.NET Core, right up to ASP.NET Core 8.0. Delegates will learn to write cross-platform web applications using C#, Entity Framework Core and ASP.NET Core 8.0.
An optional primer on the newest C# features brings delegates C# skills up to date, right up to C# 12. We're also happy to combine this course with our Fast Track to .NET (C#) course for a complete introduction to web applications on the .NET platform.
Outline
Introduction
- The History and Evolution of .NET
- Platforms, Frameworks and Targeting
- .NET Standard
- .NET Core
- .NET 8.0
- Entity Framework Core
- ASP.NET Core
Setting up the Environment
- Installing the SDK and CLI
- Extending the Command Line
- Visual Studio Code vs Visual Studio
- Visual Studio Code Extensions
- JetBrains Project Rider
- Project JSON vs MSBuild
- Running Hello World
New Core Project Structure
- Creating projects
- Adding Dependencies
- Writing Tests
- Building, Testing and Running
- Publishing with Runtime
ASP.NET Core
- Differences with ASP.NET
- Kestrel
- Building Services
- Dependency Injection
- Middleware
- Routing and MVC
- Logging and Debugging
- Building an Angular SPA
- Authentication
Server Side Rendering Technologies
- Razor in ASP.NET Core
- Traditional Views vs Razor Pages
- Blazor for WebAssembly based .NET
- Using Blazor for client-side updates
Entity Framework Core
- Differences with Entity Framework
- Dependency Injection
- Database Providers
- Logging and Debugging
- Relationships
- Many-to-Many Relationships in EF .NET 8.0
- Performance Implications
- Migrations
- Controlling SQL Generation
- Working with Asynchronous Streams
- Utilising Nullable reference types
Requirements
This course can be tailored to any experience level. Course duration will vary depending on previous experience and final agenda.