Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • What is .NET? An overview of its history and evolution
  • Key LTS features of .NET 8 and supported platforms
  • Setting up the SDK and essential development tools

Getting Started with C# and Console Applications

  • Understanding project structure and using CLI commands
  • Utilizing types, methods, and control flow structures
  • 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 a database context
  • Utilizing LINQ and defining data models
  • Handling migrations and performing 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 endpoint design strategies
  • Implementing attributes and route parameters
  • Testing APIs using Postman or Swagger

Testing and Debugging in .NET

  • Performing unit tests with xUnit
  • Approaches to integration testing
  • Debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

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

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, including variables, loops, and functions.
  • Prior experience with at least one object-oriented language, such as C#, Java, or Python.
  • Knowledge of command-line tools is advantageous but not mandatory.

Target Audience

  • Developers beginning their journey into the .NET ecosystem.
  • Programmers transitioning from other languages to C#/.NET.
  • Technical teams focused on building cross-platform applications with modern .NET.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories