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
Foundations of .NET 8
- Defining .NET: An overview of its history and evolution
- Key LTS capabilities and platform compatibility in .NET 8
- Installing the SDK and setting up essential development tools
Introduction to C# and Console Development
- Understanding project layouts and using CLI commands
- Managing types, methods, and control flow structures
- Applying object-oriented programming principles in C#
Developing Web Applications with ASP.NET Core 8
- Setting up and executing a foundational web application
- Exploring routing mechanisms, middleware, and service management
- An introductory look at Razor Pages and MVC patterns
Data Management via Entity Framework Core
- Configuring the database context
- Utilizing LINQ queries and designing data models
- Executing migrations and performing CRUD operations
Managing Dependencies and Application Settings
- Leveraging the integrated dependency injection framework
- Handling appsettings.json files and environment variables
- Understanding service lifetimes and designing modular architectures
Building APIs with Minimal APIs
- Applying RESTful design principles and endpoint structuring
- Incorporating attributes and route parameters
- Validating API responses using Postman or Swagger
Quality Assurance: Testing and Debugging
- Performing unit tests with xUnit
- Strategies for integration testing
- Advanced debugging workflows within Visual Studio
Deployment Strategies and Cross-Platform Release
- Publishing .NET 8 applications: comparing self-contained and framework-dependent modes
- Deployment considerations for Windows, Linux, and macOS environments
- Utilizing Visual Studio and CLI tools for packaging and release management
Wrap-Up and Future Learning
- Review of core concepts and tools covered in the course
- Suggested pathways for further practice and curated learning resources
- Preview of emerging trends, including .NET 9, Blazor, and microservices
Requirements
- A solid grasp of fundamental programming concepts, including variables, loops, and functions.
- Practical experience with any object-oriented programming language, such as C#, Java, or Python.
- While not mandatory, familiarity with command-line utilities is advantageous.
Target Audience
- Professionals newly entering the .NET ecosystem.
- Developers transitioning to C# and .NET from other programming languages.
- Technical groups 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