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 historical overview and evolution
- Key LTS features and supported platforms in .NET 8
- Setting up the SDK and essential development tools
Starting with C# and Console Apps
- Navigating project structures and using CLI commands
- Handling data types, methods, and control flow logic
- Applying object-oriented principles in C#
Creating Web Apps with ASP.NET Core 8
- Building and executing a basic web application
- Understanding routing, middleware, and service registration
- Overview of Razor Pages and MVC patterns
Managing Data with Entity Framework Core
- Configuring database contexts
- Utilizing LINQ and designing data models
- Executing migrations and CRUD operations
Dependency Injection and App Configuration
- Leveraging the built-in DI framework
- Managing settings via appsettings.json and environment variables
- Understanding service lifetimes and modular design
Developing APIs with Minimal APIs
- Applying RESTful principles and endpoint structure
- Utilizing attributes and route parameters effectively
- Validating APIs using Postman or Swagger
Debugging and Testing in .NET
- Writing unit tests with xUnit
- Exploring strategies for integration testing
- Advanced debugging techniques within Visual Studio
Deployment and Cross-Platform Publishing
- Publishing .NET 8 apps: self-contained vs. framework-dependent options
- Deployment strategies for Windows, Linux, and macOS
- Packaging and release processes using Visual Studio and CLI tools
Conclusion and Future Pathways
- Summary of essential concepts and tools discussed
- Suggested next steps and recommended learning resources
- Introduction to emerging areas: .NET 9 preview, Blazor, and microservices
Requirements
- A foundational grasp of programming fundamentals, including variables, loops, and functions.
- Prior exposure to any object-oriented programming language, such as C#, Java, or Python.
- Comfort with command-line utilities is beneficial, though not mandatory.
Target Audience
- Developers newly exploring the .NET ecosystem.
- Professionals transitioning from other languages to the C#/.NET stack.
- Technical teams focused on developing cross-platform solutions with contemporary .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