如何学习
学习方法
每个人的学习方法不同,且并没有一种方法适合所有人,你需要慢慢摸索出一套适合自己的学习方法。
就我个人及搞技术的朋友们的经验而言,我可以给你提出以下几点建议:
- 使用较长的完整时间。每个人的时间安排和学习速度都不一样,但我相信这一点是一致的。在一段较长的时间里沉浸其中可以提高学习的效率和效果。当然每个人的时间安排也不同,可以用来学习的时间也不同。可能有些人在早上更清醒,有些人在晚上更活跃,这都没有关系。还有些人工作非常忙,能够拿来学习的时间很少,这也没有关系,只要坚持下去就一定能看到提升。
- 独立思考。游戏开发是创造性工作而不是流水线工作,思考是非常重要的。
需要的能力
搜集信息
网上的信息浩繁,而很多时候都需要上网搜索,学会如何避开广告、错误信息、低质量内容从而找到合适的资料非常重要。但很遗憾,这一点很难教你,只能依靠自己的理解能力和经验,以及避开一些内容质量堪忧的网站。
说明
不推荐某搜索引擎和某技术博客网站。
为了避免不必要的法律风险就不明说了,还是找你懂技术的朋友问问吧。
警告
查资料的时候注意发布时间,过时的资料可能会导致更多问题
自主学习
计算机是一个很大的领域,相关知识非常繁杂。幸运的是大多知识都可以在网上学到(当然显然不可能都包含在一本教材中),因此你需要在自己搜集到有效信息的前提下培养自主学习的能力,遇到问题能自己研究琢磨或者是找到懂这方面知识的人去问。
通常来说对于你要学习的你内容,我推荐的资料是这个项目的官方的文档或者手册。如果不存在或者过于简陋,那可以去找找第三方编写的成系统教程。比如编写这本教材就是因为我们发现官方的GodotScript文档对于初学者并不友好,更多是让有足够编程基础的程序员快速上手。但是对于大多数技术来说,纸质书籍并不值得推荐,因为这个领域的进步太快了,纸质书动辄两三年的出版流程过后,可能新书中的东西已经过时了。
提示
也有例外,像C这样已经长时间保持稳定的技术确实也有一些非常值得阅读的经典书目。
进一步学习
篇幅、精力、面向人群 篇幅所限,这门课程中的知识不会很广泛也不会很深入,可以说是仅限确实要用到的。
因此我们也在相应章节中写了相关资料,如果你对这方面感兴趣,那可以去阅读一下。同时受限于精力和见识,无法把内容都摘录进来,提到的东西也不够全面,更多地需要你自己去探索。
如果你还想学某个特定领域知识,欢迎询问我们获取建议,网上也有一些学习路线图可供参考。
提示
脚注里的是参考资料而非推荐阅读资料,是在出错时便于查证和修改的,去读它对你的学习没有太大的帮助。