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: Overview and historical evolution.
- Key .NET 8 LTS features and platform compatibility.
- 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.
- 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 services.
- Overview of Razor Pages and MVC patterns.
Data Access with Entity Framework Core
- Configuring the database context.
- Utilizing LINQ and defining data models.
- Handling migrations and 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 endpoint design.
- Utilizing attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Unit testing with xUnit.
- Strategies for integration testing.
- Debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (self-contained vs. framework-dependent).
- Deployment strategies for Windows, Linux, and macOS.
- Packaging and releasing using Visual Studio and CLI tools.
Summary and Next Steps
- Review of key concepts and tools covered in the course.
- Suggested practice paths and learning resources.
- Insight into emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- Fundamental knowledge of programming concepts such as variables, loops, and functions.
- Prior exposure to any object-oriented language (e.g., C#, Java, or Python).
- Comfort with command-line tools is beneficial but not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers shifting 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