注册 登录
  • 动态
  • 推荐
  • 游戏
  • 分享链接 new
  • 回答问题
  • 发现
  • 野蔷薇
  • 视频

Apolinz 永远做最酷的计算机人

回答了问题 更新于 2020-12-05 14:03:23

对于一名即将进入大学的人如何自学计算机语言呢?

有幸看到了年轻时候的自己

我是从初中开始写代码的,小时候特别喜欢打游戏,老师问我要不要试着做游戏,然后我就被带入了计算机的大坑,也玩过RM,玩过unity,玩过u4e cocos2D 甚至pygame这种生僻冷门的框架也玩过一段时间

废话不多说,虽然不建议先入为主,但是还是要强调一下,在学习编程语言之前一定要树立一个观念,那就是:

编程语言是一门工具,任何编程活动都是目的导向

树立了这个观念,我们再来看你所提到的‘学习编程’这件事情,首先既然你想做游戏,又接触过RM,那无疑从RMMV入手来谈这个问题是最佳选择(我只用过这个版本),rm的脚本核心实际上是pixiJS,是基于这个[js核心]开发衍生而成的脚本系统,当初我玩rm的时候最苦恼的一点就是,脚本核心是有了,但是教程寥寥,想要真正的掌握RM的脚本因为官方文档的拉跨以及脚本文件的繁杂有一定难度,但是 注意是但是,在网站上面仍然能找到很多极佳的教程辅助你进行脚本学习,比如rpg.blue 比如bilibili 

谈完入手方向,再来谈一些编程学习中的基本概念,我十分赞同其余的回答,新手从CPP入手学习编程,进入编程这个浩瀚的深坑,在编程中有几个基本概念值得新手尤其注意

  • 类
  • 方法
  • 函数
  • 多态、继承
  • 面向对象/面向过程/抽象

至于这些概念为什么重要,我也不再抄书,在整个编程生涯中这些基本概念会贯彻你的整个活动,从概念设计到编码再到code review,都是十分重要的,希望你在学习的过程中着重理解这些部分

谈完了学习应该注意的基本概念,来说说方法论,或者说学习路线

上面我说了,编程仅仅只是一种实现目的的工具,当你学到类,基本上理解了类/抽象/方法/静态这些晦涩难懂的术语的时候你已经一只脚踏进了编程的大门,得以一窥编程的宏伟。

学到这个时候你会就会对计算机有那么一点点自己的理解,接下来就是关于自己要做什么,计算机的分支是很宏伟的,仅仅是在游戏方面就有游戏引擎工程师,shader工程师,优化工程师,测试,脚本,技术美术等等的细分专业,如果你不清楚自己的学习方向,我推荐先看一点小小的文章,我推荐这个

30天学习30种新技术

看一看说不定能受益匪浅,找到自己想要学习的方向,做正确的事情永远比正确的做事要重要许多

看完了基础概念之后可以开始上手你想做的东西,当然当你的编码量到达一定程度之后你就遇到关于代码可维护性/鲁棒性/优化性能的瓶颈,这时候就推荐看一点'设计模式'。有关于设计模式推荐一本书《大话设计模式》 橙色封面,很老的书,很好看,如果是游戏,那还有本书《游戏编程模式》

游戏编程模式

有关于一些补充

编程是一门实践性很强的技术,不论是买书也好,看网课也好,一定要记住一定要记住一定要记住:

做中学永远是不二道理

自己亲自敲出书上的每一行代码,哪怕是看着抄也行,你会出很多问题,非常非常多问题,但是请自己学会用IDE,自己下断点,自己调试,自己找出问题,等你完美无缺的调出整本书/整个课程上的代码的时候,你就已经学会了这门语言,接下来就是你想做什么的问题了


写于2020年11月29下午16时

著作权归作者所有。商业转载请联系作者获得授权,非商业转载务必附上原作者名称,注明来自「奶牛关」并给出原文链接。不得以任何形式演绎或修改。

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

目录

    评论 0

    登录奶牛关账号即可参与讨论
    登录 / 注册

    Apolinz 的更多回答

    查看所有回答

    该问题的其他回答