Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Defining .NET: A historical overview and evolutionary path
  • Key features of .NET 8 LTS and its platform support
  • Installing the SDK and essential development tools

Getting Started with C# and Console Applications

  • Understanding project structure and utilizing CLI commands
  • Exploring 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 foundational web application
  • Implementing routing, middleware, and service management
  • Getting familiar with Razor Pages and MVC patterns

Data Access with Entity Framework Core

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

Dependency Injection and Configuration

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

API Development with Minimal APIs

  • Applying RESTful principles and designing effective endpoints
  • Utilizing attributes and route parameters
  • Testing APIs using Postman or Swagger

Testing and Debugging in .NET

  • Performing unit tests with xUnit
  • Adopting integration testing strategies
  • Employing debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (choosing between self-contained and framework-dependent options)
  • Exploring deployment strategies for Windows, Linux, and macOS
  • Packaging and releasing applications using Visual Studio and CLI tools

Summary and Next Steps

  • Reviewing the core concepts and tools covered throughout the course
  • Recommended practice paths and additional learning resources
  • A preview of emerging technologies: .NET 9, Blazor, and microservices

Requirements

  • A foundational grasp of core programming concepts, including variables, loops, and functions.
  • Prior exposure to at least one object-oriented language, such as C#, Java, or Python.
  • While familiarity with command-line tools is beneficial, it is not mandatory.

Target Audience

  • Developers new to the .NET ecosystem.
  • Programmers transitioning their skills 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)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories