这是在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&
分享到:
相关推荐
Python编程入门指南旨在引导初学者踏入编程世界,特别是聚焦于Python这一强大且广泛应用的编程语言。以下是基于提供的信息,详细阐述的学习路径和相关知识点: 1. **MIT 6.00.1x 麻省理工学院:计算机科学和Python...
- **编程**:SWOPC-FXGP-WIN-C支持Ladder Logic(梯形图)、Structured Text(结构化文本)、Instruction List(指令表)等多种编程语言,满足不同用户的需求。通过直观的图形界面,用户可以方便地绘制和编辑控制...
Solidity编程 - 构建以太坊和区块链智能合约的初学者指南
### PLC标准编程语言之一ST语言 #### 一、概述 结构化文本(Structured Text, ST)作为IEC 61131-3标准中定义的一种编程语言,为自动化控制系统提供了一种高级语言的编程方式。相较于传统的梯形图语言,ST具有更高...
本资源包含了从初学到精通的Shell编程源码,共计4-17全阶段的学习内容,旨在帮助用户深入理解并熟练掌握Shell编程技巧。 在学习Linux Shell编程的过程中,你将了解到以下核心知识点: 1. **基础语法**:了解Shell...
Potigol:语言语言Potigol-语言的现代编程语言-面向初学者的功能性编程语言
Java是一种面向对象的编程语言,它基于类,强调封装、继承和多态。初学者应掌握变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)以及方法的使用。同时,理解类与对象的概念,知道如何创建和实例化...
编程语言方面,S7-200SMART PLC支持多种编程语言,如Ladder Diagram(梯形图)、Structured Text(结构化文本)、Instruction List(指令表)和Function Block Diagram(功能块图)。其中,梯形图是最常用的语言,...
《Oracle Database 11g初学者指南--详细书签版》是一本为初学者量身定制的指南,内容涵盖了Oracle Database 11g的基础知识、安装、管理、编程、备份与恢复、高可用性解决方案以及大型数据库特性等方面。 一、核心...
内容概要:本文档介绍了 Scratch 这一图形化编程语言的入门知识,涵盖其简介、编程环境、基础编程概念及高级功能。通过详细的说明和代码示例,帮助初学者快速上手 Scratch 并掌握其核心概念和应用技巧。Scratch 是由...
Python是一种广泛使用的高级编程语言,以其易读性、简洁性和高效性著称。它被广泛应用于数据科学、人工智能、Web开发、自动化脚本等多个领域。本合集专注于Python编程语言,包含两本重要的学习资源:“Python核心...
C#是一种广泛应用于游戏开发、桌面应用、移动应用和Web应用等领域的面向对象的编程语言。这个名为"100个C#初学者编程实例"的资源是为那些正在学习C#编程的新手设计的,旨在通过实际操作帮助他们更好地理解和掌握C#的...
适用人群:初学者和已经掌握一门或多门编程语言的开发者。 使用场景及目标:① 对于新手,从头开始学习Go语言的基本概念和技术特点;② 对已有开发者,则可用于深入了解Go语言的并发编程能力。 其他说明:本教程不仅...
Go语言,也被称为Golang,是由Google公司于2007年设计并推出的开源编程语言。它的设计目标是简洁、高效和可并发。Go语言以其快速编译、垃圾回收、C-like语法和内置并发机制而受到开发者们的喜爱,尤其在云计算和...
AS/400系统是IBM推出的一种企业级服务器平台,主要应用于商业应用系统,而RPG(Report Program Generator)编程语言则是AS/400系统中的核心编程工具之一。RPG,起初是为了处理数据报告而设计,随着时间的发展,它...
Python编程初学者指南.pdf
《Solidity编程:构建以太坊和区块链智能合约的初学者指南》_毛明旺等译_2019-01-01
第四代语言(4GL)是计算机编程的一种高级抽象,它旨在提高开发效率,降低程序员的复杂性,使得非专业程序员也能更容易地编写出高效的程序。INFORMIX-4GL是INFORMIX公司推出的一种4GL语言,专为数据库应用程序开发...
编写程序实现星符号的形状,有5中形状,用于初学编程语言的人学习!-Programming to achieve the shape of Star Sign, 5 in shape for the beginner programming language to learn!
计算机专业基础理论是每个IT从业者不可或缺的知识体系,而C++作为一门强大且广泛应用的编程语言,对于理解计算机底层原理和高效编程至关重要。本合集主要关注C++编程语言的学习资源,其中包含了多本经典著作,旨在...