Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

  • Defining .NET: A comprehensive overview and its evolutionary journey
  • Key LTS features and platform compatibility in .NET 8
  • Installing the SDK and setting up essential development tools

Starting with C# and Console Applications

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

Creating Web Applications with ASP.NET Core 8

  • Developing and executing a fundamental web application
  • Configuring routing, middleware, and service management
  • An introduction to Razor Pages and the MVC pattern

Managing Data with Entity Framework Core

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

Implementing Dependency Injection and Configuration

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

Developing APIs with Minimal APIs

  • Applying RESTful principles and designing effective endpoints
  • Utilizing attributes and route parameters
  • Verifying API functionality using Postman or Swagger

Testing and Debugging Strategies in .NET

  • Performing unit tests with xUnit
  • Exploring integration testing methodologies
  • Applying debugging techniques within Visual Studio

Deploying Applications and Cross-Platform Publishing

  • Publishing .NET 8 applications: comparing self-contained and framework-dependent models
  • Evaluating deployment strategies for Windows, Linux, and macOS environments
  • Utilizing Visual Studio and CLI tools for packaging and release management

Conclusion and Future Directions

  • A comprehensive review of the key concepts and tools acquired during the course
  • Suggested practice paths and supplementary learning materials
  • A look at emerging areas: .NET 9 preview, Blazor, and microservices

Requirements

  • A foundational grasp of programming concepts, including variables, loops, and functions.
  • Experience with at least one object-oriented programming language, such as C#, Java, or Python.
  • Basic familiarity with command-line tools is advantageous, though not mandatory.

Target Audience

  • Developers beginning their journey into the .NET ecosystem.
  • Programmers transitioning to C#/.NET from other programming languages.
  • Technical teams engaged in building cross-platform applications with contemporary .NET frameworks.

Testimonials (2)

Related Categories