终于找到了适合编程小白的入门方法!

终于找到了适合编程小白的入门方法!

[专栏] / 挖课机 [作者] / 侯爵

有没有哪一个瞬间,让你想要放弃学习编程?

>> 点击查看相关课程 :Python实战:四周实现爬虫网站

在我决心开始学编程的时候,我为自己制定了一个每天编程1小时的计划,那时候工作很忙,我只能等到晚上9点,同事都下班之后,独自留在办公室编程。在翻遍了我能找到的几十本国内外的 Python 编程教程之后,我还是似懂非懂。那些教程里面到处都是抽象的概念、复杂的逻辑,对于专业开发者这些再平常不过,而对于我这样一个学设计出身的编程小白,没有被视觉化的东西是无法被理解的。

而且,这些书大多着重于一步步构建一个完整体系,但事实上,现实生活中没有哪个技能是这么习得的。难道要练习1年切菜才能给自己做一顿饭么?难道要到体校学习3年才能开始晨跑么?难道要苦练5年基本功才能开始拿起吉他弹第1首曲子么?

做任何事情一定有在短期内简单可行的方法。学习不应该是苦差事,而应该是快乐的,重要的是找到适合自己的学习方法。

既然笨办法不能让我学会 Python,那么我决定用一种聪明方法来学,为自己创造学习的捷径。

逐渐摸索出了一套高效学习法之后,我的编程学习速度突飞猛进,不到一个月时间就完成了一个数据分析的网站。为了追求最大程度的精简,我借用了许多强大的库和框架,这让我不需要重新发明轮子,而是专注于最核心的功能。在一次项目合作中,我惊讶的发现,我用70行代码实现的功能,一名工程师竟然用了800行代码来实现。在运动场上,第一名和最后一名的差距也许只有几十秒。然而在编程这个竞技场上,不同方法的效率竟然会有10倍的差距,这也正是追求高效学习的价值所在。

实际上,如果你听说过《如何高效学习》中的整体学习法,你会发现它和我的高效学习法很相似,作者斯科特·杨用一年的时间学完了麻省理工四年的课程。既然这种高效学习法可以用来学习经济学、数学、物理,那么当然也可以用来学编程。

这种高效学习法的核心在于:

图片

学习最核心的关键知识,而不是像啃字典一样啃编程书。

图片

在80/20法则中,20%的关键投入带来了80%的产出

李笑来老师写过一篇《最少必要知识》的文章,里面提到过,

"学任何东西,想要“速成”从来都是妄想。但是,用来起步的那一点“最少必要知识”不仅是可以迅速获得的,也是必须迅速获得的。"

在汉语中,掌握常见的1500-2000个字就能看懂80%的文字。在编程中,同样有着最核心的关键知识。对于一个编程小白来说,我认为最关键的知识有这些:

● 最基础的编程语法,包括:循环、条件判断、面向对象等;

● 掌握 Google 搜索报错的方法;

● 知道如何找到适合的第三方库、框架,并且运用它们来完成自己想实现的功能。

先用这些关键的知识构建你的知识体系会让学习效率加速,这是比一开始就钻到各种细枝末节里面更好的学习方式。

图片

运用类比、视觉化的方法来理解这些核心知识,而不是死记硬背。

我们的大脑并不是计算机,所以机械记忆是一种低效的学习方法。人的大脑是通过数十亿个神经元相互联系储存信息的,记忆的过程就是在不断的建立连接。当学习新知识时,主动和已有的知识经验创造联系,就会记得越牢、理解得越好。

在学习类的时候,有一大堆难懂的概念,这时候我看到了手边的可乐,突然想到,类的实例化的过程,不就像是可乐在生产线上贴标签的过程么?这样的类比,让我只要一看到可乐,就想起了类的这个概念。

图片

图片

构建自己的知识体系之后,再通过实践去逐渐完善知识体系。

我在学习吉他的时候,我的吉他老师让我只练基本功,不练曲子,这样每周一次课程,学习了半年时间,我终于放弃了。所有的兴趣都被枯燥的基本功耗尽了,并且有一种什么都弹不了的挫败感。

学习编程也是一样, learning by doing 才是最有效的技能学习方式。我是一名实用主义的开发者,我相信你也一样,学习编程是为了真正做出点东西来,也许你想爬取大量的数据和信息,方便用来分析与决策。也许你想快速搭建一个网站,展示自己的产品。也许你对量化交易感兴趣,想试着把自己的投资策略程序化。对于实用主义的开发者来说,更应该追求的是“达成”而不是“精通”。先掌握项目所需的最少必要知识,然后把热情和精力投入到搭建真实项目中,而不是死磕半年的基础知识,直到把所有兴趣都耗竭了也没做出来什么像样的东西。在实践过程中,你自然会逐渐完善知识体系。

通但是新手又不适合直接做难度很高的项目,最好的实践方式是:分解练习+循序渐进。其实这和学习吉他很像,分解练习能让你对每一个知识点都熟练运用,循序渐进则能让你的能力随着任务难度不断提升。但是,这种实践方式需要被精心设计,作为缺乏经验的新手可能很难制定出这样的学习计划,推荐你选择精心设计的、以练手项目为主的实践课程。


高效学习的免费入门书

为了能让更多的编程小白轻松地入门编程,我把高效学习法结合 Python 中的核心知识,写成了一份教程——《编程小白的第一本 Python 入门书》。

随意翻上几页,你就会发现这本教程和其他编程书的不同,其中有大量的视觉化场景帮你理解概念,穿插了若干有趣的小项目,最重要的是,这本教程是为零基础小白而设计的。

图片


高效学习的 Python 实战课程:限时优惠

如果你喜欢这本书,相信你也会喜欢我们在云课堂上的课程: “Python 实战:四周实现爬虫网站”,前面提到的书也包含在这门课程里面。

图片

这也是我们团队的作品,延续了这本书的风格,生动、易懂、好看。有零基础学员说:

"这是我唯一能听懂的编程课,和看美剧似的,会上瘾。"

这门课程以实战为主,把一个涉及了爬虫、数据分析、网站开发的二手行情网站作为主项目,拆解成四个 level 的课程循序渐进。为了更好的分解练习,每节视频课程后面都穿插一个小项目。这门课提供了一条实战学习的最优路径,让你在最短时间掌握最关键的实战技能点。

图片

发布了半年多,这门课已经成为网易云课堂上最畅销的编程类课程,免费课程有4万多学员,付费课程有接近1千名学员。如果你想要快速上手实战项目,先掌握项目实践中最必要的技能,这会是适合你的选择。

6.16-6.18 这三天还有网易云课堂的大促活动,领取优惠券之后,购买这门499元的课程可以节省50元。考虑到我们的课程从不降价,这是入手的最佳时机了。优惠券有限,抓紧时间抢购吧!

图片

点击我要嗨购立即领取优惠券