作者:东瓜王
链接:https://www.zhihu.com/question/19593179/answer/23746083
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

入门看教科书,提高看技术书,入门书要薄,技术书要厚

python入门推荐《计算机编程导论——python程序设计》

自己是花了两天时间读完,基本上可以入门,现在也推荐其他人作为入门书来读

15.8.11 补充:
上面这条是在一年多前发的,是我在知乎上的第一个回答,今天无意中又翻出来了,就做个补充

回答这个问题的时候,我才是python刚入门的阶段,到现在也在用Python开发(也用其他语言)
中间翻过的书挺多,借这个机会来做个总结

1.Python是典型的入门容易的语言,学习曲线比较平坦,可以快速入门,然后在实际项目中做两方面的扩展,一个是语言本身,一个是更多的库。对应的书籍就是三类,入门->语言->库

2.入门的书,上面这本《计算机编程导论——python程序设计》足够,可以快速入门,让自己能够开始实际操作,语言扩展推荐《Python基础教程 第二版》(修订版),第二版有两个版本,前一般被翻译毁了,修订版还不错,后面还有10个实际操作的项目,可以练手。

3.Python最大的特定就是丰富的库,这方面推荐《Python标准库》,虽然现在已经不是最新的库了,但是书中的库都是使用Python进行开发的基础库,用好它们足以应付绝大多数场景,不过这本书本身也比较厚,可以当工具查

4.其他的,语言上的技术点,有些新的和书上说的不是很明白的,我会去查官方doc www.python.org/doc/ 一些更新的库会到它们的官网上去查

16.8.15 补充:
又过了一年,这一年python语言上的进展不见得很多,但是实际项目上有一定积累,有使用python进行项目开发,也有使用自己的python技能去排查openstack的问题,也有自己扩展python的数据分析的库-pandas,通过在python实际学习和使用中的经历,以及其他方面的经历,补充几点

1.入门书要薄,这一年接触到国外的《Head-First》系列书籍,看过几本,这个系列的特点就是对于某个领域的知识能做到‘0起点’,同时也有很多实例,不会像教科书那样显得枯燥,虽然对于已经入门的人来说,会显得有点拖沓,但是对于入门来说却是最合适的,没有读过《Head-First》的Python,但是印象中应该是有这本的,从这个系列的一贯风格来说,入门应该会比《计算机编程导论——python程序设计》好一些

2.入门之后,语言的拓展,还是推荐《Python基础教程 第二版》(修订版)

3.语言熟练之后的经验积累/练习,之前推荐的是《Python标准库》,有同事反馈这本书现在买不到,我查了一下的确,大家可以使用《Python CookBook》,有第二版和第三版,可以两本都买,重复度并不高;BTW:国外对于某个领域学习,基本上会有两类书,一类就是类似于《HeadFirst》的0起点,另外就是《CookBook》类型,偏重于实战,两类书结合起来,就能对某个自己未知的领域达到入门的程度

4.在学习python的过程中,之前我使用pycharm,现在我已经转到ipython notebook,现在叫jupter notebook,它的好处可能需要单独开个帖子了,这个地方只点个题,感兴趣的可以自己查查/使用

5.对于任何技术,最好的学习方法,就是快速入门,然后多练,在练习中发现自己的不足,用python爬个mm的照片,搞个抢会议室的脚本,都是不错的体验:)

