Get in Touch
 Duration 21 hours

Course Outline

Introduction to the .NET 8 Ecosystem

  • Defining .NET: A review of its overview and evolutionary journey.
  • Key features of .NET 8 LTS and its supported platforms.
  • Installing the SDK and essential development tools.

Foundations of C# and Console Applications

  • Understanding project structures and utilizing CLI commands.
  • Managing types, methods, and control flow mechanisms.
  • Applying object-oriented programming principles in C#.

Developing Web Applications with ASP.NET Core 8

  • Constructing and executing basic web applications.
  • Implementing routing, middleware, and service management.
  • An introductory exploration of Razor Pages and the MVC pattern.

Data Management via Entity Framework Core

  • Configuring database contexts effectively.
  • Utilizing LINQ and structuring data models.
  • Executing migrations and performing CRUD operations.

Dependency Injection and Configuration Management

  • Leveraging the integrated dependency injection framework.
  • Interacting with appsettings.json files 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 tools like Postman or Swagger.

Testing Strategies and Debugging in .NET

  • Writing unit tests with xUnit.
  • Exploring approaches to integration testing.
  • Employing debugging techniques within Visual Studio.

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications, distinguishing between self-contained and framework-dependent modes.
  • Evaluating deployment options for Windows, Linux, and macOS environments.
  • Using Visual Studio and CLI tools for efficient packaging and release management.

Conclusion and Future Learning Paths

  • A review of the core concepts and tools mastered throughout the course.
  • Guidance on recommended practice tracks and additional learning resources.
  • An overview of emerging trends, including .NET 9 previews, Blazor, and microservices.

Requirements

  • A fundamental grasp of core programming concepts, including variables, loops, and functions.
  • Practical experience with at least one object-oriented language, such as C#, Java, or Python.
  • While familiarity with command-line utilities is advantageous, it is not a mandatory requirement.

Intended Audience

  • Developers newly entering the .NET ecosystem.
  • Professionals migrating from other programming languages to C#/.NET.
  • Technical teams focused on engineering cross-platform applications with modern .NET technologies.

Testimonials (2)

Related Categories