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.
Duration 21 hours
Course Outline
Introduction to .NET 8
- What is .NET? A look at its history and evolution.
- Key .NET 8 LTS features and supported platforms.
- Installing the SDK and essential development tools.
Getting Started with C# and Console Applications
- Understanding project structure and CLI commands.
- Managing types, methods, and control flow logic.
- Applying object-oriented programming principles in C#.
Building Web Applications with ASP.NET Core 8
- Creating and executing a fundamental web application.
- Configuring routing, middleware, and services.
- An introduction to Razor Pages and MVC patterns.
Data Access with Entity Framework Core
- Establishing a database context.
- Utilising LINQ and managing data models.
- Handling migrations and performing CRUD operations.
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework.
- Managing settings via appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints.
- Utilising attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Writing unit tests with xUnit.
- Approaches to integration testing.
- Advanced debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications: comparing self-contained vs. framework-dependent builds.
- Deployment strategies for Windows, Linux, and macOS.
- Using Visual Studio and CLI tools for packaging and release management.
Summary and Next Steps
- A recap of the key concepts and tools covered throughout the course.
- Suggested practice paths and additional learning resources.
- An overview of emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- A foundational grasp of programming concepts such as variables, loops, and functions.
- Practical experience with at least one object-oriented language, such as C#, Java, or Python.
- Basic familiarity with command-line tools is beneficial, though not mandatory.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers making the transition from other languages to C#/.NET.
- Technical teams focused on building cross-platform applications with modern .NET technologies.
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