首先声明,这不是广告,纯粹有感而发。
学习语言的方法有很多种,找到适合自己的才是最重要的。
最近,由于要做大数据方面的一些研发工作,需要写代码,而我自己擅长的是C/C++/Golang/JS等语言,对于前三种而言,用起来太重,而JS重点则在网页、服务器端程序设计,也缺乏足够的数据挖掘、机器学习类的库;开始考虑用java,觉得也很重,后来想想算了。倒来倒去,还是觉得python比较合适,硕士阶段也捣鼓过python 2.4的编译器源码,最终决定还是用python吧。
python相对简单,在十年前也写过,但是时间长了,语法基本上都忘光了。也懒得在网上去看五花八门的教程(当然,廖雪峰的官网非常值得新手一看),于是琢磨有没有一个学习python的app,在地铁上两三天就能搞定。
说来也巧,最开始我在苹果app找,没找到合适的(乱七八糟的很多),后来又在android上找,很幸运,找到了一个叫做Learn Python的学习工具。
进入首页后的标题是Python 3 Tutorial,学习内容以渐进式的方式供学习者学习,路线为:
Basic Concepts ---> Control Structure ---> Functions & Modules ---> Exception & Files ---> More Types ---> Functional Programming --->Object-Oriented Programming ---> Regular Expressions ---> Pythonicness & Packaging
每个学习模块中包括若干学习子模块,并且每个子模块都有相应的习题,如果习题没有pass,则不能进入下一个子模块学习(当然,你可以作弊看提示,但学习的意义何在呢?)。对于习题中有模糊的地方,很多人都有相关的讨论,可以查看或者参与讨论。
从我用这个软件的经历来看,35分钟基本上可以学习一到两个模块,完美地利用了地铁时间,而且这种通关模式非常适合学习爱偷懒或爱走捷径的人。
当然,这个工具本身的目的是让学习者快速掌握python的基本语法、常用标准库、以及支持的一些编程模式(函数式、面向对象式),并非一本python百科全书,特别是在多进程、多线程、GUI、web等方面均未涉足,指望这本书就能掌握python的朋友不要奢望太多,它的目标群体是python入门者或者像我这样n年不用python的人。
顺便吐槽一下,这个软件的分享功能做得太矬了,本来想微信朋友圈的,但是死活过不去,不知道是我的手机问题还是软件问题。对于我这种如果不怕饿死,连嘴都懒得张的人,都来写这么一篇学习工具的推荐文章!!!