Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • What is .NET? A brief history and overview of its evolution.
  • Key .NET 8 LTS features and platform compatibility.
  • Installing the SDK and essential development tools.

Foundations of C# and Console Applications

  • Project structure and command-line interface (CLI) commands.
  • Utilizing types, methods, and control flow structures.
  • Applying object-oriented programming principles in C#.

Web Application Development with ASP.NET Core 8

  • Creation and execution of a basic web application.
  • Managing routing, middleware, and services.
  • An introduction to Razor Pages and the MVC pattern.

Data Access Strategies with Entity Framework Core

  • Configuration of the database context.
  • Working with LINQ queries and data models.
  • Executing migrations and performing CRUD operations.

Dependency Injection and Application Configuration

  • Utilizing the built-in dependency injection framework.
  • Managing settings via appsettings.json and environment variables.
  • Defining service lifetimes and establishing modular architecture.

API Development Using Minimal APIs

  • Applying RESTful principles and designing endpoints.
  • Incorporating attributes and route parameters.
  • Testing APIs using Postman or Swagger.

Testing and Debugging within the .NET Environment

  • Performing unit tests with xUnit.
  • Strategies for integration testing.
  • Debugging methodologies in Visual Studio.

Application Deployment and Cross-Platform Publishing

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

Summary and Future Directions

  • Review of key concepts and tools covered throughout the course.
  • Suggested practice paths and additional learning resources.
  • Overview of emerging topics, including .NET 9 previews, Blazor, and microservices.

Requirements

  • A foundational grasp of programming concepts, including variables, loops, and functions.
  • Prior experience with any object-oriented language, such as C#, Java, or Python.
  • Proficiency with command-line tools is beneficial but not mandatory.

Target Audience

  • Developers beginning their journey in the .NET ecosystem.
  • Programmers migrating from other languages to C# and .NET.
  • Technical teams constructing cross-platform applications with modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories