因为代码读的时间比写的时候要多,所以无论从哪个角度说,都应该编写可阅读的代码。好的代码不需要猜,一看就明白。 作者提到增强代码可读性的几个要点: 避免过于简短的变量名 写出你的函数参数名称 为你的类和方法编写文档 注释你的代码 重构代码直到…
分类:读书笔记
Two Scoops of Django - Django最佳实践指南01 - 导论
读书笔记来自:Two Scoops of Django: Best Practices for Django 1.11 。此书评价颇高,国内也没见引进,我直接阅读原版了,然后把看到的要点用笔记形式记录下来,分享给大家。 Django是用Py…
数学史 - 人类心智的荣耀之路
过去的半年时间,我给一群中小学生开了一次免费的数学史课程。每周日晚上在微信群讲课,自己编写课程内容,寻找各种资料。除了中间几次有事跳过,一共上了23次课。这群孩子们,最后对数学史了解了多少,不太好评估。因为是免费的课程 – 人类…
流畅的Python-Fluent Python简要书评
《流畅的Python》看完,后面“元编程”部分,读书笔记就免了。因为知识点十分的琐碎,我又是讨厌“死记硬背”类型的人。 这本书真的不是给初学者看的,这是中高级材料。图书市场中,初级的书比较多,因为Python入门简单,好讲。中高级的比较少,…
流畅的Python-Fluent Python读书笔记-18-使用asyncio包处理并发
本章开头辨析了“并发”、“并行”概念的差异。并发是指一次处理多件事 – 靠分配时间片轮换。并行是指一次做多件事 – 靠多核心处理器。 asyncio在python 3.4中被纳入标准库。asyncio大量使用yiel…
流畅的Python-Fluent Python读书笔记-17-使用future处理并发
本书出版之时曾被读者批评翻译问题,最受批评的地方就是此章,future翻译成了“期物”,算是一个新名词的尝试。但是读者并不买账。后面的版本,出版社干脆把不少地方的“期物”改回原文 – future。 个人看法是:不影响理解即可,…
流畅的Python-Fluent Python读书笔记-16-协程
这章讨论协程。这个话题现在看来是越来越重要了。这章内容,值得拓展讨论一番。 并发模型有很多种,有一本书专门讨论了这个话题:参见《七周七并发模型》。此书有些枯燥无味,不过还是大体解释清楚了不少问题。 计算机专业的人都知道,操作系统提供了“进程…
流畅的Python-Fluent Python读书笔记-15-上下文管理器和else块
这章讨论上下文管理器问题以及一些控制结构中附加的else语句事项。 与其它常见语言不同,Python设计了一个特殊的else控制流程。除了标准的if/else之外,它给for/while/try控制块都增加了else控制流程。它的执行行为是…
流畅的Python-Fluent Python读书笔记-14-可迭代的对象、迭代器和生成器
这章内容开始转向控制流程,探讨可迭代的对象、迭代器和生成器。 迭代器、生成器是近些年程序语言中比较流行的概念。它可以看成一类问题的抽象。C++的STL中,就有迭代器理念。Java中也有迭代器。日益兴旺的JavaScript在ES6版本中,也…
一本好书有多少价值?
价值可以远远超过图书本身。 阅读一本高质量的经典图书,不仅收获这本书的知识,还经常能得到这本书提到的各种优秀的书目作为扩展。而这些扩展阅读本身又常常会带来其它的延伸,让你能触类旁通,知识融为一体。 比如书籍1里面提到2、3,书籍2里…