Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

  • Understanding .NET: Historical context and evolution
  • Key LTS features and platform capabilities in .NET 8
  • Installing the SDK and setting up essential development tools

Initiating C# Development and Console Applications

  • Navigating project structures and executing CLI commands
  • Handling types, methods, and control flow mechanisms
  • Applying object-oriented programming principles in C#

Developing Web Applications with ASP.NET Core 8

  • Creating and executing a foundational web application
  • Managing routing, middleware, and service registration
  • Overview of Razor Pages and MVC patterns

Managing Data with Entity Framework Core

  • Configuring the database context
  • Utilizing LINQ and structuring data models
  • Implementing migrations and CRUD operations

Implementing Dependency Injection and Configuration

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

Building APIs with Minimal APIs

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

Testing and Debugging Strategies in .NET

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

Deploying Applications and Cross-Platform Publishing

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

Conclusion and Future Learning Paths

  • Summary of core concepts and tools explored during the course
  • Suggested practice tracks and curated learning resources
  • Introduction to emerging technologies: .NET 9 preview, Blazor, and microservices

Requirements

  • Fundamental grasp of programming principles, including variables, loops, and functions
  • Exposure to at least one object-oriented language (e.g., C#, Java, Python)
  • Basic familiarity with command-line utilities is advantageous, though not mandatory

Target Audience

  • Developers new to the .NET ecosystem
  • Professionals migrating from other programming languages to C#/.NET
  • Technical teams focused on building cross-platform solutions with modern .NET frameworks

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories