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 evolution.
- Key .NET 8 LTS features and platform support.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Understanding project structure and CLI commands.
- Exploring types, methods, and control flow mechanisms.
- 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
- Establishing 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 configurations via appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints.
- Utilizing attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit tests with xUnit.
- Exploring integration testing approaches.
- Employing debugging techniques within 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.
- Using Visual Studio and CLI tools for packaging and release.
Summary and Next Steps
- A recap of the key concepts and tools covered in the course.
- Recommended practice paths and 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.
- Some exposure to an object-oriented programming language, such as C#, Java, or Python.
- Familiarity with command-line tools is advantageous but not mandatory.
Target Audience
- Developers entering the .NET ecosystem for the first time.
- Programmers transitioning from other languages to C# or .NET.
- Technical teams focused on building cross-platform applications with modern .NET technologies.
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