Get in Touch
 Duration 21 hours

Course Outline

Foundations of .NET 8

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

Initiating C# Development and Console Applications

  • Understanding project structures and utilizing CLI commands
  • Mastery of data types, methods, and control flow logic
  • Applying object-oriented programming principles in C#

Creating Web Applications with ASP.NET Core 8

  • Constructing and executing a fundamental web application
  • Managing routing, middleware pipelines, and services
  • Getting started with Razor Pages and MVC architecture

Data Persistence using Entity Framework Core

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

Managing Dependencies and Application Configuration

  • Leveraging the built-in dependency injection framework
  • Interacting with appsettings.json and environment variables
  • Understanding service lifetimes and designing modular architectures

Developing APIs with Minimal APIs

  • Adhering to RESTful principles and designing effective endpoints
  • Utilizing attributes and route parameters for precise control
  • Validating and testing APIs using tools like Postman or Swagger

Quality Assurance: Testing and Debugging in .NET

  • Executing unit tests with the xUnit framework
  • Implementing integration testing strategies
  • Applying advanced debugging techniques within Visual Studio

Deployment Strategies and Cross-Platform Publishing

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

Conclusion and Future Directions

  • Reviewing the core concepts and tools mastered during the course
  • Guiding through recommended practice paths and additional learning resources
  • Previewing emerging trends: .NET 9 previews, Blazor, and microservices architectures

Requirements

  • A foundational grasp of programming fundamentals, including variables, loops, and functions.
  • Practical experience with at least one object-oriented language, such as C#, Java, or Python.
  • While not mandatory, familiarity with command-line tools is advantageous.

Intended Audience

  • Developers new to the .NET ecosystem.
  • Programmers seeking to transition from other languages to C# and .NET.
  • Technical teams dedicated to building cross-platform applications using modern .NET technologies.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories