Get in Touch

Course Outline

Introduction to .NET 8

  • Defining .NET: An overview of its history and evolution.
  • Key LTS features and cross-platform support capabilities of .NET 8.
  • Installing the SDK and setting up essential development tools.

Foundations of C# and Console Applications

  • Understanding project structures and utilizing CLI commands.
  • Managing types, methods, and control flow mechanisms.
  • Applying object-oriented programming principles in C#.

Developing Web Applications with ASP.NET Core 8

  • Creating and executing basic web applications.
  • Implementing routing, middleware, and service registration.
  • Exploring Razor Pages and MVC architecture.

Data Management with Entity Framework Core

  • Configuring database contexts effectively.
  • Utilizing LINQ queries and designing data models.
  • Handling migrations and executing CRUD operations.

Implementing 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.

Building APIs with Minimal APIs

  • Applying RESTful principles and designing efficient endpoints.
  • Utilizing attributes and route parameters for dynamic routing.
  • Validating and testing APIs using Postman or Swagger.

Testing and Debugging Strategies in .NET

  • Writing unit tests with the xUnit framework.
  • Approaches to integration testing.
  • Advanced debugging techniques within Visual Studio.

Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications, choosing between self-contained and framework-dependent models.
  • Deployment strategies for Windows, Linux, and macOS environments.
  • Packaging and release processes using Visual Studio and CLI tools.

Course Recap and Future Learning Paths

  • A summary of key concepts and tools introduced throughout the course.
  • Suggested practice plans and additional learning resources.
  • An overview of emerging trends, including .NET 9 previews, Blazor, and microservices.

Requirements

  • A foundational grasp of core programming concepts, including variables, loops, and functions.
  • Practical experience with at least one object-oriented language, such as C#, Java, or Python.
  • While not mandatory, prior familiarity with command-line tools is advantageous.

Target Audience

  • Developers beginning their journey in the .NET ecosystem.
  • Programmers transitioning from other programming languages to C#/.NET.
  • Technical teams focused on building cross-platform applications with modern .NET technologies.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories