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
- Understanding .NET: A historical overview and evolution
- Key .NET 8 LTS features and platform support capabilities
- Installing the SDK and essential development tools
Getting Started with C# and Console Applications
- Understanding project structure and CLI commands
- Manipulating types, methods, and control flow structures
- Applying object-oriented programming principles in C#
Building Web Applications with ASP.NET Core 8
- Creating and executing a basic web application
- Configuring routing, middleware, and service management
- Fundamentals of Razor Pages and MVC patterns
Data Access with Entity Framework Core
- Configuring the database context
- Utilizing LINQ and managing data models
- Handling migrations and executing CRUD operations
Dependency Injection and Configuration Management
- Leveraging the built-in dependency injection framework
- Managing appsettings.json and environment variables
- Defining service lifetimes and structuring modular architecture
API Development with Minimal APIs
- Applying RESTful principles and designing endpoints
- Utilizing attributes and route parameters effectively
- Testing APIs using Postman or Swagger
Testing and Debugging in .NET
- Performing unit tests with xUnit
- Implementing integration testing strategies
- Applying debugging techniques within Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications, choosing between self-contained and framework-dependent modes
- Exploring deployment options across Windows, Linux, and macOS
- Packaging and releasing applications using Visual Studio and CLI tools
Summary and Next Steps
- Reviewing key concepts and tools covered throughout the course
- Identifying recommended practice paths and learning resources
- Exploring emerging topics: .NET 9 preview, Blazor, and microservices
Requirements
- Fundamental grasp of programming concepts, including variables, loops, and functions
- Prior experience with at least one object-oriented language, such as C#, Java, or Python
- Knowledge of command-line tools is beneficial, though not mandatory
Target Audience
- Developers newly entering the .NET ecosystem
- Programmers switching from other programming languages to C# or .NET
- Technical teams developing cross-platform applications with modern .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