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 overview and evolution.
- Key features of .NET 8 LTS and platform compatibility.
- Installing the SDK and essential development tools.
Getting Started with C# and Console Applications
- Understanding project structure and using CLI commands.
- Managing types, methods, and control flow structures.
- Applying object-oriented programming principles in C#.
Building Web Applications with ASP.NET Core 8
- Creating and executing a basic web application.
- Implementing routing, middleware, and service management.
- An introduction to Razor Pages and MVC architecture.
Data Access with Entity Framework Core
- Configuring a database context.
- Utilizing LINQ and managing data models.
- Handling migrations and performing CRUD operations.
Dependency Injection and Configuration
- Exploring the built-in dependency injection framework.
- Managing configuration through appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture design.
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints.
- Using attributes and route parameters effectively.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Performing unit tests with xUnit.
- Approaches to integration testing.
- Debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent models).
- Deployment strategies for Windows, Linux, and macOS.
- Packaging and releasing applications using Visual Studio and CLI tools.
Summary and Next Steps
- Reviewing the key concepts and tools covered throughout the course.
- Recommended paths for continued practice and further learning resources.
- An overview of emerging topics, including .NET 9 preview, Blazor, and microservices.
Requirements
- A foundational grasp of programming concepts, including variables, loops, and functions.
- Previous experience with any object-oriented language, such as C#, Java, or Python.
- While familiarity with command-line tools is beneficial, it is not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers transitioning from other languages to C#/.NET.
- Technical teams focused on building cross-platform applications with modern .NET.
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