Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
Testimonials (2)
Interactivity and on-the-fly code solutions
Eduard-Emanuel Zaharia - Kruk Italia
Course - Advanced Blazor
chance to do hands-on and patience of trainer