V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
iMmatrix
V2EX  ›  Python

我的开源 GitBook: Python 之旅

  •  3
     
  •   iMmatrix · 2017-01-03 09:54:10 +08:00 · 10296 次点击
    这是一个创建于 2881 天前的主题,其中的信息可能已经有所发展或是发生改变。

    cover

    在学习和使用 Python 的过程中,我作了不少笔记,并对一些笔记进行了加工和完善,发表在博客上。随着笔记的增加,我就萌生了写一本书的想法,希望能比较系统地总结相关知识,巩固自己的知识体系,而不是停留在『感觉好像懂了』的状态中。

    有了想法之后,接下来就要开始写了。当然,从产生想法到付诸实践还是纠结了一段时间,毕竟,作笔记和写书很不一样啊。思想斗争过后,我下定决心要把它写出来。

    首先,我参考一些相关的书籍,作了一个基础的思维导图,如下:

    思维导图

    接下来,就要开始写作了,这也是最艰难的一关。

    我没有按照从头到尾的顺序写,而是从最感兴趣的知识点入手,比如函数式编程、类的使用等等。就这样,一点一点地写,实在不想写了,就先搁置一下,过两天继续写。

    我在写作的过程中,给自己提了一个要求:尽量深入浅出,条理清晰。至于是否达到了,希望读者们多多批评指正,并给我提意见和建议。

    目前,本书的目录如下(基本对应上面的思维导图):

    • 第 1 章:介绍一些基础知识,包括 Python 中的输入和输出,字符编码。
    • 第 2 章:介绍常用数据类型,比如字符串、列表和字典等。
    • 第 3 章:介绍函数的定义和函数参数魔法。
    • 第 4 章:介绍 Python 中的函数式编程,包括匿名函数、闭包和装饰器等。
    • 第 5 章:介绍 Python 中类的使用,包括类方法、静态方法、 super 和元类的使用等。
    • 第 6 章:介绍 Python 中的高级特性,比如生成器,上下文管理器。
    • 第 7 章:介绍文件和目录操作, os 的使用。
    • 第 8 章:介绍使用 Python 处理进程、线程和协程。
    • 第 9 章:异常处理。
    • 第 10 章:单元测试。
    • 第 11 章:正则表达式, re 模块的使用。
    • 第 12 章: HTTP 服务, requests 模块的使用。
    • 第 13 章:一些标准模块的使用,比如 argparse 、 collections 和 datetime 等。
    • 第 14 章:一些第三方模块的使用。
    • 第 15 章:结束语。

    本书的编码环境:

    • Python 版本以 2.7 为主,同时也会指出在 Python3 中的相应变化
    • 操作系统使用 macOS ,代码结果,尤其是内存地址等由于运行环境的不同会存在差异

    最后,附上书籍地址:GitHub 地址

    谢谢!

    105 条回复    2017-01-05 20:17:24 +08:00
    1  2  
    EarlGrey
        1
    EarlGrey  
       2017-01-03 09:56:49 +08:00
    先赞!
    bulldozer
        2
    bulldozer  
       2017-01-03 10:01:34 +08:00
    先赞这图,什么工具画的?谢谢
    iMmatrix
        3
    iMmatrix  
    OP
       2017-01-03 10:04:58 +08:00
    @bulldozer ,是封面图还是思维导图?
    bonfy
        4
    bonfy  
       2017-01-03 10:06:02 +08:00
    @bulldozer 目测思维导图
    Tedcoding
        5
    Tedcoding  
       2017-01-03 10:07:30 +08:00 via iPhone
    adminsvv
        6
    adminsvv  
       2017-01-03 10:08:19 +08:00   ❤️ 1
    @bulldozer MindNode 思维导图
    aleen42
        7
    aleen42  
       2017-01-03 10:11:07 +08:00
    又找到一位肯用 Gitbook 的大神
    blakejia
        8
    blakejia  
       2017-01-03 10:11:14 +08:00
    @iMmatrix @bulldozer MindNode
    bulldozer
        9
    bulldozer  
       2017-01-03 10:14:12 +08:00
    谢谢 楼上三位
    Mark24
        10
    Mark24  
       2017-01-03 10:15:34 +08:00
    赞赞赞啊
    server
        11
    server  
       2017-01-03 10:16:29 +08:00
    holyzhou
        12
    holyzhou  
       2017-01-03 10:18:07 +08:00
    nice.
    akavir
        13
    akavir  
       2017-01-03 10:20:32 +08:00
    赞!
    holyzhou
        14
    holyzhou  
       2017-01-03 10:26:33 +08:00
    请问,怎么处理成 pdf 之类的格式啊
    ruter8
        15
    ruter8  
       2017-01-03 10:26:53 +08:00
    sm.ms 有图挂了哦
    lwjcjmx123
        16
    lwjcjmx123  
       2017-01-03 10:30:09 +08:00 via Android
    先 mark.回头拜读
    wyntergreg
        17
    wyntergreg  
       2017-01-03 10:41:09 +08:00
    Ethan?CEO from Fastweb?
    xssxsscom
        18
    xssxsscom  
       2017-01-03 10:46:02 +08:00
    怎么弄个 PDF 我好放在手机上看
    aleen42
        19
    aleen42  
       2017-01-03 11:18:02 +08:00 via Android
    @xssxsscom gitbook 有 PDF 格式下載
    Allianzcortex
        20
    Allianzcortex  
       2017-01-03 11:21:37 +08:00
    有思维导图,不错哦
    pepesii
        21
    pepesii  
       2017-01-03 11:28:33 +08:00 via iPhone
    mojia
        22
    mojia  
       2017-01-03 11:32:39 +08:00
    不错,不错,支持。
    Kilerd
        23
    Kilerd  
       2017-01-03 11:46:23 +08:00
    不错。可以的。
    iMmatrix
        24
    iMmatrix  
    OP
       2017-01-03 12:04:09 +08:00
    @ruter8 ,谢谢提醒,修复了一下
    AntonChen
        25
    AntonChen  
       2017-01-03 12:14:15 +08:00
    weaming
        26
    weaming  
       2017-01-03 12:14:54 +08:00
    我学 python 都是直接撸官方文档
    AntonChen
        27
    AntonChen  
       2017-01-03 12:15:52 +08:00
    @AntonChen 手抖发出去了,生成了一个 mobi Kindle 不在身边暂未测试
    AntonChen
        28
    AntonChen  
       2017-01-03 12:17:11 +08:00
    Sn0wM4n
        29
    Sn0wM4n  
       2017-01-03 12:23:59 +08:00
    先赞再看
    panda1001
        30
    panda1001  
       2017-01-03 12:25:15 +08:00 via Android
    已马,建议楼主增加些实战教程
    WangYanjie
        31
    WangYanjie  
       2017-01-03 12:25:42 +08:00
    随后点开了一章,``字符编码`` ,好奇问楼主一句, Unicode 和 UTF-8 什么区别。
    hantsy
        32
    hantsy  
       2017-01-03 12:34:22 +08:00
    Cool
    mornlight
        33
    mornlight  
       2017-01-03 12:47:30 +08:00
    @WangYanjie 原文稍微有一点歧义。 Unicode 是字符集,针对 Unicode 字符集的编码方式都可以叫做 Unicode 编码, UTF-8 编码是 Unicode 编码之一。
    mutiple
        34
    mutiple  
       2017-01-03 13:07:29 +08:00
    mark
    joyc
        35
    joyc  
       2017-01-03 13:12:25 +08:00
    点赞支持一下。
    这好我也在学习 python ,谢谢教程。
    qq496844026
        36
    qq496844026  
       2017-01-03 13:45:06 +08:00
    做的不错,有空读读学习一下
    yuanchao
        37
    yuanchao  
       2017-01-03 13:52:23 +08:00
    mark
    WangYanjie
        38
    WangYanjie  
       2017-01-03 14:01:14 +08:00
    @mornlight 感觉还是有问题
    - Unicode (字符编码 /规范)明确了字符( a )和字符码( 97 )一一对应的关系。
    - UTF-8 可以理解为 Unicode 的一种具体实现,明确了字符码( 97 )和机器码 一一对应的关系

    字符的集合叫字符集,字符集内字符和字符码的一一对应关系叫编码。
    想了想这一堆东西,似乎本来名字就一样的很多。
    cnilnhf
        39
    cnilnhf  
       2017-01-03 14:03:12 +08:00
    控制流可以加上吗?
    eastern
        40
    eastern  
       2017-01-03 14:05:11 +08:00
    赞一个先
    sudoz
        41
    sudoz  
       2017-01-03 14:07:45 +08:00
    哈哈,楼主最近很活跃啊, Python 学多久了?
    alphadog619
        43
    alphadog619  
       2017-01-03 14:10:13 +08:00
    希望最后能加入一个完整的实例项目,因为现在 python 的基础教程和书籍已经很多了, python 类的实战教程还是比较少的。
    noahyu
        44
    noahyu  
       2017-01-03 14:16:03 +08:00
    有创作热情总是好的,不妨先来一稿,持续改进,顶一下[手动顶]; 另外 python3 对于新手也挺好的,有些编码问题不用管了, 2 和 3 兼容性也可以作为补充加入。
    WangYanjie
        45
    WangYanjie  
       2017-01-03 14:17:49 +08:00
    @panda1001 不太懂你这个链接什么意思,廖老师的教学不太适合深入
    Kilerd
        46
    Kilerd  
       2017-01-03 14:19:58 +08:00 via iPhone
    @alphadog619 我就想知道你们想看怎样实战的书?
    forever139
        47
    forever139  
       2017-01-03 14:22:29 +08:00
    图不错
    iMmatrix
        48
    iMmatrix  
    OP
       2017-01-03 14:23:54 +08:00
    @cnilnhf ,我后面考虑加上,写得好累,所以被我 cut 掉一些内容
    alphadog619
        49
    alphadog619  
       2017-01-03 14:24:02 +08:00
    @Kilerd 你是打算出本书吗?
    iMmatrix
        50
    iMmatrix  
    OP
       2017-01-03 14:25:40 +08:00
    @WangYanjie ,我在『字符编码』那一节讲得还算比较清晰,你多看几遍,这几个概念不难理解。
    iMmatrix
        51
    iMmatrix  
    OP
       2017-01-03 14:26:15 +08:00
    @sudoz ,谢谢关注哈~
    zhang1215
        52
    zhang1215  
       2017-01-03 14:27:44 +08:00
    收藏了
    iMmatrix
        53
    iMmatrix  
    OP
       2017-01-03 14:27:47 +08:00
    @alphadog619 ,关于实战的书,我非常想推荐一本: 500 Lines or Less ,链接: https://github.com/aosabook/500lines
    GreatMartial
        54
    GreatMartial  
       2017-01-03 14:28:42 +08:00 via Android
    感谢分享😀
    alphadog619
        55
    alphadog619  
       2017-01-03 14:28:56 +08:00
    @iMmatrix 谢谢
    fy
        56
    fy  
       2017-01-03 14:42:36 +08:00
    建议以 3 为基准,毕竟已经是 2017 年,不是 2012 年了。。。
    lusizeng
        57
    lusizeng  
       2017-01-03 14:54:36 +08:00
    收藏先
    VinKing
        58
    VinKing  
       2017-01-03 14:58:01 +08:00
    建议以 3 为基准 +1
    coolerku
        59
    coolerku  
       2017-01-03 15:00:29 +08:00 via iPhone
    能附上小例子么大神
    Kilerd
        60
    Kilerd  
       2017-01-03 15:14:02 +08:00 via iPhone
    @alphadog619 我那么菜!
    HGladIator
        61
    HGladIator  
       2017-01-03 15:29:18 +08:00 via iPhone
    求增加实战部分
    klaksvik
        62
    klaksvik  
       2017-01-03 15:42:22 +08:00
    收藏了,谢谢共享。
    iMmatrix
        63
    iMmatrix  
    OP
       2017-01-03 15:53:41 +08:00
    @HGladIator ,目前暂时没有实战部分,不过我推荐这本:我非常想推荐一本: 500 Lines or Less ,链接: https://github.com/aosabook/500lines
    sheep3
        64
    sheep3  
       2017-01-03 16:06:41 +08:00
    很棒,谢谢楼主分享!
    liyuhang
        65
    liyuhang  
       2017-01-03 16:21:14 +08:00
    赞。封面图怎么画的
    linescape
        66
    linescape  
       2017-01-03 17:28:47 +08:00
    stared
    islee
        67
    islee  
       2017-01-03 17:41:37 +08:00
    赞,很棒
    HGladIator
        68
    HGladIator  
       2017-01-03 17:58:22 +08:00
    @iMmatrix 1 W+star ,厉害了我的码。
    freaks
        69
    freaks  
       2017-01-03 18:06:29 +08:00 via Android
    我入门是笨办法学 Python, 谢谢分享。😂
    sheep3
        70
    sheep3  
       2017-01-03 18:41:13 +08:00
    在阅读过程中发现一处错误, https://funhacks.net/explore-python/Class/property.html 中第二块代码的最后一个结果的输出应为 100

    ```

    >>> e.score = 200
    >>> e.score
    200

    ```

    讲的不错,刚好最近在看 python , XD
    JhZ7z587cYROBgVQ
        71
    JhZ7z587cYROBgVQ  
       2017-01-03 19:12:16 +08:00
    后排借楼推广下自己的项目(T^T)
    [aredis]( https://github.com/NoneGG/aredis) 一款 Python3 的异步 redis 客户端
    jalen
        72
    jalen  
       2017-01-03 19:38:18 +08:00
    会不会比阮一峰的好懂啊。
    jalen
        73
    jalen  
       2017-01-03 19:39:15 +08:00
    @jalen 廖雪峰
    drater
        74
    drater  
       2017-01-03 20:39:00 +08:00 via iPhone
    赞赞赞,做启蒙书了
    ifaii
        75
    ifaii  
       2017-01-03 20:52:16 +08:00
    支持一个 收藏了
    iMmatrix
        76
    iMmatrix  
    OP
       2017-01-03 21:21:50 +08:00
    @sheep3 ,确实错了,谢谢!
    iMmatrix
        77
    iMmatrix  
    OP
       2017-01-03 21:22:40 +08:00
    @liyuhang ,用 sketch 做的
    nakedou
        78
    nakedou  
       2017-01-03 22:44:19 +08:00
    赞一个
    jiangfan
        79
    jiangfan  
       2017-01-03 23:14:39 +08:00
    之前也在 CSDN 上看到楼主几篇文章,楼主对开源贡献很勤奋啊,辛苦了
    mingyun
        80
    mingyun  
       2017-01-03 23:28:26 +08:00
    star
    bingwenshi
        81
    bingwenshi  
       2017-01-04 00:27:26 +08:00
    写的真心不错
    sonack
        82
    sonack  
       2017-01-04 00:44:00 +08:00 via Android
    赞 抽空看看一下复习一下
    v23ex
        83
    v23ex  
       2017-01-04 01:02:06 +08:00 via iPhone
    廖雪峰发来贺电
    kancloud
        84
    kancloud  
       2017-01-04 07:55:32 +08:00
    赞一个^_^
    楼主可以同步发在看云上 国内阅读更方便~也支持打赏和付费阅读
    corona
        85
    corona  
       2017-01-04 08:03:34 +08:00 via iPhone
    码一个,后头好好看看👍
    chipmuck
        86
    chipmuck  
       2017-01-04 09:01:24 +08:00
    mark👍
    qisuker
        87
    qisuker  
       2017-01-04 09:10:08 +08:00
    《 Python 进阶》译者团队 EastLakeSide 发来贺电~
    愿意深入浅出的都是良心作品~ 赞!
    HuangLibo
        88
    HuangLibo  
       2017-01-04 09:43:32 +08:00
    看这个脑图就能预测这是一本优质书籍.
    iMmatrix
        89
    iMmatrix  
    OP
       2017-01-04 09:50:33 +08:00
    @qisuker ,谢谢,目前还不完善,欢迎多提意见。
    iMmatrix
        90
    iMmatrix  
    OP
       2017-01-04 09:51:12 +08:00
    @HuangLibo ,谢谢,会继续完善。
    YzSama
        91
    YzSama  
       2017-01-04 09:57:42 +08:00
    先收藏,后赞。最后在看
    icount
        92
    icount  
       2017-01-04 10:11:19 +08:00
    初学者,准备看你这个巩固,,大赞
    4everLoveU
        93
    4everLoveU  
       2017-01-04 10:26:51 +08:00
    点赞~
    mond30081989
        94
    mond30081989  
       2017-01-04 10:45:27 +08:00
    封面的西庸城堡,也拍过这个角度的照片
    smoilbig
        95
    smoilbig  
       2017-01-04 10:46:08 +08:00
    666
    wisefree
        96
    wisefree  
       2017-01-04 11:25:42 +08:00
    已经 star
    bonfy
        97
    bonfy  
       2017-01-04 16:04:35 +08:00
    楼主最近真是高产啊, 3 个月 2 本书了。。。 真心佩服你这样善于总结归纳又会整理的人才啊。。。

    P.S 啥时候能抽空总结本 React 的书啊,我自己找各种资源看,还是有点乱啊,需要楼主这样的来帮忙整理整理。。。
    iMmatrix
        98
    iMmatrix  
    OP
       2017-01-04 18:22:31 +08:00
    @bonfy ,可能在 GitHub 上显示 3 个月 2 本书,但其实很早就开始了~
    itfanr
        99
    itfanr  
       2017-01-04 20:03:05 +08:00
    怎么下载 pdf 啊。你的网站打不开。
    bonfy
        100
    bonfy  
       2017-01-04 20:37:58 +08:00
    @iMmatrix 我看你那 React-News-Board 真心不错,所以啥时候把 React 也开始了吧,或者整个 Flask+React 的全栈教程也行哈。。。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:15 · PVG 10:15 · LAX 18:15 · JFK 21:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.