现在Python已经在编程届家喻户晓了,有各种各样Python从入门到精通的文章,每个软件公司里也都至少有一个会Python的人。
以后会编程应该作为一个基本的技能,就跟会上网聊天打字一样,无论从事什么职业。
各种类型的编程语言那么多,为什么选择Python?虽然各种各样的人已经表达过各种各样的观点,我还是要表达一下自己的看法。
从本质上来说人愿意花时间精力去学习一个东西是要求回报的,这个回报可能是精神上的,也可能是物质上的,可能是短期的,也可能是长期的。如果某个人说做什么事情不求回报,那么「不求回报」本身就是一种回报。
举一个最简单最常遇到的例子,同学A需要使用计算机对一堆数据做一个二次处理,由于处理过程相对复杂,已有的软件提供的界面根本不能满足要求。A需要学习一门编程语言,然后写少量的代码来完成这个任务。
A去Google了一下「编程语言学习」,发现各种各样的语言不下50种,每一种都有自己号称的各种各样的优点和推荐清单。作为从来没有接触过编程的A来说如何快速完成数据的处理才是关键,简单的就是最好的。
A需要考虑几点:
A尝试了各种各样的「Hello World」后选择了Python。
上面当然只是一个故事,一个Hello World当然不能说服A去花时间精力探索一门新语言。要知道对于初次接触编程的A来说,第一门编程语言的作用除了完成数据处理的任务之外,还要解决后续更重要的信心和兴趣问题。
实际情况是基于上面六个问题根据自己几年的编程经验和学习经验我向A郑重推荐了Python。
理由如下:
我个人推荐的学习方法是从写一个简单的Python爬虫开始,爬自己感兴趣的网页的信息,比如对电影感兴趣可以爬豆瓣电影的评分,对美女感兴趣可以爬各种号称人体艺术的网站,吃货可以爬美食的网站......对爬到的数据N次加工后再用Python做一个简单的网站展示出来。
这一套完整的坚持撸下来初步估计在十五周时间,在这个过程中可以学会Python的基础语法,HTTP协议,网页的解析,数据库的操作,数据处理,Web后台开发,Web前端开发以及整个数据流从服务器采集到浏览器展示的流程。
如果能够坚持到这里,那么可以说编程入门了,能够优雅的应付平时大部分简单的需求了,已经对编程有感觉了。
后面想在Python编程方面继续提高,强强强强力推荐「500 Lines or Less」,看看真正的大牛用不到500行的代码展示Python之美。