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
- What is .NET? A brief history and overview of its evolution.
- Key .NET 8 LTS features and platform compatibility.
- Installing the SDK and essential development tools.
Foundations of C# and Console Applications
- Project structure and command-line interface (CLI) commands.
- Utilizing types, methods, and control flow structures.
- Applying object-oriented programming principles in C#.
Web Application Development with ASP.NET Core 8
- Creation and execution of a basic web application.
- Managing routing, middleware, and services.
- An introduction to Razor Pages and the MVC pattern.
Data Access Strategies with Entity Framework Core
- Configuration of the database context.
- Working with LINQ queries and data models.
- Executing migrations and performing CRUD operations.
Dependency Injection and Application Configuration
- Utilizing the built-in dependency injection framework.
- Managing settings via appsettings.json and environment variables.
- Defining service lifetimes and establishing modular architecture.
API Development Using Minimal APIs
- Applying RESTful principles and designing endpoints.
- Incorporating attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging within the .NET Environment
- Performing unit tests with xUnit.
- Strategies for integration testing.
- Debugging methodologies in Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (choosing between self-contained and framework-dependent modes).
- Deployment strategies for Windows, Linux, and macOS.
- Packaging and release processes using Visual Studio and CLI tools.
Summary and Future Directions
- Review of key concepts and tools covered throughout the course.
- Suggested practice paths and additional learning resources.
- Overview of emerging topics, including .NET 9 previews, Blazor, and microservices.
Requirements
- A foundational grasp of programming concepts, including variables, loops, and functions.
- Prior experience with any object-oriented language, such as C#, Java, or Python.
- Proficiency with command-line tools is beneficial but not mandatory.
Target Audience
- Developers beginning their journey in the .NET ecosystem.
- Programmers migrating from other languages to C# and .NET.
- Technical teams constructing 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