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 evolution
- .NET 8 LTS capabilities and supported platforms
- Setting up the SDK and essential development tools
Getting Started with C# and Console Applications
- Understanding project structure and utilizing CLI commands
- Managing types, methods, and control flow mechanisms
- Applying Object-Oriented Programming principles in C#
Building Web Applications with ASP.NET Core 8
- Creating and executing a foundational web application
- Configuring routing, middleware, and service management
- Exploring Razor Pages and the MVC framework
Data Access with Entity Framework Core
- Establishing a database context
- Leveraging LINQ for querying and managing data models
- Handling migrations and performing CRUD operations
Dependency Injection and Configuration
- Utilizing the built-in dependency injection framework
- Managing configurations via appsettings.json and environment variables
- Defining service lifetimes and designing modular architecture
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints
- Implementing attributes and route parameters
- Verifying API functionality using Postman or Swagger
Testing and Debugging in .NET
- Executing unit tests with xUnit
- Adopting strategies for integration testing
- Employing debugging techniques within Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes)
- Evaluating deployment options for Windows, Linux, and macOS
- Utilizing Visual Studio and CLI tools for packaging and release processes
Summary and Next Steps
- Recap of key concepts and tools covered during the course
- Recommended practice paths and learning resources
- Overview of emerging topics: .NET 9 preview, Blazor, microservices
Requirements
- A foundational understanding of programming concepts, including variables, loops, and functions
- Prior experience with any object-oriented language (such as C#, Java, or Python)
- Familiarity with command-line tools is beneficial but not mandatory
Target Audience
- Developers entering the .NET ecosystem
- Programmers transitioning from other languages to C#/.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