关注我 b 友中,有一些是刚入门自学 Python 不久的,因此我觉得有必要写写关于自学 Python 这件事,其实不止是 Python ,我觉得关键还是在自学,当我们的自学能力越来越强的时候,其实可以应用在任何我们想要习得的技能上,我所见过的高手,往往都是自学能力很牛逼的。
小帅b经过这些年的自学编程,来跟你谈谈我是怎么自学的,给你做点参考,当然,如果你也有不错的自学方法或者经验,我们可以彼此探讨,借鉴一下,也许大家都能同时进步一点点。
首先要明确的一点,就是很多大学里老师十年如一日教给我们的那些知识,不一定对我们非常有用。而我们自己内心真正渴望知道的东西,我们去研究后而得到我们想要的知识,非常有用。
这里,小帅b用了一个词,叫做「渴望」。是不是突然想到了乔布斯的经典语录: Stay Hungry, Stay Foolish.
当我们觉得自己是个傻逼的时候,当我们感到非常饥渴难耐的时候,我们一定会主动去寻找那些能够让我们不那么傻逼的东西,我们一定会主动去找吃的,这样我们才不会饿死。
这里,小帅b用了另一个词,叫做「主动」。相对应的,就是被动,什么是被动?就是你在学校的时候,学校给你安排的课程内容,老师给你讲的那些他认为对你有用的知识。和你自己渴望得到的知识是不一样的。你现在能体会到它们之间的区别了吗?
所以,我们想要习得某样东西的时候,一定要去寻找到源动力,就是那种能够让我们主动去习得的力量。比如你想要学会 Python ,那么你为什么想学会?学会能干什么?
其实不瞒你说,我一开始学习编程的时候,我的源动力就是「装逼」,是因为那时候我电影看多了,我觉得那些会敲代码的人好牛逼啊,特别是电影中出现的各种命令行在电脑屏幕中炫酷的展现的画面,让我留下的深刻的印象,说来好笑:我要装逼,所以我要学会编程。
那么你呢?你要写出一个酷酷的应用,亦或是想要赚钱,还是干嘛,这个需要你自己去思考,总之,我们要为我们想要习得的内容赋予重要的意义。有些人可能说不需要,因为单纯就是喜欢,是兴趣,但我觉得,这本身就是无形中赋予了你想要学习 Python 的重要意义,很多人都羡慕呢。
当你特别想要完成某件事情的时候,这时候是很恐怖的,有时候连自己都被吓到,你居然为了哄女朋友开心,硬生生的把坦克游戏里面的坦克改成了你和你女票的头像,居然把坦克发射出来的子弹改成了爱心的模样(没错,说的就是当年年少无知的小帅b)。而在这过程中,你完全忽略了你是在学习,感觉跟玩一样,你想让代码按照你的方式运行,那么你就一定得懂这些代码是什么意思,所以你一定会想办法知道,这个过程,不就是在自学吗?而这,那些苦苦挣扎,三天打鱼的人怎么和我们比?我们可是玩(自学)嗨了啊。
这就是为什么我说你要找到你的源动力。
当然,源动力能够激发我们学习的 G 点,但是偶尔也有激发不到的时候,在自学的过程中会碰到一些需要我们花费很多时间才能去弄懂的东西,这时候除了需要我们的源动力足够强之外,还需要一些耐心,你不可能说,我一天之内就要成为 Python 高手吧?源动力越强,自学的效率就越高,但再怎么高效,也不可能速成。
看到这里,我想你有一定的想法了:
高效的自学 = 自学能力 + 源动力 + 耐心
但还有一点,非常重要,就是总结,孔子说过,三人行,必有我师。每个人都有值得学习的地方,你也不例外,三人行,你可能就是我的老师。当你一人行的时候,你就更加要成为你自己的老师了。
成为自己的老师的最好的方式就是总结,因为在自学的过程中,一定会遇到问题,而你在解决这个问题的所思所想,整个过程总结下来,总结的越多,思考能力就越强。你可以自己去搭建一个 blog ,创建一个 GitHub 仓库,在那里当做自己的舞台,你成为了你自己的老师,开始总结你的自学过程,当你以后回头看的时候,你会发现一开始的自己有点傻逼,慢慢的好像思考能力越来远强了,又猛然地发现,之前的总结让自己现在的自学能力又强了些许。
不止是 Python 的自学,其实很多其它的东西,不也是一样的道理嘛。这就是我自学的一些小经验:
高效的自学 = 自学能力 + 源动力 + 耐心 + 总结。
希望能给你带来一些参考,当然,如果你有什么想法也可以扫一下下方的二维码评论,我会看到的: