怎样学习编程,人人都能学会的编程入门课







作者丨大狮兄



来源丨W3Cschool(ID:w3cschoolcn)

他们真的很嘚瑟,我一直这样以为。



不要说编程,学习任何一项技能,就没有简单的。为什么会有人这么嘚瑟?



我上知乎、上贴吧、上各种论坛去发帖问,“为什么学编程不难?”得到的答案,让我很无语,他们都说编程很简单,是个正常人就能学会,看看教程,再做一些小项目,没什么难的如此云云,就是不告诉我,为什么简单。



那么问题来了,为什么很多人觉得学习编程,是一件很困难的事情?



在阅读了几十篇编程学习指南后我发现,说编程简单的人,的确有嘚瑟的资格,但嘚瑟的,其实不是学编程,而是他们学习编程的方式







结论



我家旁边有一所小学,我的上班时间刚好和这所小学重叠,路过时,经常会听到校长在讲台上慷慨激扬的训话。



最近听到了一次校长的训话,颇有感慨。



又到了半年一度的期末考试,为了充分调动学生积极学习的心态,校长这样说道,“下一个重点是期末考试要到了,同学们要好好学习,成绩差,年肯定过不好,从今天开始,每人给自己定个目标,取得更好的成绩,有没有信心!”



“有!”



“这么小声,信心不够啊,有没有信心!”



“有!”



“今天早操就到这里,散会”



试想,如果你是这所学校的学生,听了校长的这番话语,回去真的会更加用功的学习吗?



当然不会。为什么?因为你只告诉了我要“好好学习”的结论,却没有告诉我,得出这一结论的过程。



于是,我也许会学到这个结论,但结果一定是“道理我都懂,臣妾做不到。”



过程,有多重要?举个例子。



“我们相信梦想,我们努力工作,才成为富翁的。”









听到这句话的那一刻,灵魂得到了升华,不管我做不做得到。这种鸡汤的用处,只有在写作文的时候会用到,刚听完心涌澎湃,一两个小时后,该干嘛干嘛去了,对一个人的成长毫无帮助。



再读读另外一个版本:



我问了我的同事几个问题:你们成为百万富翁是因为你们比其他人聪明吗?他们说不是,我们都找不到工作。是因为你们勤奋工作么?也不是,有很多人都很勤奋。聪明人都去IBM和微软了,猎头根本就不来我们公司抢人。









我们根本没人要,我们相信梦想,我们努力工作,才成为富翁的。他们说,他们成为百万富翁就是因为没人要。我就是那个13个公司都不要的人,我们习惯了被拒绝,我们习惯了没有他人的帮助。为什么人要帮你?帮你,是非常少见的,不帮你才是正常的,你应该一直努力工作来获得帮助。









大脑是很精明的,有因有果才会记忆深刻,而那些只有结论的东西,只能死记硬背,很容易就被遗忘了。



以上片段摘自马云的某一次演讲。也许有人会调侃:“果然有钱人,说什么都是对的。







这句话表面上是对的,但实际上很有问题。有钱人并不是因为“有钱”说话就对,而是因为他们格局大、见识广,哪怕说的是错的,也能举出大量的例子,让你不得不信



想让大脑对某一个知识点印象深刻,没有例子是不行的。



回来看学编程这件事,你是不是在学习过程中,也忘了“举例”了,只学习了“结论?”



没有获取足够多的例子,只学结论。为了形成完整的大脑链接,只能凭着结论,去推导过程,推出来还好,一旦脑回路不够,只能硬背下这个知识点,大脑链接不完整,两三天后,自然就忘了。



在学习编程的过程中,应该通过大量的例子、时间,去掌握某一个知识点,而不是花了不到1分钟的时间,就学会了某一个“结论”,那不是真正的学会,大脑形成不了完整的链接。



为什么没有人能在很短的时间学会编程?这事因为学习结论很快,但明白为什么会得出这个结论,却需要例子的支持,学习时间变长了。



