Get in Touch
 Duration 21 hours

Course Outline

Introduction to the .NET 8 Platform

  • Definition of .NET: Historical context and platform evolution
  • Long-term support (LTS) capabilities and multi-platform compatibility in .NET 8
  • Installation of the Software Development Kit (SDK) and associated development tools

Foundations of C# and Console-Based Applications

  • Project architecture and Command-Line Interface (CLI) operations
  • Application of data types, method structures, and logical control flow
  • Implementation of object-oriented programming principles in C#

Development of Web Applications using ASP.NET Core 8

  • Initialization and execution of fundamental web applications
  • Configuration of routing, middleware pipelines, and service management
  • Overview of Razor Pages and Model-View-Controller (MVC) patterns

Data Persistence Strategies with Entity Framework Core

  • Establishment of database contexts
  • Utilization of Language-Integrated Query (LINQ) and data modeling techniques
  • Execution of database migrations and Create, Read, Update, Delete (CRUD) operations

Dependency Injection and Application Configuration

  • Application of the integrated dependency injection framework
  • Management of application settings via JSON files and environment variables
  • Service lifecycles and modular architectural design

RESTful API Development via Minimal APIs

  • Adherence to REST principles and endpoint architecture
  • Use of attributes and route parameters for request handling
  • Validation and testing of APIs using Postman or Swagger

Quality Assurance: Testing and Debugging in .NET

  • Unit testing procedures utilizing the xUnit framework
  • Strategies for integration testing
  • Diagnostic techniques within the Visual Studio environment

Application Deployment and Cross-Platform Distribution

  • Publishing .NET 8 applications: self-contained versus framework-dependent configurations
  • Deployment methodologies for Windows, Linux, and macOS operating systems
  • Packaging and release management using Visual Studio and CLI tools

Course Summary and Future Directions

  • Review of core concepts and technical tools covered
  • Suggested pathways for continued practice and access to learning resources
  • Outlook on emerging technologies: .NET 9 preview features, Blazor, and microservices

Requirements

  • Foundational knowledge of programming concepts, including variables, loops, and functions.
  • Exposure to at least one object-oriented language (e.g., C#, Java, Python).
  • Proficiency with command-line tools is advantageous but not mandatory.

Target Audience

  • Developers initiating their work within the .NET ecosystem.
  • Programmers migrating from other languages to C# or .NET.
  • Technical teams developing cross-platform applications using modern .NET standards for government or enterprise environments.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories