Get in Touch

Course Outline

Introduction to .NET 8

  • Defining .NET: A comprehensive overview and evolutionary trajectory
  • Key LTS features and supported platforms in .NET 8
  • Installing the SDK and setting up essential development tools

Getting Started with C# and Console Applications

  • Navigating project structures and utilizing CLI commands
  • Mastering types, methods, and control flow mechanisms
  • Implementing object-oriented principles in C#

Building Web Applications with ASP.NET Core 8

  • Establishing and executing a foundational web application
  • Managing routing, middleware, and service integration
  • Overview of Razor Pages and Model-View-Controller (MVC) patterns

Data Access with Entity Framework Core

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

Dependency Injection and Configuration

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

API Development with Minimal APIs

  • Applying RESTful principles and designing efficient endpoints
  • Utilizing attributes and route parameters effectively
  • Conducting API tests using Postman or Swagger

Testing and Debugging in .NET

  • Performing unit tests with xUnit
  • Implementing integration testing strategies
  • Applying advanced debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

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

Summary and Next Steps

  • Review of critical concepts and tools covered throughout the course
  • Guidance on recommended practice paths and supplementary learning resources
  • Preview of emerging trends: .NET 9 preview, Blazor, and microservices

Requirements

  • A fundamental grasp of core programming concepts, including variables, loops, and functions.
  • Prior exposure to at least one object-oriented programming language (e.g., C#, Java, or Python).
  • Working knowledge of command-line interfaces is advantageous but not mandatory.

Target Audience

  • Developers beginning their journey within the .NET ecosystem.
  • Programmers transitioning to C# and .NET from other programming languages.
  • Technical teams focused on building cross-platform applications using contemporary .NET technologies.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories