Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Defining .NET: A comprehensive overview and its evolution
  • .NET 8 LTS capabilities and supported platforms
  • Setting up the SDK and essential development tools

Getting Started with C# and Console Applications

  • Understanding project structure and utilizing CLI commands
  • Managing types, methods, and control flow mechanisms
  • Applying Object-Oriented Programming principles in C#

Building Web Applications with ASP.NET Core 8

  • Creating and executing a foundational web application
  • Configuring routing, middleware, and service management
  • Exploring Razor Pages and the MVC framework

Data Access with Entity Framework Core

  • Establishing a database context
  • Leveraging LINQ for querying and managing data models
  • Handling migrations and performing CRUD operations

Dependency Injection and Configuration

  • Utilizing the built-in dependency injection framework
  • Managing configurations via appsettings.json and environment variables
  • Defining service lifetimes and designing modular architecture

API Development with Minimal APIs

  • Applying RESTful principles and designing endpoints
  • Implementing attributes and route parameters
  • Verifying API functionality using Postman or Swagger

Testing and Debugging in .NET

  • Executing unit tests with xUnit
  • Adopting strategies for integration testing
  • Employing debugging techniques within Visual Studio

Application Deployment and Cross-Platform Publishing

  • Publishing .NET 8 applications (comparing self-contained vs. framework-dependent modes)
  • Evaluating deployment options for Windows, Linux, and macOS
  • Utilizing Visual Studio and CLI tools for packaging and release processes

Summary and Next Steps

  • Recap of key concepts and tools covered during the course
  • Recommended practice paths and learning resources
  • Overview of emerging topics: .NET 9 preview, Blazor, microservices

Requirements

  • A foundational understanding of programming concepts, including variables, loops, and functions
  • Prior experience with any object-oriented language (such as C#, Java, or Python)
  • Familiarity with command-line tools is beneficial but not mandatory

Target Audience

  • Developers entering the .NET ecosystem
  • Programmers transitioning from other languages to C#/.NET
  • Technical teams focused on building cross-platform applications with modern .NET

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories