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 5.0. Delegates will learn to write cross platform web applications using C#, Entity Framework Core and ASP .NET Core 5.0.
An optional primer on the newest C# features brings delegates C# skills up to date, right up to C# 9. 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 5.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 2 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 5.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.