专栏首页量子位李笑来登GitHub趋势榜第一,教你自学编程,含37%“硬核鸡汤”

李笑来登GitHub趋势榜第一,教你自学编程,含37%“硬核鸡汤”

郭一璞 乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI

从杭州买房指南,到女装大佬集合,GitHub从来不缺神奇的项目。

这不,又一个项目,跃迁到了GitHub趋势榜的第一名,所以,今天量子位给大家介绍:

《神奇项目在哪里——币圈大佬的鸡汤编程指南》

其实,这是一本名为《自学是门手艺》的书,作者正是此前的币圈红人、满属性全特技橙色顶级镰刀主人,李笑来

上线短短3天,这本书不仅积累了2100多星、还得到2600多Fork、190多个commits、40多位贡献者。

主文件中,60个文件被更改,785个文件被添加,235个文件被删除。

直接保送GitHub趋势榜第一。

就算是各大公司开源项目,都没有这么活跃。红遍AI界的NLP模型BERT,五个月有余才积累2800多fork。

从书中的大部分内容来看,这是一本以Python为主线的编程书。

但李笑来介绍称,它并不仅仅是“一本编程书”,而是一本教人自学的书,重要用处之一就是能够缓解焦虑。并直言不讳称,这可能是当前世界上最硬核的鸡汤书了。

所以,这本书里到底写的啥?

高汤煲编程,越煮越香浓

先来看看目录:

我们简单拆分一下,全书一共五个部分:前言、Part 1、Part 2、Part 3、后记和附录。

从目录来看,的确有一些关键词是正儿八经的编程相关,比如介绍了一些关键的概念,包括“字符串”、“递归函数”、“正则表达式”等;

不过,既然是“硬核鸡汤书”,那么书中的一大部分内容就是“很硬很硬的鸡汤”,不仅仅是励志类,还有一些学习方法推荐,比如“刻意练习”、“战胜难点”这些方法论和价值观。

那我们就来看看,这里面到底有多少鸡汤:

“笨拙与耐心”、“战胜难点”、“自学者的境界”……这锅编程汤里,加了不少鸡精啊。

这里,我们引入一个概念:

含汤率,一本书/一个部分中鸡汤的占比,计算公式如下:

含汤率=鸡汤章节/总章节数。

按这本《自学是门手艺》来算,包括前言后记附录一共46章,大约17章都是鸡汤,四舍五入,含汤率37%,整本书超过三分之一都是鸡汤。

排除前言部分,我们来正经的看这本书的三个主要部分和后记都写了什么:

Part 1,含汤率30%

一开头,就是浓浓的鸡汤:

《为什么一定要掌握自学能力?》 《为什么把编程当作自学的入口?》 《只靠阅读习得新技能》

鸡汤里的元素,主要就是讲道理、讲人生经历、讲世界发展,话都没说错,就是跟编程没什么实际上的关系,不教你写’Hello, World!’。

鸡汤喝完了,开始上前菜:

怎么读; 怎么处理书里的代码; 从前有一位布尔,布尔运算的布尔,值、流程控制、函数、字符串、数据容器……一些相关的基本概念介绍。

前菜讲完了,可以上主菜了,先是:

Python官方教程

之后,没了。

没想到主菜这么短,还真是简单粗暴呢,Part 1就这样结束了,13章内容里有4章鸡汤,含汤率超过30%。

Part 2,含汤率25%

Part 2的开头,依然是鸡汤本汤。

《笨拙与耐心》、《刻意练习》,这些也算是学习方法了,汤里有肉,划算。

后面就开始上稍微复杂一点的概念了,比如参数、递归函数、模块、可执行的Python文件这些。

最后又是一碗肉汤《刻意思考》,这是前面《刻意练习》的升级版,告诉你学了之后要多练习,看来,终究是一本讲“自学”的书,编程的东西,没那么多。

Part 2的12个章节里,有3章都是鸡汤,含汤率25%。

Part 3,含汤率58%

作为全书正文的最后一个部分,Part 3一开头,看起来鸡汤少了很多,只有《战胜难点》一章,告诉你:

想当编程界最靓的仔,就要学最难的知识点。

表达了编程自学者要不畏困难、勇攀高峰的追求,不断努力、战胜困难的精神……基本上,把中小学作文里激励小朋友们努力奋斗的句子搬过来,就可以概括这一章鸡汤的基本内容。

干了这碗鸡汤,我们来看干货,这里出现了一些更高级的概念:

面向对象编程 Python的实现 函数工具 正则表达式 ……

干货是有的,语言部分相对简单易懂,可是在这些干货之后,就是无边无际的鸡汤:

《拆解》 《刚需幻觉》 《全面 —— 自学的境界》 《自学者的社交》 《这是自学者的黄金时代》 《避免注意力漂移》

这部分鸡汤,也好歹有一些所谓“方法论”的东西,是半章肉汤。

12章里,7章鸡汤,含汤率58%。

结尾都是鸡汤吗?不

后记和附录部分,李笑来写了7章。

这么长,一定都是鸡汤?

不,这里包括了有价值的资料库,比如搬运了一位迪拜作者的《全栈工程师路线图》,相当壮观,先上一个后端的部分,给大家看看:

