Get in Touch

Course Outline

Introduction to .NET 8

  • What is .NET? A comprehensive overview and its evolution.
  • Key LTS features and platform support in .NET 8.
  • Installing the SDK and setting up development tools.

Beginner Foundations in C# and Console Applications

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

Developing Web Applications with ASP.NET Core 8

  • Setting up and executing a basic web application.
  • Implementing routing, middleware, and service management.
  • Fundamentals of Razor Pages and MVC architecture.

Data Persistence using Entity Framework Core

  • Configuring the database context.
  • Interacting with LINQ and defining data models.
  • Managing migrations and performing CRUD operations.

Dependency Injection and Application Configuration

  • Leveraging the built-in dependency injection framework.
  • Managing appsettings.json and environment variables.
  • Understanding service lifetimes and modular architectural patterns.

Building APIs with Minimal APIs

  • Adhering to RESTful principles and designing endpoints.
  • Utilizing attributes and route parameters effectively.
  • Testing APIs using tools like Postman or Swagger.

Testing and Debugging Strategies in .NET

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

Deploying Applications and Cross-Platform Publishing

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

Wrap-up and Future Pathways

  • A summary of the key concepts and tools explored during the course.
  • Suggested practice trajectories and additional learning resources.
  • An introduction to emerging areas: .NET 9 previews, Blazor, and microservices.

Requirements

  • A foundational grasp of core programming concepts, including variables, loops, and functions.
  • Basic proficiency in any object-oriented language, such as C#, Java, or Python.
  • While familiarity with command-line tools is advantageous, it is not mandatory.

Target Audience

  • Developers newly entering the .NET ecosystem.
  • Programmers transitioning from other languages to C# and .NET.
  • Technical teams focused on building cross-platform applications with modern .NET technologies.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories