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
- Defining .NET: An overview of its history and evolution.
- Key LTS features in .NET 8 and platform compatibility.
- Installing the SDK and essential development tools.
Initial Steps with C# and Console Applications
- Understanding project structure and CLI commands.
- Handling types, methods, and control flow logic.
- Applying object-oriented programming principles in C#.
Creating Web Applications with ASP.NET Core 8
- Setting up and executing a basic web application.
- Managing routing, middleware, and services.
- Getting acquainted with Razor Pages and MVC.
Data Management with Entity Framework Core
- Configuring the database context.
- Utilizing LINQ and designing data models.
- Handling migrations and CRUD operations.
Dependency Injection and Configuration Management
- Leveraging the built-in dependency injection framework.
- Managing settings via appsettings.json and environment variables.
- Understanding service lifetimes and modular design patterns.
Developing APIs with Minimal APIs
- Applying RESTful principles and designing endpoints.
- Utilizing attributes and route parameters effectively.
- Testing API endpoints with Postman or Swagger.
Testing and Debugging within .NET
- Performing unit tests using xUnit.
- Exploring approaches for integration testing.
- Applying debugging techniques in Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes).
- Deployment strategies for Windows, Linux, and macOS.
- Packaging and releasing applications using Visual Studio and CLI tools.
Conclusion and Future Directions
- A review of the primary concepts and tools discussed throughout the course.
- Suggested practice paths and additional learning resources.
- Insights into emerging areas: .NET 9 preview, Blazor, and microservices.
Requirements
- A foundational grasp of core programming concepts (including variables, loops, and functions).
- Exposure to at least one object-oriented language, such as C#, Java, or Python.
- Knowledge of command-line tools is advantageous but not mandatory.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers shifting their focus from other languages to C# and .NET.
- Technical teams developing cross-platform solutions with modern .NET technologies.
Testimonials (2)
Interactivity and on-the-fly code solutions
Eduard-Emanuel Zaharia - Kruk Italia
Course - Advanced Blazor
fluid exchanges, trainer's listening and adaptability
Mathieu - Cetim
Course - Visual Studio 2022 IDE
Machine Translated