Get in Touch

Course Outline

Introduction to .NET 8

  • Defining .NET: An overview and historical evolution.
  • .NET 8 LTS features and platform support details.
  • Installation of the SDK and essential development tools.

Getting Started with C# and Console Applications

  • Understanding project structure and executing CLI commands.
  • Working with types, methods, and control flow mechanisms.
  • Applying object-oriented programming principles in C#.

Building Web Applications with ASP.NET Core 8

  • Creating and executing a basic web application.
  • Managing routing, middleware, and services.
  • Introduction to Razor Pages and the Model-View-Controller (MVC) pattern.

Data Access with Entity Framework Core

  • Configuring a database context.
  • Utilising LINQ and managing data models.
  • Implementing migrations and performing CRUD operations.

Dependency Injection and Configuration

  • Utilising the built-in dependency injection framework.
  • Working with appsettings.json and environment variables.
  • Understanding service lifetimes and modular architecture.

API Development with Minimal APIs

  • Adhering to RESTful principles and designing endpoints.
  • Employing attributes and route parameters.
  • Testing APIs using Postman or Swagger.

Testing and Debugging in .NET

  • Conducting unit tests with xUnit.
  • Exploring integration testing approaches.
  • Mastering debugging techniques within Visual Studio.

Application Deployment and Cross-Platform Publishing

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

Summary and Next Steps

  • Recapping the key concepts and tools covered throughout the course.
  • Suggesting recommended practice paths and learning resources.
  • Providing an overview of emerging topics, including .NET 9 previews, Blazor, and microservices.

Requirements

  • A foundational grasp of programming concepts, including variables, loops, and functions.
  • Some prior experience with an object-oriented language, such as C#, Java, or Python.
  • While familiarity with command-line tools is advantageous, it is not a mandatory prerequisite.

Audience

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

Testimonials (2)

Upcoming Courses

Related Categories