Get in Touch

Course Outline

Introduction to .NET 8

  • What is .NET? An overview and its evolution.
  • Key features and platform support for .NET 8 LTS.
  • Installing the SDK and setting up development tools.

Getting Started with C# and Console Applications

  • Understanding project structure and using CLI commands.
  • Working with types, methods, and control flow.
  • Principles of object-oriented programming in C#.

Building Web Applications with ASP.NET Core 8

  • Creating and running a basic web application.
  • Managing routing, middleware, and services.
  • An introduction to Razor Pages and MVC.

Data Access with Entity Framework Core

  • Configuring a database context.
  • Working with LINQ and data models.
  • Implementing migrations and CRUD operations.

Dependency Injection and Configuration

  • Utilising 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 designing endpoints.
  • Using attributes and route parameters.
  • Testing APIs using Postman or Swagger.

Testing and Debugging in .NET

  • Conducting unit testing with xUnit.
  • Approaches to integration testing.
  • Debugging techniques within Visual Studio.

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (distinguishing between self-contained and framework-dependent deployments).
  • Deployment options for Windows, Linux, and macOS environments.
  • Using Visual Studio and CLI tools for packaging and releasing applications.

Summary and Next Steps

  • A recap of the key concepts and tools covered throughout the course.
  • Recommended practice paths and 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).
  • Some prior experience with an object-oriented language (e.g., C#, Java, or Python).
  • While not mandatory, familiarity with command-line tools is beneficial.

Audience

  • Developers looking to enter the .NET ecosystem.
  • Programmers transitioning from other languages into C#/.NET.
  • Technical teams focused on building cross-platform applications using modern .NET technologies.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories