吹爆这本自学编程者的必读书

今天分享的是李笑来的《自学是门手艺》这本书,这是一本讲解python语言(一门计算机语言)的编程类书籍,更是一本教会我们如何学会自学的书。

在《大话数据结构》中作者在他第一章的开场白中提到:如果你交给某人一个程序,你将折磨他一天;如果你教某人如何编写程序,你将折磨他一辈子。

可见学习编程语言并不是一件简单的事情,如果没有掌握有效的学习方法学习起来更像是一场灾难。

如果你能按照书中所提到的方法去践行,那么将会更加快速的学会一门编程语言,以及更好地消化学习过程中遇到的挫折,并且学会自学这门手艺,在以后的自学过程中都能更加高效和轻松。

在刚上大一的时候,因为读的是电子类的工科专业,所以不管是应付考试还是在工程应用中,C语言都是必须掌握的基本功。

在网上各个学习平台逛了一大圈,发现了《C primer plus》这本广受推荐的C语言入门自学“神书”。厚厚的一本书买回来吓了一跳,前翻翻后翻翻不知道从何看起,好在此前阅读过了《自学是门手艺》这本书,所以就想着那就照着书中的建议试试吧。

在《自学是门手艺》这本书中提到,大多数的编程类以及信息量比较大的书籍中都充斥着大量“过早引用”的知识,简单理解就是,很多内容前面的章节提到了,后面的章节才讲解它的原理。

比如大多数编程书籍中,一般第一章的开始都会有一个hello world的例程C语言也不例外(以至于很多程序员会调侃自己,精通各种语言的hello world程序)。而一般比如为什么要包含头文件include<stdio.h>,printf("hello world!"); 的printf到底是什么意思等等相关的内容,却要等到后面的章节才会讲到。

面对过早引用,作者给出的应对方法是:

1.读不懂也要硬着头皮读完,然后重复很多遍,这在畅销书《如何阅读一本书》中也有提及,在进行分析阅读之前,最好通读一遍全书,先在大脑中建立一个框架,再通过反复地精读和思考补充细节。

2.磨炼“只字不差”的能力,大多数人看书并不愿意慢慢地去细读每一段话理解它的意思,只满足于随便翻翻,以为这是一种节省时间的方式,实际上看了很多的书却并没有太多扎实的收获。对于想通过阅读自学一门技能的人来说,“只字不差”的阅读是必不可少的。

3.好记忆很重要,在刚开始学习的时候有一些概念“就算不明白也要先记住”,这对后面的学习是很有帮助的。

4.尽快开始整理、归纳、总结,尽管这个过程很麻烦,但是这是一种帮助我们加深对知识的理解和记忆的好方法,所以早点掌握并且习惯这种学习方式对很多方面的学习都是会有所帮助。

5.先关注使用,再研究原理,在实际的项目应用之中对这一点的体会更多,我在制作“智能家居”的这个项目实践的过程中,需要通过MQTT协议来接入OneNET云平台,通过移植网上的代码实现了正常的收发,但事实上原理并没有完全的理解,更不清楚大部分代码的实现。

而如果实际的项目开发中,等到你把每一行MQTT协议相关的代码都研究清楚,自己再进行代码实现最后再应用到项目上,老板估计杀了你的心都有了。

6.尊重前人的总结和建议,最后就是尊重前人的总结和建议,小的时候大人总会跟你讲很多的道理,那时候我们根本无法理解其中的深意,大人也只能无奈地对你说,唉,你长大后就明白了。

其实这些道理也同样是“过早引用”,因为在我们还小的时候经历的事情还不够多,根本无法理解大人用心良苦的劝告。只有等到自己长大后碰壁了,回想起来,才会突然意识到,啊,那都是真理啊!

所以,当我们成年之后,善于听取前人的建议和批评是很重要的事情,可以通过阅读高人所写的书籍,或者是多向身边优秀的人提问、请教都是很好的自我提升方式。

希望今天分享的内容,能对各位想自学编程或者是更加深入地学习编程的朋友能有所帮助,这些内容只是书中的一小部分,书中还有详细的pyhton语言的讲解,以及其他自学相关的方法,通过阅读和实践相信大家都能习得自学这门手艺。

关注公众号即可领取此书的pdf电子版

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值