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

OwenTsai 游戏设计,Web开发

回答了问题 更新于 2017-06-21 13:55:09

c#之类的程序语言怎么学最有效?

趁着午休的时间对原答案进行修正和补充:
* 编程是一个十分需要热情的工作,我也强烈建议设计师们都学习编程,这样就可以独立进行简单的prototyping,节约开发成本。

对于问题的描述,我归结于下面几点:

  1. 具备一定编程基础的人如何进阶?
  2. 如何将学到的编程知识转变为实际开发成果?
  3. 如何更有效地学习编程?
针对这三点回答如下,是一些学习方法而不是心态。一切脱离方法论的回答都是耍流氓。仅为一家之言,如果不结合自身情况造成自己的学习效率低下,本人概不负责(逃)
  • Learn by doing,对于有编程经验的程序员,这种方式毫无疑问是最有效果的。所谓的Learn by doing就是边做边学。举个例子,经常有一些视频教程,是速撸游戏的,即利用最短时间开发一个游戏的prototype 或者 playable version。跟着这些教程走一遍,你很大程度上就对开发的流程和思想有一定了解了。虽然在这个过程中你的代码很像是game jam中写出来的那样混乱或者dirty(不知道如何翻译dirty最传神,就是基本功能都实现了虽然结构不清晰明了),但是你依然可以从中轻易获取成就感和经验。
  • 实践 [1]。编程最重要的就是动手做。如果你是初学者,你可以在每一个课时或章节结束后自己写习题,在习题的基础上扩展你能想到的功能;如果你不知道如何运用这节课的知识,那么你应当跟从一些实战教程完成一个完整的项目,又或者把之前用其他语言实现的项目用刚学的语言重写。在这个过程中你不仅能学到一些API是如何运作和使用的,还能对项目开发中的流程和规范有更深的了解。
  • 阅读源码。在陷入瓶颈期的时候很多人会显得烦躁——可能是因为某个功能不知道怎么实现,可能是某个算法存在着各种各样的问题,可能是因为工作压力大看不到希望。这个时候很难静下心来写代码或者读代码。但是我依然建议找一些可读性较高的源码来读一读,比如Unity3D的官方tutorial,这一系列教程的脚本写的十分清晰明了,结构明确,可读性强。有针对性地阅读源码甚至能够帮你解决开发中的问题,同时也能帮你积累足够优秀的变成习惯和思维方式。一旦积累足够,加之其他方面的努力,度过瓶颈期就很容易了。

【1】关于上面提到的实践,应该分为两个阶段。初学时的初级阶段和进阶时的高级阶段。

在初级阶段建议大家实践选择小程序。所谓的小程序就是能够用不到一百行代码实现的小功能,目的在于练习语法、数据结构和最基本的算法。

在高级阶段大家应当找一些实际的问题解决,网上搜索一些实际问题抽象成模型来写,或者真正动手去仿照教程做一个游戏出来。这一阶段的目标已经不是巩固语法了,你要掌握一些第三方库和接口,并且清楚编程范式代码风格。学会了C#和能不能在Unity里做个游戏还是有很大区别的。

Github中有很多针对两种不同实践阶段的练习,可以找来练一下。

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

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

目录

    评论 1

    Me0327 1年前

    非常感谢

    发布

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

    OwenTsai 的更多回答

    查看所有回答

    该问题的其他回答