推荐按「官方资料—系统课程—练习平台—社区检索—项目输出」的顺序使用学习资源,避免只收藏链接而不进行练习和项目输出。
1. 资源选择优先级
推荐顺序:
- 官方文档和规范:确认 API、语言规则和版本差异。
- 高质量教材或系统课程:建立完整知识框架。
- 练习平台:通过题目验证理解。
- 技术社区和博客:解决具体问题、补充实践经验。
- 短视频和碎片文章:快速了解,不作为唯一依据。
社区文章可能过时、简化过度或存在错误,遇到关键结论应回到官方文档核对。
2. 编程语言与通用基础
本章从「官方资料」和「系统课程」两方面说明编程语言与通用基础。
2.1 官方资料
- MDN Web Docs:JavaScript、Web API、HTML、CSS。
- TypeScript Handbook:TypeScript 官方手册。
- Microsoft Learn:C#、.NET、Windows 开发。
- cppreference:C/C++ 标准库和语言特性查询。
- Git Documentation:Git 官方命令参考。
- Pro Git:免费在线 Git 系统教材。
2.2 系统课程
- 中国大学 MOOC:适合中文课程体系学习。
- MIT OpenCourseWare:算法、计算机系统等公开课程。
- CS50:计算机科学导论。
- Coursera:大学和机构课程。
- Bilibili:课程丰富,但应核对讲师背景、课程版本和配套资料。
3. 算法和面试练习
本章从「LeetCode」「牛客网」和「LintCode」等方面说明算法和面试练习。
3.1 LeetCode
适合:
- 数据结构和算法题;
- 按标签训练;
- 面试高频题;
- 周赛和代码能力保持。
建议不要只记答案,应记录:
3.2 牛客网
适合:
- 国内校招题库;
- 公司真题和面经;
- ACM 输入输出模式;
- 笔试模拟。
面经具有时效性和个人偏差,应把它当作考点样本,而不是岗位标准答案。
3.3 LintCode
可作为算法练习补充。若同时使用多个平台,应统一自己的题目标签和复盘记录,避免重复刷题却没有总结。
4. 游戏开发与 Unity
本章从「Unity 官方资料」和「图形和游戏数学」两方面说明游戏开发与 Unity。
4.1 Unity 官方资料
阅读顺序:
4.2 图形和游戏数学
- LearnOpenGL:OpenGL 和实时渲染基础。
- The Book of Shaders:Shader 入门。
- GDC Vault:游戏开发演讲,部分免费。
- Game Programming Patterns:常见游戏程序设计模式。
5. 技术社区
本章从「中文社区」和「英文社区」两方面说明技术社区。
5.1 中文社区
适合:
- 搜索报错;
- 查找实践;
- 了解工程经验;
- 获取排查思路。
使用时检查:
- 发布时间;
- 软件和引擎版本;
- 是否引用官方资料;
- 评论区是否指出错误;
- 代码是否可以独立复现。
5.2 英文社区
GitHub 搜索时重点看:
- README 和官方文档;
- 最近提交时间;
- Issue 是否持续维护;
- License;
- Release;
- 示例项目是否与当前版本兼容。
6. 问答和检索策略
遇到问题时,不要只搜索完整自然语言描述。可以拆成:
例如:
优先阅读:
- 官方文档;
- 官方 Issue / Release Notes;
- 高赞社区答案;
- 相关博客和视频。
7. 面试资源的使用方式
每个面试知识点建议整理为:
例如 Unity 对象池:
8. 总结
资源清单只有进入学习闭环才有价值:用官方资料确认规则,用课程建立结构,用练习暴露薄弱点,再用项目和复盘形成可检验的输出。
网页、课程与社区内容会持续变化,使用前应检查发布日期、适用版本和最近维护时间。