Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • What is .NET? A look at its history and evolution.
  • Key .NET 8 LTS features and supported platforms.
  • Installing the SDK and essential development tools.

Getting Started with C# and Console Applications

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

Building Web Applications with ASP.NET Core 8

  • Creating and executing a fundamental web application.
  • Configuring routing, middleware, and services.
  • An introduction to Razor Pages and MVC patterns.

Data Access with Entity Framework Core

  • Establishing a database context.
  • Utilising LINQ and managing data models.
  • Handling migrations and performing 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 modular architecture.

API Development with Minimal APIs

  • Applying RESTful principles and designing endpoints.
  • Utilising attributes and route parameters.
  • Testing APIs using Postman or Swagger.

Testing and Debugging in .NET

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

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications: comparing self-contained vs. framework-dependent builds.
  • Deployment strategies for Windows, Linux, and macOS.
  • Using Visual Studio and CLI tools for packaging and release management.

Summary and Next Steps

  • A recap of the key concepts and tools covered throughout the course.
  • Suggested practice paths and additional learning resources.
  • An overview of emerging topics: .NET 9 preview, Blazor, and microservices.

Requirements

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

Target Audience

  • Developers newly entering the .NET ecosystem.
  • Programmers making the transition from other languages to C#/.NET.
  • Technical teams focused on building cross-platform applications with modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories