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? An overview of its history and evolution.
- Key LTS features and platform support in .NET 8.
- Installing the SDK and essential development tools.
Getting Started with C# and Console Applications
- Understanding project structure and CLI commands.
- Manipulating types, methods, and control flow.
- Applying object-oriented programming principles in C#.
Building Web Applications with ASP.NET Core 8
- Creating and executing a basic web application.
- Managing routing, middleware, and services.
- An introduction to Razor Pages and MVC patterns.
Data Access with Entity Framework Core
- Configuring a database context.
- Utilizing LINQ and managing data models.
- Handling migrations and CRUD operations.
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework.
- Managing appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Adhering to RESTful principles and designing endpoints.
- Implementing attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Performing unit tests with xUnit.
- Exploring integration testing strategies.
- Applying debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (self-contained versus framework-dependent).
- Deployment strategies for Windows, Linux, and macOS.
- Utilizing Visual Studio and CLI tools for packaging and release.
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, including .NET 9 preview, Blazor, and microservices.
Requirements
- Fundamental grasp of programming concepts, including variables, loops, and functions.
- Prior exposure to any object-oriented language, such as C#, Java, or Python.
- Knowledge of command-line tools is beneficial but not mandatory.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers transitioning from other languages to C# or .NET.
- Technical teams constructing 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