学习第二门语言

假设你具备一个职业程序员的水准,而这个时候想学习第二门语言。同时你又没有确定该不该投入大量资源进去,希望想尽快进入环境,了解个大概,然后再作决定。我在这个介绍一个方法,多则一个星期,少则一天,你就可以达到目的了。不过我不建议初学者使用这个方法,更加不建议才入门的朋友尝试。

首先你要作点准备。

第一,我建议你找个实现平台。据我观察,你应该使用某个linux的发行版,特别是应该在Debian和Arch系统下选择,因为他们的社区都足够大,维护的包足够多。这样的话你就不会费很多麻烦,特别是在你不考虑语言的实现版本的情况下。而恰好,他们都是会选择最为大多数人接受的版本为推荐版本。因为是初学所以赶时髦,求最新版本的爱好还是打住的好。而之所以不推荐,另外一个大系统Fedora,完全是我道听途说它的新版本不好的缘故。注意我这里强调的是包管理系统,而非具体的内核等系统,所以其实用什么都无所谓,关键是要选择包管理简单而能用的。所以ubuntu和Debian是首选,当然Mint也不错。

第二,你要找个小抄条,也就是相应语言的Cheat Sheet Card。这个用来作速查。详细的语言手册,太笨重,得出的信息也太多,作为入门工具,不好用,而且很可能还会把你搞转向。

第三,你应该找个最基本的入门文章,一般名字都会叫Tutorial啥的,总之就是薄薄的几页。在这个过程中你刚好可以看看这个语言的历史,和人们对它的评价。不懂就不懂,把不懂的记住。

第四,你要找一个啥99个问题,http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems;什么什么语言cookbook;learn 什么什么 the hard way, http://www.learncodethehardway.org/。不要求是同样的语言,并且最好不是同样的语言。当然如果你肯把它们当中的题目单独拿出来,而不带代码效果更好。

好了现在你可以开始学习了。其实操作很简单,按照第四条得到的问题,一个一个的写出相应的代码,不会写就看看小抄条,再不会就看看Tutorial。你作为一个职业程序员,花点时间应该能整出一个能运行的,并且结果跟你设想一致的代码。如才如此,把题多作一些,你就学会了。

这个套路你可以重复多次使用,并且得到的结果更加可以保留多次重复使用。并且你使用这个方法的次数越多,结果就会越好。除非是某个语言过于概念晦涩,否则都不需要认真的找大部头看。反正我是觉得没必要为了学一门语言就买一本书,而且还是不知道是否真的需要钻进去的情况下。同时我更觉得新语言,往往还没有相应的书出来,与其在那里等别人写,不如干脆自己写。当然如果你确实认真的把这个流程走了,并且把所有的题目都作好了,测试好了,你确实就是写了一本书。

补充一点,这一切过后如果你还觉得不过瘾,那么首要应该作的就是去看原始的最核心的语言自带的核心类库,不需要看的多,看一个最常用的基本的就够了。到这一步,基本上就应该可以确定是否下力气去深入研究了。当然到了这一部,有些人就已经可以拿它来写程序到处乱跑了。特别是拿一切写过的项目对照,应该没有太多的麻烦。

再下一步,那你要买就是需要看一部正经的著作,要么就需要仔细研究语言手册了。

出版社的各位对不住了,稍微影响了点你们的财路。不过我觉得真正的职业程序员,然后还是肯买书学习的没多少,也不是你们太关注的对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值