Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

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

Getting Started with C# and Console Applications

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

Building Web Applications with ASP.NET Core 8

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

Data Access with Entity Framework Core

  • Configuring the database context effectively
  • Utilizing LINQ and managing data models
  • Handling migrations and performing 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

  • Applying RESTful principles and designing efficient endpoints
  • Using attributes and route parameters effectively
  • Testing APIs using tools like Postman or Swagger

Testing and Debugging in .NET

  • Conducting unit tests with xUnit
  • Exploring approaches for integration testing
  • Refining debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (comparing self-contained vs. framework-dependent models)
  • Evaluating deployment options for Windows, Linux, and macOS environments
  • Packaging and releasing software using Visual Studio and CLI tools

Summary and Next Steps

  • A comprehensive review of the key concepts and tools covered
  • Curated practice paths and recommended learning resources
  • An outlook on emerging trends: .NET 9 previews, Blazor, and microservices

Requirements

  • A foundational grasp of programming fundamentals, including variables, loops, and functions.
  • Basic proficiency in any object-oriented language, such as C#, Java, or Python.
  • Exposure to command-line interfaces is beneficial but not a mandatory requirement.

Target Audience

  • Developers newly entering the .NET ecosystem.
  • Programmers transitioning their skills from other languages to C#/.NET.
  • Technical teams focused on building cross-platform solutions with the latest .NET capabilities.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories