来源:极客们的聚集地 mergeek.com Spread your love, shift your life.
学习编程有很多种方法,最传统的方式就是大学课堂式:一上来就学习 C 语法。很多同学过了大半学期,还不知道编程有什么意义。也许这就是为什么很多计算机专业的同学,最后没有走上编程改变世界的道路。
我一直觉得编程是一种高级游戏,他跟我们花 20 个小时通关一个游戏是一样的,不同的是,编程能带来更大的快感,因为编程的挑战更大,成就感也更大。我还记得大学某一天,我为了做一个轮子,从超市买了三天的面包和牛奶,撬了所有课,戴上耳机,闭关编程。直到那天凌晨 3 点的时候,终于把轮子实现出来的时候,要不是室友正在打鼾奏乐,我真的会大吼出来。
学习编程,兴趣是最重要的。
利用碎片化时间学习编程
在一开始的时候,不需要用力过猛,因为确实,学习编程语法是挺无聊的,尤其这个时候也许对编程还没有感性的认识。很有可能所有好奇心在学习语法时就消耗殆尽。所以如果这个时候,利用碎片化时间,每天上下班途中,或者排队等候期间,拿出手机,练习一下,只要能保持节奏,每天做一点,很快就可以把这个拦路虎给干掉。
这里我推荐 Mimo 这个 app,良好的交互,让在手机上学习编程变成了非常轻松的事情,只要点击几下按钮,一个程序就出来了。因为我相信很多人也会在准备编程环境这一步就放弃编程了。
更多详细介绍:Mimo
每日一道编程题练手
当掌握了基本语法后,就可以开始实战了。这个时候最好是跟着自己的兴趣来去做点东西,比如我当年就做了一个贪吃蛇。如果一时想不到要做什么的话,SwiftAlgorithm 是一个好的选择。这个 app 每天会给你一道算法题,然后你可以自己把程序写出来,然后拍照,这个 app 最棒的一点是会自动识别你的照片,提取代码,然后告诉你程序是否正确。目前这个 app 只支持 Swift 语言,不过语言都是相通的,至少可以借鉴这个 app 的题库。
更多详细介绍:SwiftAlgorithm
专注问题本身,不被细节纠缠
恭喜你,现在你已经能够独立解决问题了。你在解决问题的时候,会发现你大部分时间不是花在解决这个问题,而是在做一些字符串,数组的处理。慢慢你会觉得这些变成了体力活,而这些体力活正在消耗你的精力。这个时候我建议你可以尝试用一些库,一些提供常用方法的库,不要自己再重复造轮子。但我觉得更方便的方法是,从这个网站 “30 seconds of code" 找到自己想要的方法,粘贴过来直接使用。这上面提供的方法都非常实用,而且代码都很精炼,也是一个很好的学习资源,而且还有多语言版本。
更多详细介绍:30 seconds of code
放轻松些,把编程看成是一个游戏,不用一上来就想学习所有知识,什么分布式,什么多线程。编程在于坚持,但你通过游戏的方式,完成了自己的一万个小时的时候,也许世界已经被你改变了。