Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

  • Defining .NET: A historical overview and evolution
  • Key LTS features and supported platforms in .NET 8
  • Setting up the SDK and essential development tools

Starting with C# and Console Apps

  • Navigating project structures and using CLI commands
  • Handling data types, methods, and control flow logic
  • Applying object-oriented principles in C#

Creating Web Apps with ASP.NET Core 8

  • Building and executing a basic web application
  • Understanding routing, middleware, and service registration
  • Overview of Razor Pages and MVC patterns

Managing Data with Entity Framework Core

  • Configuring database contexts
  • Utilizing LINQ and designing data models
  • Executing migrations and CRUD operations

Dependency Injection and App Configuration

  • Leveraging the built-in DI framework
  • Managing settings via appsettings.json and environment variables
  • Understanding service lifetimes and modular design

Developing APIs with Minimal APIs

  • Applying RESTful principles and endpoint structure
  • Utilizing attributes and route parameters effectively
  • Validating APIs using Postman or Swagger

Debugging and Testing in .NET

  • Writing unit tests with xUnit
  • Exploring strategies for integration testing
  • Advanced debugging techniques within Visual Studio

Deployment and Cross-Platform Publishing

  • Publishing .NET 8 apps: self-contained vs. framework-dependent options
  • Deployment strategies for Windows, Linux, and macOS
  • Packaging and release processes using Visual Studio and CLI tools

Conclusion and Future Pathways

  • Summary of essential concepts and tools discussed
  • Suggested next steps and recommended learning resources
  • Introduction to emerging areas: .NET 9 preview, Blazor, and microservices

Requirements

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

Target Audience

  • Developers newly exploring the .NET ecosystem.
  • Professionals transitioning from other languages to the C#/.NET stack.
  • Technical teams focused on developing cross-platform solutions with contemporary .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories