快速学习新技术的几条建议
基本上,我首先要做得是安装该语言所需的最简单运行环境。例如,在Mac上用Ruby编程,我将下载安装程序,并通过IRB在终端上使用Ruby。这是使用该语言的最简单方法。下一步要做的是,编写一些基本的程序——创建并打印变量、创建并调用函数。该过程上是十分重要,它们可以帮助你熟悉语言的结构。假如你所学的语言遵循面对对象(Object Oriented,OO)原则,接下来你可以采用以下步骤:
正如你所看见的,这些步骤运用到一些基本的面向对象原则——创建一个类、添加属性与方法、创建对象。我们还可以利用TDD(测试驱动开发)对该过程进行改进——提前写好测试代码可以帮助我们更快地学习和记住新的语言。所以有了下面的学习过程。
基本上,在应用OO技术之前,先写测试代码,观察未通过测试部分(红色显示),编写最简单的程序,观察通过测试的部分(绿色显示),在OO原则的基础上对代码进行重构以获得更完美的代码。
(注:我通常采用这样的测试驱动开发原则:编写测试代码—>观察红色显示部分—>作出最简单修改,使红色部分转变为绿色—>进行重构。)
接下来是学习类和对象之间的关系、继承、多态性及其他OO原则。以我个人来言,上述步骤十分有效。当然,如果我使用某些函数式编程语言,那针对OO的步骤也就无法使用了。此外,结对编程也不错。当你正尝试学习某种语言,找一个简单的问题,如Fizz buzz,和一个对该语言有经验的开发者通过结对编程实现它。
如果你确实喜欢某种新语言,那可以考虑继续深入学习。如果并不喜欢它,至少你可以利用它完成工作。(编译:陈秋歌 审校:夏梦竹)
原文链接:Tips for learning a new programming language (when you already know one)
?