Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

  • Understanding .NET: A comprehensive overview and its evolution.
  • Key LTS features and platform compatibility in .NET 8.
  • Installing the SDK and essential development utilities.

Initial Steps with C# and Console Applications

  • Exploring project layouts and command-line instructions.
  • Manipulating data types, methods, and logical flow.
  • Applying object-oriented principles in C#.

Creating Web Applications via ASP.NET Core 8

  • Initializing and executing a foundational web application.
  • Configuring routing, middleware, and service management.
  • Getting started with Razor Pages and MVC architecture.

Managing Data with Entity Framework Core

  • Establishing the database context.
  • Utilizing LINQ for interaction with data models.
  • Handling migrations and executing CRUD operations.

Implementing Dependency Injection and Configuration

  • Leveraging the integrated dependency injection framework.
  • Managing configurations via appsettings.json and environment variables.
  • Defining service lifetimes and modular system design.

Building APIs with Minimal APIs

  • Designing RESTful endpoints and adhering to standard principles.
  • Applying attributes and dynamic route parameters.
  • Validating API functionality using Postman or Swagger.

Debugging and Testing within .NET

  • Performing unit tests using xUnit.
  • Adopting strategies for integration testing.
  • Utilizing debugging tools in Visual Studio.

Deployment Strategies and Cross-Platform Publishing

  • Distributing .NET 8 applications (choosing between self-contained and framework-dependent).
  • Deployment pathways for Windows, Linux, and macOS environments.
  • Packaging and releasing software using Visual Studio and CLI utilities.

Conclusions and Future Directions

  • Reviewing the primary concepts and tools addressed in the course.
  • Suggested learning trajectories and resource recommendations.
  • Preview of upcoming topics: .NET 9, Blazor, and microservices.

Requirements

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

Target Audience

  • Developers newly entering the .NET ecosystem.
  • Programmers migrating their skills from other languages to C# or .NET.
  • Technical teams focused on developing cross-platform applications with the latest .NET standards.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories