Get in Touch

Course Outline

Introduction to .NET 8

  • Defining .NET: A comprehensive overview and its evolutionary path.
  • Key LTS features and supported platforms in .NET 8.
  • 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 logic.
  • Applying object-oriented programming principles in C#.

Constructing Web Applications with ASP.NET Core 8

  • Building and executing a foundational web application.
  • Configuring routing, middleware, and services.
  • An introduction to Razor Pages and MVC architecture.

Data Persistence with Entity Framework Core

  • Initializing database contexts effectively.
  • Interacting with LINQ and designing data models.
  • Executing migrations and standard 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

  • Adhering to RESTful principles and crafting endpoint designs.
  • Utilizing attributes and route parameters effectively.
  • Testing API endpoints using Postman or Swagger.

Testing Strategies and Debugging in .NET

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

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications: comparing self-contained and framework-dependent models.
  • Deployment strategies for Windows, Linux, and macOS environments.
  • Packaging and release workflows using Visual Studio and CLI tools.

Conclusion and Future Directions

  • A comprehensive recap of the key concepts and tools explored in the course.
  • Suggested practice pathways and curated learning resources.
  • An overview of emerging trends, including the .NET 9 preview, Blazor, and microservices.

Requirements

  • A foundational grasp of core programming concepts, including variables, loops, and functions.
  • Prior exposure to any object-oriented programming language, such as C#, Java, or Python.
  • Proficiency with command-line interfaces is advantageous, though not strictly mandatory.

Target Audience

  • Developers embarking on their journey into the .NET ecosystem.
  • Programmers looking to transition from other languages to the C#/.NET stack.
  • Technical teams focused on developing cross-platform solutions using contemporary .NET technologies.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories