Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Understanding .NET: Overview and evolution.
  • .NET 8 LTS features and platform support capabilities.
  • Installing the SDK and setting up development tools.

Getting Started with C# and Console Applications

  • Project structure and essential CLI commands.
  • Working with data types, methods, and control flow.
  • 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.
  • An introduction to Razor Pages and the MVC pattern.

Data Access with Entity Framework Core

  • Configuring the database context.
  • Utilizing LINQ and managing data models.
  • Handling migrations and CRUD operations.

Dependency Injection and Configuration

  • Leveraging the built-in dependency injection framework.
  • Managing appsettings.json and environment variables.
  • Understanding service lifetimes and modular architecture.

API Development with Minimal APIs

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

Testing and Debugging in .NET

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

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications: self-contained vs. framework-dependent modes.
  • Deployment strategies for Windows, Linux, and macOS environments.
  • Packaging and releasing using Visual Studio and CLI tools.

Summary and Next Steps

  • A review of key concepts and tools covered in the course.
  • Suggested practice paths and additional learning resources.
  • Insight into emerging topics: .NET 9 preview, Blazor, and microservices.

Requirements

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

Target Audience

  • Developers new to the .NET ecosystem.
  • Programmers switching from other languages to C# and .NET.
  • Technical teams focused on building cross-platform applications with modern .NET.

Testimonials (2)

Related Categories