如何快速入门Python

学习任何一门语言都是从入门(1年左右),经过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层。虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如何开始入门 Python。只要方向对了,就不怕路远。html

设定目标

当你决定入门 Python 时,须要一个清晰且短时间内可实现的目标,好比经过学习找一份初级程序员工做,目标明确后,你须要了解企业对初级程序员有哪些技能要求,下面是我从拉勾网找的一个初级 Python 工程师的任职要求:前端

  1. 熟悉 Python 及经常使用的 Web 开发框架;
  2. 至少熟悉一种数据库的使用,如MySQL、mongodb、redis等;
  3. 熟悉 Linux 操做系统及经常使用命令;
  4. 良好的编码习惯和文档编写习惯;

作 Python 开发除了熟悉语言自己以外,还须要掌握不少相关联的技能,比如打NBA,你不光要学如何投篮,还要练习力量、技战术等一整套东西。因此,一个普通 Python Web 开发工程师须要掌握的技能包括至少一个Web框架,好比:Django、Flask、Tornado,作业务系统离不开数据库的支撑,另外,还须要对Linux系统的基本操做和经常使用命令有所了解,由于之后你写到程序基本上都会运行在Linux平台上。python

接下来我从这几个方面逐一介绍linux

Python3?

很多新手老是纠结是学 Python2 仍是 Python3,就像手里同时有包子和馒头,不知道先吃哪一个,这种纠结彻底就是徒增烦恼,由于它们是同一种语言,只有少部分地方语法不兼容,尽管目前大部分公司还在用 Python2,可是 Python3 逐渐成为主流已经是不争事实,毕竟后者性能方面更占有优点,官方也在力推Python3。因此坚决果断地选择 Python3 吧,最多花一天的时间能把 Python2 中特有的内容搞懂。程序员

开发工具

工欲善其事必先利其器,作 Python 开发的 IDE(编辑器)层出不穷,我只推荐 Pycharm 和 Sublime,两个工具均可以避免费使用,并且它们的学习成本很是低,网上找一篇教程看了基本就能上手,Vim、Emacs 这样的远古神器仍是放之后再去了解吧。另外,从此你所遇到的 90% 的问题都有可能经过Google和StackOverflow来解决。redis

学习资源

网上入门资源琳琅满目,一本好书能为你指点迷津。快速了解 Python 能够看一下 Learn Python in Y minutes 这篇文章。但千万不要被标题所迷惑,一门语言不可能几分钟就能学会,看完以后应该会对Python 有个初步的印象,照着示例操做完以后,你就要选择一本合适入门的教程,《A Byte of Python》是一本值得推荐的书籍,来讲说我推荐这本书的理由。mongodb

《A Byte of Python》的中文名叫《简明 Python 教程》,这本书的最新版已是第10版,基于 Python3.5,因此不担忧是否知识落后的问题,其次,这本书的厚度152页很是适合入门,涵盖了 Python 入门全部内容,相对那些五六百页的大部头书来讲很是精简了,2个星期能啃完。还有最重要的一点,这本书是免费的,在公众号回复 "byte" 免费获取《A Byte of Python》不一样格式的电子书。数据库

这本书看完以后,你应该能设计出简单程序出来。再推荐一本书《Python学习手册》做为进阶学习,内容相对要更深刻,适合有必定编程基础的人阅读。编程

作Web开发,HTML、JS、CSS 是必须有所了解的,做为前端技能,不必定要深刻了解,作到能写基本的HTML代码就够了,此外,你还须要了解 HTTP 协议(推荐《图解HTTP协议》)。目前比较主流的Web框架有 Django、Flask、Tornado,各自都有各自的特色,Django 文档丰富、Flask 短小精悍、Tornado 异步并发。这里推荐使用 Flask,推荐书目《Flask Web开发:基于Python的Web应用开发实战》并发

Linux 推荐《快乐的 Linux 命令行》,一样是一本很是经典的入门迷你书,没有太多理论,范围也不太宽,公众号回复 “linux” 免费获取。

MySQL只推荐一本《MySQL必知必会》,不到250页的小册子,实践性很强,没有什么艰深晦涩的理论堆砌,看完这本书基本入门数据库了,购买地址

最后

只看书不会进步,思考和实践才有成长,自学编程是一个比较枯燥的过程,若是没有正向反馈,学习的积极性很容易被打压下来,因此你应该积极参与到相关的技术圈子中去,尝试去解答力所能及的新手问题,向圈子中的大牛们寻求帮助,善于总结本身所学到的东西,分享给更多的人,记住,你不是一我的在战斗。

同步发表于:foofish.net/python-101.…

公众号:python之禅
相关文章
相关标签/搜索