作者:东瓜王
链接: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. 如何在windows10环境下安装Pytorch-0.4.1版本

    开始是按照教程:https://blog.csdn.net/xiangxianghehe/article/details/80103095 安装了Pytorch0.4.0,但是安装后发现在import ...

  2. CCNA 课程 一

    OSI 参考模型: 7应用层 6表示层 5会话层 4传输层   --  TCP / UDP (端口号) 3网络层   --  IP (原IP地址,目标IP地址) 2数据链路层  -- ARPA / e ...

  3. EntityFramework 学习 一 Validate Entity

    可以为实体实现自定义验证,重写DBContext中的个ValidateEntity方法 protected override System.Data.Entity.Validation.DbEntit ...

  4. R语言笔记006——分组获取描述性统计量

    方法一:使用aggregate()分组获取描述性统计量 aggregate(mtcars[vars],by=list(am=mtcars$am),mean) aggregate(mtcars[vars ...

  5. Python之Django总结

    一.Django 总结django知识点   一.视图函数:     请求对象-----------request:           1.HttpRequest.body:         请求原 ...

  6. lnmp安装exif扩展

    lnmp安装exif扩展 1.找到位置 cd /usr/local/lnmp1.4-full/src 2.解压php sudo bzip2 -d php-5.6.31.tar.bz2 sudo tar ...

  7. 03_01_基本操作_增(insert)

    1. 1.1.创建表 create table employee( id number primary key, name varchar2(64) not null, email varchar2( ...

  8. Carrier-Grade Mirantis OpenStack (the Mirantis NFV Initiative), Part 1: Single Root I/O Virtualization (SR-IOV)

    The Mirantis NFV initiative aims to create an NFV ecosystem for OpenStack, with validated  hardware ...

  9. 快速的熟悉一个angular的项目从run看起

    config之类的都会注入到controller或者run里边

  10. JavaScriptSerializer 日期处理 JSON.Net

    [WebMethod(Description = "取得所有人员 自带json")] [SoapHeader("key")] [ScriptMethod(Res ...