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 .NET 8 LTS features and supported platforms.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Understanding project structure and using CLI commands.
- Utilizing 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.
- Configuring routing, middleware, and services.
- Getting acquainted with Razor Pages and MVC patterns.
Data Access with Entity Framework Core
- Establishing a database context.
- Utilizing LINQ and managing data models.
- Executing migrations and CRUD operations.
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework.
- Managing configuration via appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints.
- Using attributes and route parameters effectively.
- Testing APIs with tools like Postman or Swagger.
Testing and Debugging in .NET
- Performing unit testing with xUnit.
- Approaches for integration testing.
- Debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (choosing between self-contained and framework-dependent modes).
- Exploring deployment options for Windows, Linux, and macOS.
- Packaging and releasing applications using Visual Studio and CLI tools.
Summary and Next Steps
- Review of 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
- A foundational understanding of programming concepts, including variables, loops, and functions.
- Basic experience with 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#/.NET.
- Technical teams aiming to build cross-platform applications using 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