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.
Course Outline
Introduction to .NET 8
- What is .NET? An overview and its evolution.
- Key features and platform support for .NET 8 LTS.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Understanding project structure and using CLI commands.
- Working with types, methods, and control flow.
- Principles of object-oriented programming in C#.
Building Web Applications with ASP.NET Core 8
- Creating and running a basic web application.
- Managing routing, middleware, and services.
- An introduction to Razor Pages and MVC.
Data Access with Entity Framework Core
- Configuring a database context.
- Working with LINQ and data models.
- Implementing migrations and CRUD operations.
Dependency Injection and Configuration
- Utilising the built-in dependency injection framework.
- Handling appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Adhering to RESTful principles and designing endpoints.
- Using attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit testing with xUnit.
- Approaches to integration testing.
- Debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (distinguishing between self-contained and framework-dependent deployments).
- Deployment options for Windows, Linux, and macOS environments.
- Using Visual Studio and CLI tools for packaging and releasing applications.
Summary and Next Steps
- A recap of the key concepts and tools covered throughout the course.
- Recommended practice paths and learning resources.
- Overview of emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- A foundational understanding of programming concepts (such as variables, loops, and functions).
- Some prior experience with an object-oriented language (e.g., C#, Java, or Python).
- While not mandatory, familiarity with command-line tools is beneficial.
Audience
- Developers looking to enter the .NET ecosystem.
- Programmers transitioning from other languages into C#/.NET.
- Technical teams focused on building cross-platform applications using modern .NET technologies.
21 Hours
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