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 comprehensive overview of its history and evolution.
- Key LTS features and platform capabilities of .NET 8.
- Setting up the SDK and essential development tools.
Getting Started with C# and Console Applications
- Exploring project structures and utilizing CLI commands.
- Mastering types, methods, and control flow mechanisms.
- Applying object-oriented programming principles within C#.
Building Web Applications with ASP.NET Core 8
- Creation and execution of foundational web applications.
- Managing routing, middleware, and core services.
- An introductory look at Razor Pages and MVC patterns.
Data Access with Entity Framework Core
- Configuration and management of database contexts.
- Utilizing LINQ and managing data models effectively.
- Handling migrations and executing CRUD operations.
Dependency Injection and Configuration
- Leveraging the built-in dependency injection framework.
- Managing settings via appsettings.json and environment variables.
- Understanding service lifetimes and designing modular architectures.
API Development with Minimal APIs
- Adhering to RESTful principles and designing efficient endpoints.
- Effective use of attributes and route parameters.
- Validating and testing APIs using tools like Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit tests with xUnit.
- Strategies for integration testing.
- Advanced debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Strategies for publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes).
- Deployment considerations for Windows, Linux, and macOS environments.
- Packaging and release processes using Visual Studio and CLI tools.
Summary and Next Steps
- A recap of essential concepts and tools covered throughout the course.
- Suggested pathways for continued practice and recommended learning resources.
- An overview of emerging trends, including .NET 9 previews, Blazor, and microservices architecture.
Requirements
- A foundational grasp of core programming concepts, including variables, loops, and functions.
- Prior exposure to any object-oriented programming language (e.g., C#, Java, or Python).
- While familiarity with command-line interfaces is advantageous, it is not a mandatory requirement.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers looking to transition from other programming languages to C# and .NET.
- Technical teams engaged in building cross-platform solutions using 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