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
- What is .NET? An overview of its history and evolution
- Key LTS features of .NET 8 and supported platforms
- Setting up the SDK and essential development tools
Getting Started with C# and Console Applications
- Understanding project structure and using CLI commands
- Utilizing 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
- Managing routing, middleware, and services
- An introduction to Razor Pages and the MVC pattern
Data Access with Entity Framework Core
- Configuring a database context
- Utilizing LINQ and defining data models
- Handling migrations and performing CRUD operations
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework
- Managing appsettings.json and environment variables
- Understanding service lifetimes and modular architecture
API Development with Minimal APIs
- RESTful principles and endpoint design strategies
- Implementing attributes and route parameters
- Testing APIs using Postman or Swagger
Testing and Debugging in .NET
- Performing unit tests with xUnit
- Approaches to integration testing
- Debugging techniques within Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent)
- Deployment options for Windows, Linux, and macOS
- Utilizing Visual Studio and CLI tools for packaging and release
Summary and Next Steps
- A recap of the key concepts and tools covered throughout the course
- Suggested practice paths and additional learning resources
- An overview of emerging topics: .NET 9 preview, Blazor, and microservices
Requirements
- A foundational 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 advantageous but not mandatory.
Target Audience
- Developers beginning their journey into 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