这是在R4R读书会上的个人经验的介绍
[img]http://aycu36.webshots.com/image/75/1857749167311979036_rs.jpg[/img]
http://r4rclub.schtuff.com/?q=tag%3Atip
rails的主要编程环境是ruby,可以借助的自动化编辑开发工具较少,目前来讲的功能有限。
要想提高编程的水平,代码的学习有无技巧和方法的捷径呢?
其实ruby和rails的编程讲究习惯,约定,这些都需要经常地使用和反复操练,才能达到习惯成自然。
要让一个卖花女,短时间进入上流社会,要靠不断的练习,不断地重复,让伦敦的口音成为习惯保持下来。
初学编程语言就和小孩子学说话一样的道理,靠思考理性去理解是成功的一个方面,最主要的是要“记住”乃至融入语言中,把习惯用语成为自己的语言的建筑材料。
介绍两种最笨的方法,适合初学任何的计算机编程语言:
读法: 大声朗读程序片断,用english读,也可用自己的理解语言读,强化大脑对程序语句的自然反应。
这种方法在poignant的ruby guide中有提到,可参考读之。
比如
class Work < ActiveRecord::Base
在最初不太理解时读成半英半中
class work 小于 AR 冒号B
略加改善读成
“小” 类 “大”Work “小” “大”AR “冒”“冒” B
有Java功底的把<读成Extends,也行
写法:开始可抄写部分代码片段,明白其中部分的时候可以默写。 晋级为用自己的想法来写,不宜过长,过难,主要体会习惯用法和语言的要点。
有时一天要开挺多的会,带个本子就可以写,抄几段
无论读还是写,都是为了上机实际操练。但调动大脑的兴奋部位不同,目的是为了相互促进,提高兴趣,会读,就会写,这样一上机思路流畅,行云流水,滔滔不绝。
把脑力劳动转化成机械的体力劳动,大脑这边休息,那边工作,试试看,大声读,快快写
2003年考java SCJP的经验,卡片记忆法和动手调试程序的推荐:
http://www.matrix.org.cn/thread.shtml?topicId=1679&forumId=21
SCWCD通过后的帖子,分享类似的学习方法
http://bbs.chinajavaworld.com/thread.jspa?threadID=393756&tstart=0#393756
自己照镜子,烤烤看能否独立完成:
http://www.jobsnake.com/seek/articles/index.cgi?openarticle&8533&
[img]http://aycu36.webshots.com/image/75/1857749167311979036_rs.jpg[/img]
http://r4rclub.schtuff.com/?q=tag%3Atip
rails的主要编程环境是ruby,可以借助的自动化编辑开发工具较少,目前来讲的功能有限。
要想提高编程的水平,代码的学习有无技巧和方法的捷径呢?
其实ruby和rails的编程讲究习惯,约定,这些都需要经常地使用和反复操练,才能达到习惯成自然。
要让一个卖花女,短时间进入上流社会,要靠不断的练习,不断地重复,让伦敦的口音成为习惯保持下来。
初学编程语言就和小孩子学说话一样的道理,靠思考理性去理解是成功的一个方面,最主要的是要“记住”乃至融入语言中,把习惯用语成为自己的语言的建筑材料。
介绍两种最笨的方法,适合初学任何的计算机编程语言:
读法: 大声朗读程序片断,用english读,也可用自己的理解语言读,强化大脑对程序语句的自然反应。
这种方法在poignant的ruby guide中有提到,可参考读之。
比如
class Work < ActiveRecord::Base
在最初不太理解时读成半英半中
class work 小于 AR 冒号B
略加改善读成
“小” 类 “大”Work “小” “大”AR “冒”“冒” B
有Java功底的把<读成Extends,也行
写法:开始可抄写部分代码片段,明白其中部分的时候可以默写。 晋级为用自己的想法来写,不宜过长,过难,主要体会习惯用法和语言的要点。
有时一天要开挺多的会,带个本子就可以写,抄几段
无论读还是写,都是为了上机实际操练。但调动大脑的兴奋部位不同,目的是为了相互促进,提高兴趣,会读,就会写,这样一上机思路流畅,行云流水,滔滔不绝。
把脑力劳动转化成机械的体力劳动,大脑这边休息,那边工作,试试看,大声读,快快写
2003年考java SCJP的经验,卡片记忆法和动手调试程序的推荐:
http://www.matrix.org.cn/thread.shtml?topicId=1679&forumId=21
SCWCD通过后的帖子,分享类似的学习方法
http://bbs.chinajavaworld.com/thread.jspa?threadID=393756&tstart=0#393756
自己照镜子,烤烤看能否独立完成:
http://www.jobsnake.com/seek/articles/index.cgi?openarticle&8533&