Get in Touch

Course Outline

Introduction to .NET 8

  • What is .NET? Overview and evolution.
  • .NET 8 LTS features and platform support.
  • SDK installation and development tools.

Getting Started with C# and Console Applications

  • Project structure and CLI commands.
  • Working with types, methods, and control flow.
  • Object-oriented programming in C#.

Building Web Applications with ASP.NET Core 8

  • Creating and running a basic web app.
  • Routing, middleware, and services.
  • Introduction to Razor Pages and MVC.

Data Access with Entity Framework Core

  • Setting up a database context.
  • Working with LINQ and data models.
  • Migrations and CRUD operations.

Dependency Injection and Configuration

  • Built-in dependency injection framework.
  • Working with appsettings.json and environment variables.
  • Service lifetimes and modular architecture.

API Development with Minimal APIs

  • RESTful principles and endpoint design.
  • Using attributes and route parameters.
  • Testing APIs with Postman or Swagger.

Testing and Debugging in .NET

  • Unit testing with xUnit.
  • Integration testing approaches.
  • Debugging techniques in Visual Studio.

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (self-contained vs. framework-dependent).
  • Deployment options for Windows, Linux, and macOS.
  • Using Visual Studio and CLI tools for packaging and release.

Summary and Next Steps

  • Recap of key concepts and tools covered during the course.
  • Recommended practice paths and learning resources.
  • Overview of emerging topics: .NET 9 preview, Blazor, microservices.

Requirements

  • Foundational understanding of programming concepts (variables, loops, functions).
  • Some experience with an object-oriented language (e.g., C#, Java, Python).
  • Familiarity with command-line tools is advantageous but not mandatory.

Audience

  • Developers new to the .NET ecosystem.
  • Programmers transitioning from other languages to C# and .NET.
  • Technical teams developing cross-platform applications using modern .NET.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories