💡
推荐按「官方资料—系统课程—练习平台—社区检索—项目输出」的顺序使用学习资源,避免只收藏链接而不进行练习和项目输出。

1. 资源选择优先级

推荐顺序:
  1. 官方文档和规范:确认 API、语言规则和版本差异。
  1. 高质量教材或系统课程:建立完整知识框架。
  1. 练习平台:通过题目验证理解。
  1. 技术社区和博客:解决具体问题、补充实践经验。
  1. 短视频和碎片文章:快速了解,不作为唯一依据。
社区文章可能过时、简化过度或存在错误,遇到关键结论应回到官方文档核对。

2. 编程语言与通用基础

本章从「官方资料」和「系统课程」两方面说明编程语言与通用基础。

2.1 官方资料

  • Pro Git:免费在线 Git 系统教材。

2.2 系统课程

  • CS50:计算机科学导论。
  • Bilibili:课程丰富,但应核对讲师背景、课程版本和配套资料。

3. 算法和面试练习

本章从「LeetCode」「牛客网」和「LintCode」等方面说明算法和面试练习。

3.1 LeetCode

适合:
  • 数据结构和算法题;
  • 按标签训练;
  • 面试高频题;
  • 周赛和代码能力保持。
建议不要只记答案,应记录:

3.2 牛客网

适合:
  • 国内校招题库;
  • 公司真题和面经;
  • ACM 输入输出模式;
  • 笔试模拟。
面经具有时效性和个人偏差,应把它当作考点样本,而不是岗位标准答案。

3.3 LintCode

可作为算法练习补充。若同时使用多个平台,应统一自己的题目标签和复盘记录,避免重复刷题却没有总结。

4. 游戏开发与 Unity

本章从「Unity 官方资料」和「图形和游戏数学」两方面说明游戏开发与 Unity。

4.1 Unity 官方资料

阅读顺序:

4.2 图形和游戏数学

  • GDC Vault:游戏开发演讲,部分免费。

5. 技术社区

本章从「中文社区」和「英文社区」两方面说明技术社区。

5.1 中文社区

适合:
  • 搜索报错;
  • 查找实践;
  • 了解工程经验;
  • 获取排查思路。
使用时检查:
  • 发布时间;
  • 软件和引擎版本;
  • 是否引用官方资料;
  • 评论区是否指出错误;
  • 代码是否可以独立复现。

5.2 英文社区

GitHub 搜索时重点看:
  • README 和官方文档;
  • 最近提交时间;
  • Issue 是否持续维护;
  • License;
  • Release;
  • 示例项目是否与当前版本兼容。

6. 问答和检索策略

遇到问题时,不要只搜索完整自然语言描述。可以拆成:
例如:
优先阅读:
  1. 官方文档;
  1. 官方 Issue / Release Notes;
  1. 高赞社区答案;
  1. 相关博客和视频。

7. 面试资源的使用方式

每个面试知识点建议整理为:
例如 Unity 对象池:

8. 总结

资源清单只有进入学习闭环才有价值:用官方资料确认规则,用课程建立结构,用练习暴露薄弱点,再用项目和复盘形成可检验的输出。
网页、课程与社区内容会持续变化,使用前应检查发布日期、适用版本和最近维护时间。