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
- Defining .NET: A comprehensive overview and its evolutionary path
- Key LTS features and platform capabilities in .NET 8
- Installing the SDK and setting up development tools
Getting Started with C# and Console Applications
- Understanding project structures and utilizing CLI commands
- Managing types, methods, and control flow logic
- Applying object-oriented principles within C#
Building Web Applications with ASP.NET Core 8
- Creating and executing a foundational web application
- Configuring routing, middleware, and core services
- An introduction to Razor Pages and MVC architecture
Data Access with Entity Framework Core
- Configuring the database context effectively
- Utilizing LINQ and managing data models
- Handling migrations and performing CRUD operations
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework
- Managing settings via appsettings.json and environment variables
- Understanding service lifetimes and designing modular architectures
API Development with Minimal APIs
- Applying RESTful principles and designing efficient endpoints
- Using attributes and route parameters effectively
- Testing APIs using tools like Postman or Swagger
Testing and Debugging in .NET
- Conducting unit tests with xUnit
- Exploring approaches for integration testing
- Refining debugging techniques within Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent models)
- Evaluating deployment options for Windows, Linux, and macOS environments
- Packaging and releasing software using Visual Studio and CLI tools
Summary and Next Steps
- A comprehensive review of the key concepts and tools covered
- Curated practice paths and recommended learning resources
- An outlook on emerging trends: .NET 9 previews, Blazor, and microservices
Requirements
- A foundational grasp of programming fundamentals, including variables, loops, and functions.
- Basic proficiency in any object-oriented language, such as C#, Java, or Python.
- Exposure to command-line interfaces is beneficial but not a mandatory requirement.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers transitioning their skills from other languages to C#/.NET.
- Technical teams focused on building cross-platform solutions with the latest .NET capabilities.
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