摘之知乎网友...PHYTIN学习的更多相关文章

  1. 《SQL必知必会》学习笔记二)

    <SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...

  2. Linux初学者必知的5个学习网站

    分享几个Linux初学者一定要知道的5个学习网站 工具/原料 有一颗学习Linux的心 电脑 方法/步骤 1 推荐一:鸟哥的Linux私房菜(http://vbird.dic.ksu.edu.tw/) ...

  3. PHP 入门学习教程及进阶(源于知乎网友的智慧)

    思过崖历程: 自学的动机.自学的技巧.自学的目标三个方面描述学习PHP的经历 一.自学的动机: 一定要有浓厚的兴趣,兴趣是最后的老师,可以在你迷茫的时候不断地支撑着你走下去. 自学不是为了工作,不是为 ...

  4. 学习下知然网友写的taskqueue

    博主在他的博客里对taskqueue的各种使用情况和使用方法都介绍的很清楚:http://www.cnblogs.com/zhiranok/archive/2013/01/14/task_queue. ...

  5. 《MySQL必知必会》学习笔记——前言

    前言 MySQL已经成为世界上最受欢迎的数据库管理系统之一.无论是用在小型开发项目上,还是用来构建那些声名显赫的网站,MySQL都证明了自己是个稳定.可靠.快速.可信的系统,足以胜任任何数据存储业务的 ...

  6. 《SQL必知必会》学习笔记整理

    简介 本笔记目前已包含 <SQL必知必会>中的所有章节. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔记即可找到相关知识点.因此在整理笔记 ...

  7. 《SQL必知必会》学习笔记(一)

    这两天看了<SQL必知必会>第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了.我采用的数据库是SQL Server2012.数据库中有一张比 ...

  8. [知乎] 刚开始学习 iOS 开发有什么书推荐呢?

    http://www.zhihu.com/question/19649679 我来说说我学习的过程:(无耻的使用一个回答 回答了很多问题.^^) 第一步,精读 Stephen G. Kochan 的& ...

  9. python list 中找连续的数字(由网友处学习)

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #学习这个要求的:http://wsky.org/archives/ ...

随机推荐

  1. 《机器学习实战-KNN》—如何在cmd命令提示符下运行numpy和matplotlib

    问题背景:好吧,文章标题是瞎取得.平常用cmd运行python代码问题不大,我在学习<机器学习实战>这本书时,发现cmd无法运行import numpy as np以及import mat ...

  2. mongodb 中 Aggregation 的管道和分片集合( Pipeline and Sharded Collections)

    mongodb 中的aggretion 中,如果管道中存在一个与之相匹配的shard key ,那么这个管道只运行在与之相匹配的shard 中,在以前(3.2),pipeline 被分流,最后又由pr ...

  3. zookeeper分布式锁的问题

    分布式锁的流程: 在zookeeper指定节点(locks)下创建临时顺序节点node_n 获取locks下所有子节点children 对子节点按节点自增序号从小到大排序 判断本节点是不是第一个子节点 ...

  4. codeforces 439D 思维

    题意:两个数组a,b,每次操作可将其中一个数组的一个数字加1或减1,求最小操作次数使得a数组的最小值大于等于b数组的最大值. 思路: 解法一:考虑最终状态,假设a为数组a中最小的数,b为数组b中最大的 ...

  5. java 监控命令

    jps 查找java所有进程及对应pid -v 列出启动参数 有些默认的参数,使用-v是看不到的,需要执行如下: jcmd pid VM.flags jstack pid 查看该进程的堆栈信息 找到进 ...

  6. session共享个人小结

    一.需求问题: 如果你的网站是存放在一个机器上,那么是不存在这个问题的,因为会话数据就在这台机器,但是如果你使用了负载均衡把请求分发到不同的机器呢? 这个时候会话id在客户端是没有问题的, 但是如果用 ...

  7. MySQL数据库的安装以及配置过程

    首先,下载 MySQL 数据库的安装包:mysql-5.7.17.msi.(百度一下自己下吧) 然后点击这里,啊哈哈哈哈哈哈哈. ----------------------------------- ...

  8. 做一个完整的Java Web项目需要掌握的技能

    最近自己做了几个JavaWeb项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整Java Web项 ...

  9. matplotlib画子图时设置总标题

    matplotlib subplots绘图时 设置总标题 :fig.suptitle(name)

  10. java: 观察者模式:Observable被观察者,Observer观察者

    java: 观察者模式:Observable被观察者,Observer观察者 以房子价格为例,卖房者为被观察者: import java.util.Observable; //被观察者子类化 publ ...