这是在R4R读书会上的个人经验的介绍
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&
分享到:
相关推荐
- **编程**:SWOPC-FXGP-WIN-C支持Ladder Logic(梯形图)、Structured Text(结构化文本)、Instruction List(指令表)等多种编程语言,满足不同用户的需求。通过直观的图形界面,用户可以方便地绘制和编辑控制...
Solidity编程 - 构建以太坊和区块链智能合约的初学者指南
对编程语言初学者建议
编程语言方面,S7-200SMART PLC支持多种编程语言,如Ladder Diagram(梯形图)、Structured Text(结构化文本)、Instruction List(指令表)和Function Block Diagram(功能块图)。其中,梯形图是最常用的语言,...
Python是一种广泛使用的高级编程语言,以其易读性、简洁性和高效性著称。它被广泛应用于数据科学、人工智能、Web开发、自动化脚本等多个领域。本合集专注于Python编程语言,包含两本重要的学习资源:“Python核心...
《编程之魂:与27位编程语言创始人对话》这本书为读者提供了一个独特的视角来了解编程语言的创造过程和它们的设计理念。通过与这些编程语言创始人的对话,我们可以从他们的口中得知为什么他们认为有必要创建新的编程...
C#是一种广泛应用于游戏开发、桌面应用、移动应用和Web应用等领域的面向对象的编程语言。这个名为"100个C#初学者编程实例"的资源是为那些正在学习C#编程的新手设计的,旨在通过实际操作帮助他们更好地理解和掌握C#的...
单片机编程技巧100问是一本涵盖单片机应用编程技巧的书籍,为初学单片机的人提供了很好的指导作用。 单片机应用编程技巧为何选择汇编语言? 单片机应用编程技巧中,汇编语言是一种用文字助记符来表示机器指令的符号...
R语言是一种广泛使用的统计编程语言,最初由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学开发。它的设计灵感来自于S语言,专门用于数据分析、图形表示和报告制作。R语言的特点在于其强大的统计功能、灵活的编程...
Go语言,也被称为Golang,是由Google公司于2007年设计并推出的开源编程语言。它的设计目标是简洁、高效和可并发。Go语言以其快速编译、垃圾回收、C-like语法和内置并发机制而受到开发者们的喜爱,尤其在云计算和...
适合初学者的C#窗体编程技巧和方法,有意愿的人士可以前去下载!
AS/400系统是IBM推出的一种企业级服务器平台,主要应用于商业应用系统,而RPG(Report Program Generator)编程语言则是AS/400系统中的核心编程工具之一。RPG,起初是为了处理数据报告而设计,随着时间的发展,它...
Python编程初学者指南.pdf
《Solidity编程:构建以太坊和区块链智能合约的初学者指南》_毛明旺等译_2019-01-01
第四代语言(4GL)是计算机编程的一种高级抽象,它旨在提高开发效率,降低程序员的复杂性,使得非专业程序员也能更容易地编写出高效的程序。INFORMIX-4GL是INFORMIX公司推出的一种4GL语言,专为数据库应用程序开发...
在编程语言方面,除了常用的C语言,还有Basic语言供选择。Basic语言以其简洁明了的语法和易于理解的特点,成为初学者入门的首选。 Basic语言起源于20世纪60年代,旨在简化计算机编程,使非专业程序员也能进行编程。...
计算机专业基础理论是每个IT从业者不可或缺的知识体系,而C++作为一门强大且广泛应用的编程语言,对于理解计算机底层原理和高效编程至关重要。本合集主要关注C++编程语言的学习资源,其中包含了多本经典著作,旨在...
该初学者代码练习库基于C语言设计,融合了C、C++、Java、Go和Python等多种编程语言,共计321个文件,其中C源文件122个,C++源文件83个,Java源文件51个,其他包括头文件、图像文件、配置文件等。该库旨在帮助初学者...
深入浅出、循序渐进地讲解了Linux平台下的C程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux下C语言编程的方法和技巧。《Linux C编程从初学到精通》内容翔实,共分为三大部分。第一...