经常听一些大牛们分享过来人的经验:“要多看源代码,成长更快”。看源代码本身不就是看例子的过程吗?大佬们从业多年,已经构建了一套完整、科学的学习方法,说编程简单容易学,也就在情理之中了。



上学时,很多老师会告诉我们,要学会举一反三。



道理大抵如此。



例子



比起只学习理论,更可怕的是,有的人只学习“例子。”



只学习例子的确很有好处,可以更高效的解决问题。



小学二年级,我们只需要花上半天的时间,熟练背诵九九乘法表,就可以解决所有的数学计算问题。6*6=36,完全不需要消耗能量去思考,就可以马上得出结果。







但麻烦也会随之而来,人的大脑容量有限,精力也有限,不可能学会所有的“例子”。



这就是为什么很多小学成绩好的学生,到了初中阶段成绩直线下降。这是因为原来靠“记忆”的学习方式,已经不够了。



学编程也是一样,学会做一个轮播效果,没有问题。什么5年、10年开发经验,还不是因为碰到的“例子”够多,能够更快的解决问题?要用到轮播效果的时候,有现成的用现成的,没现成的,自己也能造个轮子。可如果让你改一下切换效果,改不了,说明只是学了表面的东西,知识完全没有掌握。



很多学习编程的文章,都会提及“学完之后,要多做一些小项目”,就是要你在学习完结论之后,尽可能的去与例子发生碰撞,进而加强对“结论”的记忆。



运用



那些喜欢嘚瑟,说编程简单的人,在教新手怎样学习编程时,不约而同地都使用到了一个高频的词汇——实践。



的确,不以“用”为目的的学习,都是耍流氓。



前些年,“读书无用论”闹得不可开交,历年来高考0分作文频频上镜,有记者采访这些学子,美其名曰**高考制度。他们很喜欢举一些特例:



北大才子陆步轩毕业后,在街头卖猪肉;



正在清华读直博的王垠,在快毕业的时候申请退学;



你看,读书有什么用?可很多人不知道,陆步轩后来创办了自己的猪肉品牌,如今已经是百亿身家,王垠虽然几经退学,但他在清华所读的软件工程专业,也为他谋得了一份体面的工作。



但即便如此,还是有很多人信仰“读书无用”,为什么?



试想一下,读书无用的观点,在什么时候出现得最多?还不是上初中、高中那会儿,那时候我们学习的目的,只是为了考了高分,而不是为了用,当然便产生了“没用”的想法



我曾经问很多刚学编程的人,“你为什么要选择成为一名程序员?”很多人都这样回答:



“因为工资高,能养活自己”



“可以开发软件,看起来很酷”



……



真替这些同学担心,因为这些学编程的原因,根本不是为了“用”。



“我不是为了能自己搭建一个博客,也不是为了能开发一款属于自己的游戏,反正我认为工资高、看起来很好玩,就来学了。”



要带着“要用”的目的去学,学完之后,做出一个真正能用的东西,而不是仅仅停留在做一些练手的小项目上,只有这样,才算真正的学会了。



什么是学习



学习,就是通过现有的例子,总结得出结论,去解决未来发生的事情



未来会发生什么,不知道。所以,我们就需要通过学习,来应对未知。







一天来了一只虎,北京猿人用火驱赶它,又一天来了一只狼,还是可以用火来防御。于是他们得出一个结论:火可以有效地驱赶猛兽,抵御入侵。



忽然有一天,村子里来了一只怪兽,长着鹿一样的角,蛇一样的身体,老虎的尾巴,见人就咬,见东西就撞,北京猿人还是会拿起“火”这件武器,成功驱赶了这头怪兽。



因为他们已经学会了“用火驱赶猛兽”这一知识。



例子、结论、运用,是学习的一个闭环,三者缺一不可。现在,回过头来检查一下,自己在学编程过程中,是不是缺失了其中的哪一个环节,才导致自己学习效率低下,感觉很有难度的?

本文来自投稿,不代表商川网立场,如若转载,请注明出处:http://www.sclgvs.com/peixun/35855.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。