作者:东瓜王
链接: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. INSPIRED启示录 读书笔记 - 第26章 合理运用敏捷方法

    十大秘诀 1.产品经理即是产品负责人,他代表了客户的需求,因而需要与产品开发团队保持密切的联系,协助督促开发进程,及时解决出现的问题 2.使用敏捷方法绝不等于省略产品规划.规划周期应该适度缩短,反复迭 ...

  2. python 中文字符的处理

    刚开始学习python的时候,都是对这英文的翻译书学习的.没有解除到中文编码的相关问题,直到自己用python去做相关的项目的时候才发先中文编码问题真的非常头疼啊.这里分享一下本人所了解的一些经验. ...

  3. CCNA 课程 七

    WAN(Wide Area Network)广域网 运行在OSI模型的数据链路层.物理层. 数据链路层的协议主要有: HDLC  (High-Level Data Link Control 高级数据链 ...

  4. js提示确认删除吗

    <script language="javascript"> function delcfm() { if (!confirm("确认要删除?")) ...

  5. PAT1024. Palindromic Number (25)

    输入即为回文的情况要考虑 #include <iostream> #include <algorithm> //reverse using namespace std; str ...

  6. 回溯法之n皇后问题

    package main import ( "fmt" "math" ) //判断第k行的某一列放置是否合法 func check(col []int, k i ...

  7. 【转载】JAVA多线程读取、操作List集合

    本文转载自:http://blog.csdn.net/wang1989cs/article/details/47663565 import java.util.ArrayList; import ja ...

  8. BZOJ3243/UOJ121 [Noi2013]向量内积

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  9. Codeforces Round #283 (Div. 2) E. Distributing Parts 贪心+set二分

    E. Distributing Parts time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  10. v2.0 组件通信的总结

    在vue.js现在比较流行,层出不穷的js框架越来越强调数据绑定,组件化开发. 正在给公司做一个管理后台,基本思路是编写几个通用组件,采用单页面应用的形式完成: 结构大致如下: mainVue lef ...