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.
Course Outline
Introduction to .NET 8
- What is .NET? A comprehensive overview and its evolution.
- Key LTS features and platform support in .NET 8.
- Installing the SDK and setting up development tools.
Beginner Foundations in C# and Console Applications
- Understanding project structures and CLI commands.
- Managing types, methods, and control flow mechanisms.
- Applying object-oriented programming principles in C#.
Developing Web Applications with ASP.NET Core 8
- Setting up and executing a basic web application.
- Implementing routing, middleware, and service management.
- Fundamentals of Razor Pages and MVC architecture.
Data Persistence using Entity Framework Core
- Configuring the database context.
- Interacting with LINQ and defining data models.
- Managing migrations and performing CRUD operations.
Dependency Injection and Application Configuration
- Leveraging the built-in dependency injection framework.
- Managing appsettings.json and environment variables.
- Understanding service lifetimes and modular architectural patterns.
Building APIs with Minimal APIs
- Adhering to RESTful principles and designing endpoints.
- Utilizing attributes and route parameters effectively.
- Testing APIs using tools like Postman or Swagger.
Testing and Debugging Strategies in .NET
- Conducting unit tests with xUnit.
- Approaches to integration testing.
- Advanced debugging techniques within Visual Studio.
Deploying Applications and Cross-Platform Publishing
- Publishing .NET 8 applications, comparing self-contained versus framework-dependent deployments.
- Deployment strategies for Windows, Linux, and macOS environments.
- Packaging and release workflows using Visual Studio and CLI tools.
Wrap-up and Future Pathways
- A summary of the key concepts and tools explored during the course.
- Suggested practice trajectories and additional learning resources.
- An introduction to emerging areas: .NET 9 previews, Blazor, and microservices.
Requirements
- A foundational grasp of core programming concepts, including variables, loops, and functions.
- Basic proficiency in any object-oriented language, such as C#, Java, or Python.
- While familiarity with command-line tools is advantageous, it is not mandatory.
Target Audience
- Developers newly entering the .NET ecosystem.
- Programmers transitioning from other languages to C# and .NET.
- Technical teams focused on building cross-platform applications with modern .NET technologies.
21 Hours
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