[toc] ## 基礎學科 (自行尋找線上課程) - 演算法 - 資料結構 - 作業系統 - 計算機網路 ## 軟體設計中階理論 - [basic OOP concept](https://www.designgurus.io/blog/object-oriented-programming-oop) and language-specific implementation - [C#](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/oop) - [design patterns](https://refactoring.guru/design-patterns) ## 初級實務 - [SOLID principles](https://hackmd.io/@maxcian/revisit-solid) - [basic SQL](https://sqlbolt.com/) & Relational database (i.e. [Postgres](https://www.postgresql.org/docs/online-resources/)) ## 中級實務 - [Cache (i.e. Redis)](https://hackmd.io/@maxcian/101-caching-and-redis) - 覺察複雜度: 寫出 concise and simple code - [A Philosophy of Software Design](https://hackmd.io/@maxcian/a-philosophy-of-software-design) - [听君一席话,胜上十年班【让编程再次伟大#2】](https://youtu.be/h4aUFQ1PVGQ?si=-_L9-iIEed9iSXSA) ## 其他 roadmap 參考 - [roadmap.sh](https://roadmap.sh/)