Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Understanding .NET: A comprehensive overview of its history and evolution.
  • Key LTS features and platform capabilities of .NET 8.
  • Setting up the SDK and essential development tools.

Getting Started with C# and Console Applications

  • Exploring project structures and utilizing CLI commands.
  • Mastering types, methods, and control flow mechanisms.
  • Applying object-oriented programming principles within C#.

Building Web Applications with ASP.NET Core 8

  • Creation and execution of foundational web applications.
  • Managing routing, middleware, and core services.
  • An introductory look at Razor Pages and MVC patterns.

Data Access with Entity Framework Core

  • Configuration and management of database contexts.
  • Utilizing LINQ and managing data models effectively.
  • Handling migrations and executing CRUD operations.

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.

API Development with Minimal APIs

  • Adhering to RESTful principles and designing efficient endpoints.
  • Effective use of attributes and route parameters.
  • Validating and testing APIs using tools like Postman or Swagger.

Testing and Debugging in .NET

  • Conducting unit tests with xUnit.
  • Strategies for integration testing.
  • Advanced debugging techniques within Visual Studio.

Application Deployment and Cross-Platform Publishing

  • Strategies for publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes).
  • Deployment considerations for Windows, Linux, and macOS environments.
  • Packaging and release processes using Visual Studio and CLI tools.

Summary and Next Steps

  • A recap of essential concepts and tools covered throughout the course.
  • Suggested pathways for continued practice and recommended learning resources.
  • An overview of emerging trends, including .NET 9 previews, Blazor, and microservices architecture.

Requirements

  • A foundational grasp of core programming concepts, including variables, loops, and functions.
  • Prior exposure to any object-oriented programming language (e.g., C#, Java, or Python).
  • While familiarity with command-line interfaces is advantageous, it is not a mandatory requirement.

Target Audience

  • Developers newly entering the .NET ecosystem.
  • Programmers looking to transition from other programming languages to C# and .NET.
  • Technical teams engaged in building cross-platform solutions using modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories