Skip to main content

1.如何开启自学

提示

如果你想自学Python,你需要知道这些。

一、时间预算

我们启动一件事情,往往有很多诱因,有时可能是别人的一句话触动了我们,有时是被别人的某种炫技所惊艳,也有可能是被别人怂恿着去做。

可是,我现在逐渐学到的一件事情,也就是笑来老师提过的一句话:

> 不要做时间预算不够的事情。

如果不能正确估算做成一件事所需的时间,说明我们想的还不够清楚,那么这件事,最好先别做。

对于python也是,尤其是自学python。

已经被用烂的成长曲线图,说的是,做成任何一件事情,都会经过一段漫长的成长期,这段期间是处于成本线以下。在这个阶段的我们,虽然一直在努力学习,但是成长和进步的感觉并不明显,只有当突破这条成本线,才会感觉好像有一点点的进步。

而学编程,有一个必经阶段,就是基础知识框架的搭建和概念的理解。这是不管用哪个教程、学那门编程语言都不可或缺的阶段。

如果是自学编程,以我们社群过来人的经验,至少要读2遍《自学是门手艺》这本书。

读1遍,能掌握吸收20%-30%的知识点;

读2遍,差不多能掌握50-60%的知识点。

不要小瞧这60%的概念,能把《自学是门手艺》这本书中的概念掌握60%,读懂别人的代码或者写部分代码已经不是问题了。

可是,读2遍《自学是门手艺》,是基础打底的遍数。后面需要在做题、实操中不断的回头复习、纠正、加深概念的理解和运用。

但是,你知道读2遍《自学是门手艺》需要多久吗?

我们第一轮共读《自学是门手艺》,我按照每天起码30分钟有效时间进行共读章节的拆分,第一轮共读,我们前后历时5个月。

第二轮共读,我加快了速度,在每天坚持共读的情况下,前后历时3个月。

共读两遍,前后用时共计8个月,8个月中间从未间断,每天至少30分钟的有效投入时间。

而我自己,在带领共读2遍之前,已经前后读过差不多3遍。

这些时间,仅仅是为了完成读书任务而投入的时间,不包含抄写代码、整理课程内容和内化的时间。

所以,如果要入python的门,至少要保证每天30分钟的有效投入时间和长达8个月的稳定投入。

如果这个事情做不到,你连Python的大门也进不去,只是在门外看了个热闹而已。

说这些,不是为了吓退你,而是为了让你衡量自己是否能拿出这些预算。

因为在之前共读的过程中,很多人一开始还能跟的上,到后面会逐渐掉队。

而一旦掉队的人,想要再次跟上的难度是比较大的,很多人是因为同时在做很多事情,导致能分给python的时间很少,而且不仅时间少,Python的阅读和理解都比其他内容难度更大。

当一件事情,既难又没有时间的时候,往往也是最容易放弃的时候。

所以,与其半途而废,不如一开始就想清楚,自己是否有这个充足的时间预算。

二、不要自己搭建编程环境

但如果你经过权衡,觉得自己可以,并且还有一颗迫切想要自学Python的心,那么我会告诉你,自学python一般如何开始。

很多书或者人,会告诉你,你要先搭建编程环境。

但我想说,这个操作,对于新人来说,并不友好。因为难度系数太高。

我们往往看了一篇教程或者一个视频,感觉搭建编程环境很容易。

可是,当你对编辑器、翻译器、交互环境这些概念都还不了解的情况下, 去随意搭建编程环境,往往你都不知道自己装的是啥。

哪怕安装成功了,很多软件也不是安装成功就可以直接拿来用的,很多是要再去安装组件或者相应的配置才能使用的,甚至连使用都是一门大课。

这时候, 你面临的是一个连环难题,而你往往会在第一步安装搭建编程环境的过程中就阵亡了。

因为课程和视频都是比较简单的,但是,但是,任何一台电脑都是不同的,刚开始时的出厂设置可能是一样的,可是在后期的使用过程中, 因为一些网页、软件等的运行,可以说,世界上没有两个人的电脑环境是完全一样的,所以安装过程中,会出现各种各样的报错,这些报错是不会出现在安装教程或者视频中的。

甚至,你遇到的问题是python大神也都没有遇到过的, 你需要自行去搜索、尝试解决问题的路径。

这对于完全小白的你来说,可能连报错内容都看不懂。

尤其是对于自学,你没有老师可以请教,没有人可以问询,唯一的对象是度娘或者谷歌,但是很遗憾,有答案你也看不懂。

所以,很多人死在了这一步。

自学,一开始走这一步,就是绝路。

我刚开始启动学编程的念头,就是按照李骏老师的课程,试图先去安装搭建编程环境。

那时的我,是孤军奋战,没有现在【小白慢爬营】,也没有现在的伙伴和战友可以咨询,在独自尝试解决安装困境3天后,我终于决定投降。这使得我一度对于编程很绝望。

如果不是后来,为了继续学习编程,我发出了社群号召,又有幸恰好遇到了一群志同道合的伙伴,我很可能已经死在了这一步。

所以,新手上路,不要自寻麻烦,别急着搭建编程环境。

三、宝藏APP

那你说,我想一边动手一边测试编程嘛。

可以,推荐你下载一个宝藏APP[XUE.cn]。

这个APP是《自学是门手艺》的实操配套软件,买书的人,都可以使用书的封面上的验证码获得2个月的免费实操使用权限。后面的使用时长,则可以用自己的学习时长、分享邀请来兑换,这是对于新手来说,最友好、最直接的上手软件。

它不需要你在电脑上搭建编程环境,可以直接在APP里修改、测试、运行代码,跟书完美结合。

同时,除了《自学是门手艺》,这个APP里还有很多宝藏书,比如笑来老师的新生 —— 七年就是一辈子《原来Python编程这么好玩》、李骏老师的《进入编程世界的第一课》都在这个APP里,这觉得是个宝藏库。

你可以在这里输出你的笔记、思考,保存你自己编写的代码,等等等等等。

关键是,这个APP可以手机端操作,这对于经常无法待在电脑旁边的我来说,绝对是最便利的条件了。

当然,它网页版的使用体验更加顺滑。

为了方便你操作,我把网页版的链接放在这里。https://xue.prsdev.club/hub/

四、社交学习

好,以上的准备工作都完成了,你也启动了《自学是门手艺》,也在APP上实操了。

你将面临的问题是:看不懂,完全看不懂,天书似的看不懂。

大白话说:就是每个字都认识,连在一起什么意思不知道。

你要知道的是,这是正常的,非常正常的。

这是我们每个人都已经经历过无数次,甚至已经习以为常的事情。

你除了需要保持淡定不要骂爹之外,就是践行自学技能:读不懂也要读完、反复读,只要做这个动作,终有一天你会看的懂。

这个终有一天,究竟是哪天,我没办法告诉你,但是我可以帮你告诉你缩短这个时间的方法:

那就是参加我们【小白慢爬营】每周四的 周会 讨论。

听不懂也要旁听,旁听别人的讨论,你会发现,你很快就明白了,这个速度比自己看书无数遍的速度要快很多,这是我们很多人已经践行并验证的方法论,分享给你。

五、拒绝做伸手党

在学编程的过程中,我们会遇到很多、非常多的问题。作为新手来说,很容易犯的一个错误是:逮着****一个老师就想问明白所有的问题。

但这实际上,不管是对发问的人,还是被请教的人都非常不好。

一方面是因为大家的时间资源都很宝贵,另一方面,相比学会编程,我们的终极目标是学会自学能力。

而什么是自学能力,就是仅靠书本或者互联网百科,可以在没人教、没人带的情况下掌握某种技能。

所以,我们一定要学会搜索能力和解决问题的能力。

如果养成事事请教的习惯,那么离我们自学之路会背道而驰,越走越远

关于如何问问题,我们有个原则:能度娘或者谷歌解决的问题,不要开口问别人。就是连如何问别人问题,如何谷歌搜索问题,都是有方法论,都是可以自学的。

关于如何问问题,推荐你阅读以下文章**《HOW TO ASK QUESTIONS THE SMART WAY》。**

这篇文章,可以找我领取。

六、延伸读物

自学,靠一本书是永远不够的。

除了《自学是门手艺》这本基础入门书之外,还有以下这些书推荐你延伸对比阅读。

《Python 3.8 官方文档英文版》,XUE.cn

遇到问题第一时间查阅资料永远是官方文档,而且优先推荐阅读英文版,顺便锻炼自己的英语能力。如果实在阅读困难,也可以读中文版作为参考。

《Python编程:从入门到实践(第3版)》

这本书也是针对所有层次的Python读者而写的入门书,深入浅出的介绍了python编程所必须了解的基本概念。这是一本可以用来作为初中和高中编程教材的书,对新手很友好,可以和《自学是门手艺》横向结合阅读,对于理解基础概念很有帮助。

《原来Python编程这么好玩》,XUE.cn

这本书是XUE.cn小组出品的,这本书相当于《自学是门手艺》的实操和实践版。全书根据python的实际应用场景,从浅入深、从易到难的安排了40多个习题,作为你从理论切入实践的绝佳载体。

黑客与画家(10万册纪念版),微信读书

这本书的作者是保罗 格雷厄姆,对,就是那个创还差YC孵化器引领硅谷及世界创新文化的保罗。

这本书也是我们编程群的共读书目,是我们鹅总无数次推荐的经典必读。

它让你知道,什么叫“黑客精神”。黑客特质与画家要素,感性世界与代码编织的理性世界如何碰撞。

这本书,会让你从更高的维度、更远的视角了解编程,看见未来世界,让你知道你的选择的意义何在。

其他读物

笑来老师在《自学是门手艺》这本书里,还推荐了其他优秀的python书籍,均可按照自己的阶段、习惯,选择自己想要的用书。

七、选定方向

李骏老师曾对python有一个比喻:

“ python像是一个游戏副本,这个游戏没有边界,你每学到一个技能就点亮游戏地图的一个点。可是,你点亮的点只能让你看清一个小局部,其他未点亮的部分仍然是神秘待开发的。

python的体系很庞大,未涉其中,可能说也未必说的清楚,但至少,想把python全部学全的可能性并不大,因为这个学科也一直在快速的发展。

所以,启动之前,我们需要想清楚,你想往哪个方向去。

Python的实际应用技能,分以下几大模块:

“ 1-网络爬虫;

2-数据分析;

3-数据可视化;

4-Web开发;

5-自动化办公

6-自动化运维;

7-自动化测试;

8-人工智能。

你需要初步选定你想要实际应用的兴趣领域,沿着一个方向持续去深耕。

因为面面俱到、全面完整,在自学Python的领域,我觉得好像不太适用。

要找到自己的应用场景,拼命思考,如何用代码解决现实中的问题。

八、裹挟前进

一路践行自学python,我深刻的体会到学python的难度比写作日更、每日复盘、甚至健身的难度都要大。

中间有太多次想要放弃的时刻了。

可是,每一次,都会有一些裹挟的力量把自己重新拉了回来。

有时,是身为群主的责任、有时是别人描绘的编程的未来世界,有时是一起解决某一个题目时的成就感。

自学Python,一定是要度过前面的阵痛期,才能体会到后面的成就感和乐趣。

但是,阵痛期的过程,你会发现, 都是靠伙伴的裹挟才能坚持下去的。

一个人的编程路,我可能早就放弃了。

以上,是我和一群小伙伴一起自学python一路走来的感受,分享给你,希望对你有所启发。

如果你也有心、有意、有预算想自学Python,你可以来找我。