Course Outline
Introduction to .NET 8 for Government
- What is .NET? Overview and Evolution
- .NET 8 LTS Features and Platform Support
- SDK Installation and Development Tools
Getting Started with C# and Console Applications for Government
- Project Structure and CLI Commands
- Working with Types, Methods, and Control Flow
- Object-Oriented Programming in C#
Building Web Applications with ASP.NET Core 8 for Government
- Creating and Running a Basic Web App
- Routing, Middleware, and Services
- Introduction to Razor Pages and MVC
Data Access with Entity Framework Core for Government
- Setting Up a Database Context
- Working with LINQ and Data Models
- Migrations and CRUD Operations
Dependency Injection and Configuration for Government
- Built-in Dependency Injection Framework
- Working with appsettings.json and Environment Variables
- Service Lifetimes and Modular Architecture
API Development with Minimal APIs for Government
- RESTful Principles and Endpoint Design
- Using Attributes and Route Parameters
- Testing APIs with Postman or Swagger
Testing and Debugging in .NET for Government
- Unit Testing with xUnit
- Integration Testing Approaches
- Debugging Techniques in Visual Studio
Application Deployment and Cross-Platform Publishing for Government
- Publishing .NET 8 Applications (Self-contained vs. Framework-dependent)
- Deployment Options for Windows, Linux, and macOS
- Using Visual Studio and CLI Tools for Packaging and Release
Summary and Next Steps for Government
- Recap of Key Concepts and Tools Covered During the Course
- Recommended Practice Paths and Learning Resources
- Overview of Emerging Topics: .NET 9 Preview, Blazor, Microservices
Requirements
- A basic understanding of programming concepts, including variables, loops, and functions.
- Some experience with an object-oriented language, such as C#, Java, or Python.
- Familiarity with command-line tools is beneficial but not mandatory.
Audience
- Developers entering the .NET ecosystem for government and other sectors.
- Programmers transitioning from other languages to C#/.NET for enhanced project capabilities.
- Technical teams building cross-platform applications using modern .NET frameworks for government initiatives.
Testimonials (2)
Very interactive trainer with immense willingness to teach. The trainer was very knowledgeable and taught us even beyond the scope of the training
JULIAN OKELLO WANICAN - Uganda National Examinations Board
Course - Advanced Blazor
chance to do hands-on and patience of trainer