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
- Overview of .NET: Definition and evolutionary history
- Key LTS features and platform support in .NET 8
- Installing the SDK and essential development tools
Foundations of C# and Console Applications
- Understanding project structure and executing CLI commands
- Manipulating types, methods, and control flow structures
- Applying object-oriented programming principles in C#
Creating Web Applications with ASP.NET Core 8
- Building and executing a fundamental web application
- Configuring routing, middleware, and services
- Exploring Razor Pages and MVC frameworks
Managing Data Access with Entity Framework Core
- Establishing a database context
- Utilizing LINQ and managing data models
- Handling migrations and CRUD operations
Implementing Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework
- Managing appsettings.json and environment variables
- Understanding service lifetimes and modular architecture design
Developing APIs with Minimal APIs
- Adhering to RESTful principles and designing endpoints
- Utilizing attributes and route parameters effectively
- Testing API endpoints using Postman or Swagger
Testing and Debugging within .NET
- Performing unit tests with xUnit
- Adopting integration testing methodologies
- Mastering debugging techniques in Visual Studio
Deploying Applications and Cross-Platform Publishing
- Publishing .NET 8 applications: comparing self-contained vs. framework-dependent models
- Exploring deployment strategies for Windows, Linux, and macOS
- Using Visual Studio and CLI tools for efficient packaging and release
Conclusion and Future Directions
- Review of core concepts and tools covered in the course
- Suggested practice paths and additional learning resources
- Preview of emerging technologies: .NET 9, Blazor, and microservices
Requirements
- Fundamental understanding of programming concepts, including variables, loops, and functions.
- Experience with any object-oriented language, such as C#, Java, or Python.
- While not mandatory, familiarity with command-line tools is beneficial.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers transitioning from other languages to C# or .NET.
- Technical teams focused on building cross-platform applications with modern .NET.
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