Course Outline
Introduction to .NET 8 for government
- An overview of what .NET is and its evolution over time
- Key features and platform support in .NET 8 Long-Term Support (LTS)
- Installation of the Software Development Kit (SDK) and essential development tools
Getting Started with C# and Console Applications for government
- Understanding project structure and Command-Line Interface (CLI) commands
- Working with data types, methods, and control flow in C#
- Introduction to object-oriented programming principles in C#
Building Web Applications with ASP.NET Core 8 for government
- Creating and running a basic web application
- Exploring routing, middleware, and services
- An introduction to Razor Pages and the Model-View-Controller (MVC) pattern
Data Access with Entity Framework Core for government
- Setting up a database context
- Working with Language Integrated Query (LINQ) and data models
- Understanding migrations and CRUD operations
Dependency Injection and Configuration for government
- Utilizing the built-in dependency injection framework
- Managing application settings with appsettings.json and environment variables
- Exploring service lifetimes and modular architecture principles
API Development with Minimal APIs for government
- Understanding RESTful principles and endpoint design
- Using attributes and route parameters effectively
- Testing APIs with tools like Postman or Swagger
Testing and Debugging in .NET for government
- Conducting unit testing with xUnit
- Exploring integration testing methodologies
- Mastering debugging techniques in Visual Studio
Application Deployment and Cross-Platform Publishing for government
- Publishing .NET 8 applications: self-contained vs. framework-dependent deployment
- Evaluating deployment options for Windows, Linux, and macOS environments
- Using Visual Studio and CLI tools for packaging and releasing applications
Summary and Next Steps for government
- Recap of key concepts and tools covered during the course
- Recommended practice paths and learning resources for continued development
- An overview of emerging topics: .NET 9 preview, Blazor, and microservices
Requirements
- Basic understanding of programming concepts (variables, loops, functions)
- Some experience with any object-oriented language (e.g., C#, Java, Python)
- Familiarity with command-line tools is helpful but not required
Audience
- Developers entering the .NET ecosystem for government projects
- Programmers transitioning from other languages to C#/.NET for government applications
- Technical teams building cross-platform applications using modern .NET for government initiatives
Testimonials (5)
Trainer was very knowledgable, was very helpful.
Thilini Alwis - Te Manawa Taki Trauma System
Course - Visual Studio 2022 IDE
it was a great cource becuase we got the chance to discuss things and try working with the things we got taught. But the thing I liked the most was that everything was based on experience that Marcin had.
Jesper - ProgramDuon AB
Course - Advanced Blazor
The trainer explained the subjects very good with actual examples from real world which made it simpler for us to grasp the information
Florin-Viorel Marut - Continental Automotive Romania
Course - High-Performance Application Development with .NET Core
Comprehensive - covered everything we were interested in. Able to work through examples.
Deborah Morrison - AFBI
Course - Introduction to Blazor
Very knowledgeable trainer