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: A comprehensive overview and its evolutionary journey
- Key LTS features and platform compatibility in .NET 8
- Installing the SDK and setting up essential development tools
Starting with C# and Console Applications
- Understanding project structures and CLI commands
- Managing types, methods, and control flow logic
- Applying object-oriented programming principles in C#
Creating Web Applications with ASP.NET Core 8
- Developing and executing a fundamental web application
- Configuring routing, middleware, and service management
- An introduction to Razor Pages and the MVC pattern
Managing Data with Entity Framework Core
- Configuring the database context
- Utilizing LINQ and structuring data models
- Handling migrations and performing CRUD operations
Implementing Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework
- Managing settings via appsettings.json and environment variables
- Defining service lifetimes and designing modular architectures
Developing APIs with Minimal APIs
- Applying RESTful principles and designing effective endpoints
- Utilizing attributes and route parameters
- Verifying API functionality using Postman or Swagger
Testing and Debugging Strategies in .NET
- Performing unit tests with xUnit
- Exploring integration testing methodologies
- Applying debugging techniques within Visual Studio
Deploying Applications and Cross-Platform Publishing
- Publishing .NET 8 applications: comparing self-contained and framework-dependent models
- Evaluating deployment strategies for Windows, Linux, and macOS environments
- Utilizing Visual Studio and CLI tools for packaging and release management
Conclusion and Future Directions
- A comprehensive review of the key concepts and tools acquired during the course
- Suggested practice paths and supplementary learning materials
- A look at emerging areas: .NET 9 preview, Blazor, and microservices
Requirements
- A foundational grasp of programming concepts, including variables, loops, and functions.
- Experience with at least one object-oriented programming language, such as C#, Java, or Python.
- Basic familiarity with command-line tools is advantageous, though not mandatory.
Target Audience
- Developers beginning their journey into the .NET ecosystem.
- Programmers transitioning to C#/.NET from other programming languages.
- Technical teams engaged in building cross-platform applications with contemporary .NET frameworks.
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