不仅如此,在后记的部分,还有干货书单:

这才叫良心资源推荐呐,原来整本书的最精华,都在后记里啊。

不仅如此,后面还有超实用的附录:

Visual Studio Code 的安装与配置 Git 简介 Jupyterlab 的安装与配置 这些符号都代表什么?

这些,是真的实用啊。

后记和附录部分,7章只有2章鸡汤,含汤率仅有28%,令人感动。

镰刀再次挥来?

这本书发布之后,便引发了各种讨论。

有人支持李笑来这本书。比如他在GitHub上表达感谢的霍炬和洪强宁。

在微博上,一位认证毕业于清华大学的博主,表示已经向同学和朋友安利了这本书,并花了很长的篇幅解释为啥安利。

他说,这本书告诉了大家“学什么”,也告诉了大家“怎么学”,以及告诉了大家“为什么要学”等等。

也有人表示意外,这本书竟然是开源的。

此外,因为区块链与比特币热潮时“割韭菜”丑闻造成的人设崩塌,不少人都认为:李笑来又来收智商税了……

有人调侃称,“上次被割后,刚撒上新韭的籽。要不要再呵护一下。”

甚至有人说,书“并不一定是他写的”,还有人直接问他,找谁代书的……

对于李笑来的这本书,你怎么看?欢迎在留言区互动~

如果你对这本书感兴趣,请收好传送门:

GitHub地址: https://github.com/selfteaching/the-craft-of-selfteaching

One more thing

在这本书中,也有一些比特币的影子。

最直接的体现就是“如何证明你真的读过这本书?”这一章节。

李笑来提到,很多人都有买了书不看和看不完的情况,也有人欺骗自己,已经读了书, 怎么解决这一问题呢?

他借用了一个比特币中的概念“工作证明”(Proof of Work),结合GitHub的版本控制工具git,设计了一套阅读证明的方法:

可以通过 git commit 命令向你自己 Fork 过来的仓库提交变化——这就是你的阅读工作证明。

此外,李笑来还提到了另外一种工作证明,即在阅读的过程中,如果发现了错别字、代码错误之类的,可以通过pull request帮忙改进。

可以说是对GitHub的极致利用了。

也许,这就是他项目中commits如此高的原因所在吧。

作者系网易新闻·网易号“各有态度”签约作者

本文分享自微信公众号 - 量子位(QbitAI)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 比特币

    什么是比特币? 比特币本质是一个记账簿。 它是一个去中心化的网络,每一个节点称为矿工。 记账的方式: 发生比特币交易时,需要加入这个比特币网络,交易双方...

    用户2909867
  • 赠书 | 最具商用价值的开源区块链项目:超级账本(1)

    以比特币为代表的加密数字货币获得了巨大成功,活跃用户数量和交易量逐年增长。人们也渐渐意识到区块链技术的潜在价值,它不仅可以用作比特币的底层技术,还能够应用到更多...

    用户5128711
  • 告别人云亦云,把握区块链本质

    自比特币在2009年问世以来,对国内普罗大众来说,大部分都闻所未闻。直到2013年,当比特币价在2013年一路狂飙了90倍,大家才突然发现房间里来了一个大象。其...

    用户5128711
  • 区块链中常用共识算法总结

    实际使用过程中,每个节点需要打包的交易数据相同,再从尾部加一个随机数(节点自己选)作为整体输入来求输出值,把结果和当前的挖矿难度对比(要求输出值前x位为0),满...

    洞链
  • 贺榆婷:4月1日比特币、以太坊行情走势分析及策略

    市场很重要,所有的市场行情都值得去分析,有些人特别相信自己行情的分析,满仓操作,结果却无药可救。更有很多人,把这个市场,当作暴利市场,不断的加钱,借...

    用户5002346
  • 区块链平台:一链统治所有?

    2017年是区块链进入主流意识的一年。对于外界来说,今天的热门话题是“比特币是一个泡沫”,“我在哪里可以得到瑞波币?”但人们却忽视了这一点。他们错过了我们都应该...

    银河1号
  • 详解FLETA的Proof-of-Formulation共识算法

    FLETA是一个为分散式应用程序(DApps)设计的区块链服务平台,它解决了困扰区块链空间的潜在可扩展性问题,其中包括平衡可扩展性,速度和分散化三个方面。

    银河1号
  • POW-(工作量证明)

    PoW(Proof of Work),即工作量证明,闻名于比特币,俗称“挖矿”。PoW是指系统为达到某一目标而设置的度量方法。简单理解就是一份证明,用来确认你做...

    用户2909867
  • 使用Go构建区块链 第1部分:基本原型

    区块链是21世纪最具革命性的技术之一,至今仍在发展,很多潜力尚未完全实现。从本质上讲,区块链只是一个分布式数据库。但是它的独特之处在于它不是私人数据库,而是公共...

    银河1号
  • 使用Go构建区块链 第2部分:工作量证明

    在上一篇文章中,我们构建了一个非常简单的数据结构,这是区块链数据库的本质。我们可以通过它们之间的链状关系为它添加区块:每个区块都链接到前一个块。我们的区块链实现...

    银河1号

扫码关注云+社区

领取腾讯云代金券