《自学是门手艺》读后感
2019-03-21 本文已影响241人
寻叶亭
笑来老师的新书《自学是门手艺》发布,在GitHub上出版书籍,这事太酷了,然后如果发现错误,人人皆可提交修改请求,即去中心化的图书校对。
GitHub网站和这一整套流程,本来是用来发布和修改代码的,现在把书籍搬上来效果竟也出奇的好,我觉得此举重新定义了书籍出版。
阅读效果图阅读效果如上图,不过首先得注册github账号和安装一堆软件,有的是需要翻墙才能获取到的,具体步骤笑来老师的文章已经说的很详细了,这里就不重复了,或者看看申大哥的文章。
想要发起修改请求,还得首先从远程拉取最新代码,然后才能合并,这期间遇到的问题少不了需要在网上查资料才能解决,这对一个编程小白来说并不容易,可是这些动作本身就已经走在了自学的道路了(并且很可能是抵达编程入门的最短路径),和本书的主旨不谋而合。
笑来老师还给出了自学的代码定义,我在此以自己浅薄的理解,尝试注释下这段代码,如果翻译有错随时欢迎指正,如果暂时还无法看出是否有错,相信你读完本书后一定能看出来了。
def teach_yourself(anything):#定义自学任何事情的方法
while not create(something):#当还没有创造出一些能拿出手的作品时(while是一个判断条件,当不满足条件时一直循环执行下面的语句)
learn()#不断学习
practice()#不断践行
return teach_yourself(another)#在此期间还需要自学一些其它东西,此时又递归调用了上面自学的方法,即重复上面的学习步骤,可以理解为学无止境,当终身学习。
teach_yourself(coding)#从自学编程开始吧,GoGoGo!
书我还没读完,前面基础部分对我来说比较简单,但已经有了足够多的惊喜,都是很常用但以前却没有在意的细节,比如:
1.从结构上来看,一切的计算机程序,都由且只由运算和流程控制构成;
2.很多人只看各种教材、教程,却从来不去翻阅官方文档 —— 到最后非常吃亏。比如: 最常用的打印方法print()其实是可以直接往文件里写数据的(多传一个file参数),真的有很多人完全不知道(包括我)
3.function(x,y[,z])是代表可选位置参数,既可以接收两个参数,也可以接收三个参数
......
既然有了收获,那咱也得贡献点什么不是,截止目前我已经提交了3处修正(见上图),笑来老师亲自审核哦,有没有心动?一起来吧。