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
- Defining .NET: Overview and evolutionary history.
- Key features and platform support of .NET 8 LTS.
- Installing the SDK and setting up development tools.
Getting Started with C# and Console Applications
- Understanding project structure and essential CLI commands.
- Working with types, methods, and control flow logic.
- Principles of object-oriented programming in C#.
Building Web Applications with ASP.NET Core 8
- Creating and executing a basic web application.
- Exploring routing, middleware, and services.
- Introduction to Razor Pages and MVC architecture.
Data Access with Entity Framework Core
- Configuring a database context.
- Utilizing LINQ and data models.
- Managing migrations and CRUD operations.
Dependency Injection and Configuration
- Overview of the built-in dependency injection framework.
- Handling appsettings.json and environment variables.
- Understanding service lifetimes and modular architecture.
API Development with Minimal APIs
- Adhering to RESTful principles and endpoint design.
- Leveraging attributes and route parameters.
- Testing APIs using Postman or Swagger.
Testing and Debugging in .NET
- Conducting unit testing with xUnit.
- Approaches to integration testing.
- Effective debugging techniques within Visual Studio.
Application Deployment and Cross-Platform Publishing
- Publishing .NET 8 applications (comparing self-contained vs. framework-dependent deployments).
- Deployment strategies for Windows, Linux, and macOS.
- Utilizing Visual Studio and CLI tools for packaging and release.
Summary and Next Steps
- Review of key concepts and tools covered throughout the course.
- Suggested practice paths and additional learning resources.
- Overview of emerging topics: .NET 9 preview, Blazor, and microservices.
Requirements
- A foundational understanding of programming concepts (such as variables, loops, and functions).
- Prior experience with any object-oriented programming language (e.g., C#, Java, or Python).
- Familiarity with command-line tools is advantageous but not mandatory.
Target Audience
- Developers new to the .NET ecosystem.
- Programmers shifting from other languages to C# or .NET.
- Technical teams working on cross-platform applications using contemporary .NET frameworks.
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