C# Framework Design
1h 12mIntermediate2023-01-04
Authors

Jesse Freeman
Head of Partner and Framework Marketing at Amazon
Course details
Discover how to design C# frameworks for personal, enterprise, and open-source projects. In this course, join instructor Jesse Freeman as he discusses key framework design concepts, how to organize your code into stand-alone source code, and how to document and share your frameworks online. Jesse covers code encapsulation and modular classes as well as how to extend a framework and enforce an architecture pattern. Along the way, get tips on hosting code and continuous integration using built-in tools on GitHub.
Skills covered
C#AdvancedProgramming LanguagesMicrosoftSoftware Development
Concepts
0. Introduction
- 01 - Framework design with C#
- 02 - What you should know
1. Framework Design
- 03 - Design frameworks
- 04 - Code encapsulation
- 05 - Design interfaces
- 06 - Modular clases
2. Extending Frameworks
- 07 - Create independent modules
- 08 - Enforce an architecture pattern
- 09 - Extend a framework
3. Hosting Code
- 10 - Share framework
- 11 - Hosting frameworks
- 12 - Document a framework
- 13 - Setting up Github
4. Continuous Integration
- 14 - What is CI
- 15 - Custom build scripts
- 16 - Using Github actions
Conclusion
- 17 - Share framework with the community