有幸看到了年轻时候的自己
我是从初中开始写代码的,小时候特别喜欢打游戏,老师问我要不要试着做游戏,然后我就被带入了计算机的大坑,也玩过RM,玩过unity,玩过u4e cocos2D 甚至pygame这种生僻冷门的框架也玩过一段时间
废话不多说,虽然不建议先入为主,但是还是要强调一下,在学习编程语言之前一定要树立一个观念,那就是:
编程语言是一门工具,任何编程活动都是目的导向
树立了这个观念,我们再来看你所提到的‘学习编程’这件事情,首先既然你想做游戏,又接触过RM,那无疑从RMMV入手来谈这个问题是最佳选择(我只用过这个版本),rm的脚本核心实际上是pixiJS,是基于这个[js核心]开发衍生而成的脚本系统,当初我玩rm的时候最苦恼的一点就是,脚本核心是有了,但是教程寥寥,想要真正的掌握RM的脚本因为官方文档的拉跨以及脚本文件的繁杂有一定难度,但是 注意是但是,在网站上面仍然能找到很多极佳的教程辅助你进行脚本学习,比如rpg.blue 比如bilibili
谈完入手方向,再来谈一些编程学习中的基本概念,我十分赞同其余的回答,新手从CPP入手学习编程,进入编程这个浩瀚的深坑,在编程中有几个基本概念值得新手尤其注意
- 类
- 方法
- 函数
- 多态、继承
- 面向对象/面向过程/抽象
至于这些概念为什么重要,我也不再抄书,在整个编程生涯中这些基本概念会贯彻你的整个活动,从概念设计到编码再到code review,都是十分重要的,希望你在学习的过程中着重理解这些部分
谈完了学习应该注意的基本概念,来说说方法论,或者说学习路线
上面我说了,编程仅仅只是一种实现目的的工具,当你学到类,基本上理解了类/抽象/方法/静态这些晦涩难懂的术语的时候你已经一只脚踏进了编程的大门,得以一窥编程的宏伟。
学到这个时候你会就会对计算机有那么一点点自己的理解,接下来就是关于自己要做什么,计算机的分支是很宏伟的,仅仅是在游戏方面就有游戏引擎工程师,shader工程师,优化工程师,测试,脚本,技术美术等等的细分专业,如果你不清楚自己的学习方向,我推荐先看一点小小的文章,我推荐这个
看一看说不定能受益匪浅,找到自己想要学习的方向,做正确的事情永远比正确的做事要重要许多
看完了基础概念之后可以开始上手你想做的东西,当然当你的编码量到达一定程度之后你就遇到关于代码可维护性/鲁棒性/优化性能的瓶颈,这时候就推荐看一点'设计模式'。有关于设计模式推荐一本书《大话设计模式》 橙色封面,很老的书,很好看,如果是游戏,那还有本书《游戏编程模式》
有关于一些补充
编程是一门实践性很强的技术,不论是买书也好,看网课也好,一定要记住一定要记住一定要记住:
做中学永远是不二道理
自己亲自敲出书上的每一行代码,哪怕是看着抄也行,你会出很多问题,非常非常多问题,但是请自己学会用IDE,自己下断点,自己调试,自己找出问题,等你完美无缺的调出整本书/整个课程上的代码的时候,你就已经学会了这门语言,接下来就是你想做什么的问题了
写于2020年11月29下午16时
