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 historical overview and evolutionary path
- Key features of .NET 8 LTS and its platform support
- Installing the SDK and essential development tools
Getting Started with C# and Console Applications
- Understanding project structure and utilizing CLI commands
- Exploring 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
- Implementing routing, middleware, and service management
- Getting familiar with 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
- Leveraging the built-in dependency injection framework
- Managing appsettings.json and environment variables
- Designing service lifetimes and modular architectures
API Development with Minimal APIs
- Applying RESTful principles and designing effective endpoints
- Utilizing attributes and route parameters
- Testing APIs using Postman or Swagger
Testing and Debugging in .NET
- Performing unit tests with xUnit
- Adopting integration testing strategies
- Employing debugging techniques within Visual Studio
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (choosing between self-contained and framework-dependent options)
- Exploring deployment strategies for Windows, Linux, and macOS
- Packaging and releasing applications using Visual Studio and CLI tools
Summary and Next Steps
- Reviewing the core concepts and tools covered throughout the course
- Recommended practice paths and additional learning resources
- A preview of emerging technologies: .NET 9, Blazor, and microservices
Requirements
- A foundational grasp of core programming concepts, including variables, loops, and functions.
- Prior exposure to at least one object-oriented language, such as C#, Java, or Python.
- While familiarity with command-line tools is beneficial, it is not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers transitioning their skills 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