Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

  • Defining .NET: An overview of its history and evolution
  • Key LTS capabilities and platform compatibility in .NET 8
  • Installing the SDK and setting up essential development tools

Introduction to C# and Console Development

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

Developing Web Applications with ASP.NET Core 8

  • Setting up and executing a foundational web application
  • Exploring routing mechanisms, middleware, and service management
  • An introductory look at Razor Pages and MVC patterns

Data Management via Entity Framework Core

  • Configuring the database context
  • Utilizing LINQ queries and designing data models
  • Executing migrations and performing CRUD operations

Managing Dependencies and Application Settings

  • Leveraging the integrated dependency injection framework
  • Handling appsettings.json files and environment variables
  • Understanding service lifetimes and designing modular architectures

Building APIs with Minimal APIs

  • Applying RESTful design principles and endpoint structuring
  • Incorporating attributes and route parameters
  • Validating API responses using Postman or Swagger

Quality Assurance: Testing and Debugging

  • Performing unit tests with xUnit
  • Strategies for integration testing
  • Advanced debugging workflows within Visual Studio

Deployment Strategies and Cross-Platform Release

  • Publishing .NET 8 applications: comparing self-contained and framework-dependent modes
  • Deployment considerations for Windows, Linux, and macOS environments
  • Utilizing Visual Studio and CLI tools for packaging and release management

Wrap-Up and Future Learning

  • Review of core concepts and tools covered in the course
  • Suggested pathways for further practice and curated learning resources
  • Preview of emerging trends, including .NET 9, Blazor, and microservices

Requirements

  • A solid grasp of fundamental programming concepts, including variables, loops, and functions.
  • Practical experience with any object-oriented programming language, such as C#, Java, or Python.
  • While not mandatory, familiarity with command-line utilities is advantageous.

Target Audience

  • Professionals newly entering the .NET ecosystem.
  • Developers transitioning to C# and .NET from other programming languages.
  • Technical groups focused on building cross-platform applications with modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories