Course Outline
Introduction to .NET 8
- Defining .NET: An overview and its evolution
- Key .NET 8 LTS features and supported platforms
- Installing the SDK and setting up development tools
Initiating C# and Console Application Development
- Understanding project structure and CLI commands
- Utilizing types, methods, and control flow
- Applying object-oriented programming principles in C#
Constructing Web Applications with ASP.NET Core 8
- Setting up and executing a basic web application
- Managing routing, middleware, and services
- An introduction to Razor Pages and the MVC pattern
Managing Data with Entity Framework Core
- Configuring the database context
- Interacting with LINQ and data models
- Executing migrations and CRUD operations
Implementing Dependency Injection and Configuration
- Utilizing the built-in dependency injection framework
- Handling appsettings.json and environment variables
- Managing service lifetimes and designing modular architectures
Developing APIs with Minimal APIs
- Adhering to RESTful principles and endpoint design
- Employing attributes and route parameters
- Testing APIs using Postman or Swagger
Testing and Debugging within .NET
- Performing unit tests with xUnit
- Applying integration testing strategies
- Debugging methods in Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (choosing between self-contained and framework-dependent)
- Deployment strategies for Windows, Linux, and macOS
- Packaging and release management using Visual Studio and CLI tools
Conclusion and Future Directions
- A summary of the key concepts and tools covered in the course
- Suggested practice paths and additional learning resources
- An overview of emerging areas: .NET 9 preview, Blazor, and microservices
Requirements
- A foundational grasp of core programming concepts, including variables, loops, and functions.
- Exposure to any object-oriented language, such as C#, Java, or Python.
- Familiarity with command-line tools is advantageous, though not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers transitioning from other languages to C# and .NET.
- Technical teams focused on building cross-platform applications with modern .NET.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 4800 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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