Get in Touch
 Duration 21 hours

Course Outline

Introduction to .NET 8

  • Overview of .NET: Definition and evolutionary history
  • Key LTS features and platform support in .NET 8
  • Installing the SDK and essential development tools

Foundations of C# and Console Applications

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

Creating Web Applications with ASP.NET Core 8

  • Building and executing a fundamental web application
  • Configuring routing, middleware, and services
  • Exploring Razor Pages and MVC frameworks

Managing Data Access with Entity Framework Core

  • Establishing a database context
  • Utilizing LINQ and managing data models
  • Handling migrations and CRUD operations

Implementing Dependency Injection and Configuration

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

Developing APIs with Minimal APIs

  • Adhering to RESTful principles and designing endpoints
  • Utilizing attributes and route parameters effectively
  • Testing API endpoints using Postman or Swagger

Testing and Debugging within .NET

  • Performing unit tests with xUnit
  • Adopting integration testing methodologies
  • Mastering debugging techniques in Visual Studio

Deploying Applications and Cross-Platform Publishing

  • Publishing .NET 8 applications: comparing self-contained vs. framework-dependent models
  • Exploring deployment strategies for Windows, Linux, and macOS
  • Using Visual Studio and CLI tools for efficient packaging and release

Conclusion and Future Directions

  • Review of core concepts and tools covered in the course
  • Suggested practice paths and additional learning resources
  • Preview of emerging technologies: .NET 9, Blazor, and microservices

Requirements

  • Fundamental understanding of programming concepts, including variables, loops, and functions.
  • Experience with any object-oriented language, such as C#, Java, or Python.
  • While not mandatory, familiarity with command-line tools is beneficial.

Target Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories