June 23, 2016

Python Resource For Beginners

为什么要学Python

在现在,编程不仅是程序员专属的技能,而是每个人都应该或多或少掌握的技能。任何人的工作,都几乎不能离开互联网,离不开计算机。在每天的工作中,你是否会对重复的工作感到厌烦:重复的打开表格,更改数字,提交报表。每天干的事情都相似,却占用了你大部分的时间,让你身心疲累。有没有想过花几个小时写就的小程序,可以在一分钟以内完成平常一个小时的任务,并比你平常完成的更好。如果不会编程,你只能做计算机的仆人,软件让你怎么干,只能怎么干。然而掌握程序思想之后,你能做计算机的主人,可以命令计算机,让他干你想干的事情。对于初学者,我推荐他们学习Python。

Python这门语言生于1989年,在设计之初,这门语言就着重强调简单,清晰。在Python编程语言中,有一个重要的格言“用一种方法,最好是只有一种方法来做一件事”。如果你遵循了python的开发守则,那么最好的python开发者和初学者写出来的代码看起来也是一样的清晰。相较于诘屈聱牙的C/C++/Java,Python是最适合初学者的语言。普通人大概花一周时间可以掌握Python的基本语法,剩下的时间就是把玩各种库了。

学习Python的资料

如果你不知道什么是IDE,什么是运行时环境,不知道如何下载python。那么最好的学习工具是在线课程。我推荐下面几个

这两个网站的好处是即开即用,不用初学者操心编辑器设置,环境设置的问题,纯粹的进行语言学习。他们课程大概分7-8个小节,每一节都会有相应的提示,做对了会进入下一小节。就跟玩rpg一样,一个boss一个boss的打,打完最终boss你就出师了。

当然,学完了这两个并不说明你真正掌握了python,不过你可以用python做一些日常工作了。比如用python做一个下载爬漫画的软件。如果你觉得想深入了解学习python,推荐上MIT的编程课程,有人做了一个学习计划,可以参考一下。 这门课程会让你深入的理解计算机科学与编程语言,很多科班出身的程序员如果没有认真学习的话理解不一定有你多。俗话说,磨刀不误砍柴工,一个好的工具能让你事半功倍。我推荐

  • Pycharm 最舒服的python ide,初学者用这个就好了。听见有人给你推荐vim请打一顿,推荐emacs的请直接扔海里谢谢。
  • Repl.it 在写程序的时候,有时候会试一下程序怎么写,这时候这种repl网站就很有用了。当然你可以打开python的idle进行实验。
  • Stackoverflow 在这里你能找到一切编程问题的答案,出现问题的时候把错误在这个网站上搜索就能找到结果了,国内的社区是Segment Fault

mit公开课之后,你就像打通了任督二脉一样,天下任何事情都难不倒你了。现在如果你想做:

  • 网页开发Flask
  • 大数据 可以参考这个知乎帖子
  • 办公自动化 推荐学习xlrd这个库,能帮你减少很多痛苦。如果要更深入学习,推荐看一看微软的VBA,这门语言是和office套件紧密连接的。如果你有python基础,学习VBA几乎不费精力。

这个帖子会持续更新,如果大家有问题的话可以回帖留言。

© Emir Ribic 2017

Powered by Hugo & Kiss.