Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Defining .NET: An overview of its history and evolution.
  • Key LTS features in .NET 8 and platform compatibility.
  • Installing the SDK and essential development tools.

Initial Steps with C# and Console Applications

  • Understanding project structure and CLI commands.
  • Handling types, methods, and control flow logic.
  • Applying object-oriented programming principles in C#.

Creating Web Applications with ASP.NET Core 8

  • Setting up and executing a basic web application.
  • Managing routing, middleware, and services.
  • Getting acquainted with Razor Pages and MVC.

Data Management with Entity Framework Core

  • Configuring the database context.
  • Utilizing LINQ and designing data models.
  • Handling migrations and CRUD operations.

Dependency Injection and Configuration Management

  • Leveraging the built-in dependency injection framework.
  • Managing settings via appsettings.json and environment variables.
  • Understanding service lifetimes and modular design patterns.

Developing APIs with Minimal APIs

  • Applying RESTful principles and designing endpoints.
  • Utilizing attributes and route parameters effectively.
  • Testing API endpoints with Postman or Swagger.

Testing and Debugging within .NET

  • Performing unit tests using xUnit.
  • Exploring approaches for integration testing.
  • Applying debugging techniques in Visual Studio.

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes).
  • Deployment strategies for Windows, Linux, and macOS.
  • Packaging and releasing applications using Visual Studio and CLI tools.

Conclusion and Future Directions

  • A review of the primary concepts and tools discussed throughout the course.
  • Suggested practice paths and additional learning resources.
  • Insights into emerging areas: .NET 9 preview, Blazor, and microservices.

Requirements

  • A foundational grasp of core programming concepts (including variables, loops, and functions).
  • Exposure to 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 newly entering the .NET ecosystem.
  • Programmers shifting their focus from other languages to C# and .NET.
  • Technical teams developing cross-platform solutions with modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories