如何学习编程
这些天由于想学习shader编程,发现总是不得门而入。于是开始了一些思考,并由之前自己学习编程的经验,总结了下学习编程的方法,旨在给自己指明方向。并记下来,用以自勉。浅陋之处还请指正。
先讲总结出来的方法,学习一门特定的开发技术,首先得掌握其工具:编程语言,程序库,IDE,平台特性还有相关算法及协议。
使用语言必须规范,代码易读,格式工整,命名规则。先将这几点原则记在心里再开始。接下来就是配置好开发环境,入门最痛苦的阶段莫过于此了,同样的系统都有不同情况,这里不多说。
再寻找程序库的文档,或者手册。一定要找齐全,总之除了语法之外的,都需要相关文档。碰到的每一个不是原生语法的地方,都去查一查文档。其实很多新人就是卡在这一步,有很多疑问,但就是不知道如何是好,论坛上、群里到处都是问那些手册里有写的内容的人,愿意回答的也不多。很不幸的一点就是基本上文档都是由英语写成,所以英语不好的,别无他法,下个有道词典,碰到不懂的就查,这样不久就会发现英语提升带来的好处。
找一些入门级的例子,最好是有一本这样的书,教你配置开发环境,由浅入深的例子。将这些例子格式规范一下,然后再进行阅读(细节参考《编程高手箴言》)。碰到问题,先查文档,再上网搜索,最后才是问其他人。
现代的IDE已经发展得相当强大,一个好的IDE其实就包含了一些很好的思想,学会配置好这些IDE,使用其功能,尤其是快捷键功能,也能使你的水平进步飞速。那些主张用纯文本编辑器编程的大牛可能有他们的道理,但是现代的节奏已经变了,当然,如果你IDE用得跟纯文本一样笨的话也没办法。记住使用IDE另一个重要原因是调试。
自己编程的时候要有原则,首先要规范,其次软件工程思想、设计模式、算法等等。只有懂得这些才能写出优秀的代码。
学习的过程中也要不断学习业务逻辑。毕竟学会一门API也不过是拿来服务于业务逻辑的。光知道怎样将木板钉得滴水不漏也造不出能够远航的船。
以上就是如何学习一门API的总结。其实学习编程就是这样一件事情,但是之前我就是像无头苍蝇一样误打误撞,其实很多问题只要分成三部分,what、why、how就清晰了。这样想起来其实学习编程挺酷的不是么,像一个大战来临前的将军,仔细地擦拭武器,慢慢地整理盔甲,驰骋沙场,无往不胜。
如何成为一个真正的高手?我不知道,我不是高手。但是经过一番总结我心里也有了一些想法,不多说,先实践吧。
posted on 2011-10-20 21:27 Mr.October 阅读(484) 评论(0) 编辑 收藏 举报