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
- Understanding .NET: Overview and evolution.
- .NET 8 LTS features and platform support capabilities.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Project structure and essential CLI commands.
- Working with data 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 the MVC pattern.
Data Access with Entity Framework Core
- Configuring the 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
- RESTful principles and effective endpoint design.
- Using attributes and route parameters effectively.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit tests with xUnit.
- Exploring integration testing approaches.
- Applying debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications: self-contained vs. framework-dependent modes.
- Deployment strategies for Windows, Linux, and macOS environments.
- Packaging and releasing using Visual Studio and CLI tools.
Summary and Next Steps
- A review of key concepts and tools covered in the course.
- Suggested practice paths and additional learning resources.
- Insight into emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- A solid grasp of fundamental programming concepts, including variables, loops, and functions.
- Practical experience with any object-oriented language, such as C#, Java, or Python.
- While not mandatory, familiarity with command-line tools is advantageous.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers switching from other languages to C# and .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