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
- Defining .NET: An overview and historical evolution.
- .NET 8 LTS features and platform support details.
- Installation of the SDK and essential development tools.
Getting Started with C# and Console Applications
- Understanding project structure and executing CLI commands.
- Working with 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.
- Introduction to Razor Pages and the Model-View-Controller (MVC) pattern.
Data Access with Entity Framework Core
- Configuring a database context.
- Utilising LINQ and managing data models.
- Implementing migrations and performing CRUD operations.
Dependency Injection and Configuration
- Utilising the built-in dependency injection framework.
- Working with appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Adhering to RESTful principles and designing endpoints.
- Employing attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit tests with xUnit.
- Exploring integration testing approaches.
- Mastering debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications, distinguishing between self-contained and framework-dependent deployments.
- Deployment strategies for Windows, Linux, and macOS environments.
- Using Visual Studio and CLI tools for packaging and releasing applications.
Summary and Next Steps
- Recapping the key concepts and tools covered throughout the course.
- Suggesting recommended practice paths and learning resources.
- Providing an overview of emerging topics, including .NET 9 previews, Blazor, and microservices.
Requirements
- A foundational grasp of programming concepts, including variables, loops, and functions.
- Some prior experience with an object-oriented language, such as C#, Java, or Python.
- While familiarity with command-line tools is advantageous, it is not a mandatory prerequisite.
Audience
- Developers who are new to the .NET ecosystem.
- Programmers transitioning from other languages to C# and .NET.
- Technical teams working on 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