Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to .NET 8
- Understanding .NET: Overview and evolution.
- Key features and platform support for .NET 8 LTS.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Project structure and CLI commands.
- Working with types, methods, and control flow.
- Applying object-oriented programming principles in C#.
Building Web Applications with ASP.NET Core 8
- Creating and running a basic web application.
- Understanding routing, middleware, and services.
- Introduction to Razor Pages and MVC.
Data Access with Entity Framework Core
- Configuring a database context.
- Working with LINQ and data models.
- Managing migrations and performing CRUD operations.
Dependency Injection and Configuration
- Utilizing the built-in dependency injection framework.
- Handling appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- RESTful principles and endpoint design.
- Using attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Implementing unit tests with xUnit.
- Exploring integration testing approaches.
- Debugging techniques in Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (choosing between self-contained and framework-dependent).
- Deployment options for Windows, Linux, and macOS.
- Using Visual Studio and CLI tools for packaging and release.
Summary and Next Steps
- Recapping key concepts and tools covered in the course.
- Suggesting practice paths and learning resources.
- Overview of emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- A fundamental understanding of programming concepts (such as variables, loops, and functions).
- Some prior experience with an object-oriented language (e.g., C#, Java, or Python).
- Familiarity with command-line tools is advantageous but not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers transitioning from other programming languages to C#/.NET.
- Technical teams working on cross-platform applications using modern .NET technologies.
21 Hours
Testimonials (2)
Interactivity and on-the-fly code solutions
Eduard-Emanuel Zaharia - Kruk Italia
Course - Advanced Blazor
chance to do hands-on and patience of trainer