Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Understanding .NET: A historical overview and evolution
  • Key .NET 8 LTS features and platform support capabilities
  • Installing the SDK and essential development tools

Getting Started with C# and Console Applications

  • Understanding project structure and CLI commands
  • Manipulating types, methods, and control flow structures
  • Applying object-oriented programming principles in C#

Building Web Applications with ASP.NET Core 8

  • Creating and executing a basic web application
  • Configuring routing, middleware, and service management
  • Fundamentals of Razor Pages and MVC patterns

Data Access with Entity Framework Core

  • Configuring the database context
  • Utilizing LINQ and managing data models
  • Handling migrations and executing CRUD operations

Dependency Injection and Configuration Management

  • Leveraging the built-in dependency injection framework
  • Managing appsettings.json and environment variables
  • Defining service lifetimes and structuring modular architecture

API Development with Minimal APIs

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

Testing and Debugging in .NET

  • Performing unit tests with xUnit
  • Implementing integration testing strategies
  • Applying debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications, choosing between self-contained and framework-dependent modes
  • Exploring deployment options across Windows, Linux, and macOS
  • Packaging and releasing applications using Visual Studio and CLI tools

Summary and Next Steps

  • Reviewing key concepts and tools covered throughout the course
  • Identifying recommended practice paths and learning resources
  • Exploring emerging topics: .NET 9 preview, Blazor, and microservices

Requirements

  • Fundamental grasp of programming concepts, including variables, loops, and functions
  • Prior experience with at least one object-oriented language, such as C#, Java, or Python
  • Knowledge of command-line tools is beneficial, though not mandatory

Target Audience

  • Developers newly entering the .NET ecosystem
  • Programmers switching from other programming languages to C# or .NET
  • Technical teams developing cross-platform applications with modern .NET technologies

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories