解析:学编程进步慢?很可能是因为这个原因......

解析:学编程进步慢?很可能是因为这个原因......_第1张图片


编程初学者常常会遇到这样的问题:


  • 我明明每天都在看教程,练习代码,怎么感觉还是问题不断?

  • 我经常去看大牛写的一些代码,感觉都能看懂啊,到自己却写不出来了......

  • 我经常去知乎看别人的学习经验,也会去Github看一些好的项目,但是感觉对自己提升不明显?


解析:学编程进步慢?很可能是因为这个原因......_第2张图片


你很可能缺乏系统化学习。现在大家都鼓吹“碎片化学习”,利用各种短暂间隙去吃网络上的“快餐知识”......东抓一点、西凑一点,这种方式对编程初学者可以说是大忌。


解析:学编程进步慢?很可能是因为这个原因......_第3张图片


近代最著名的发展心理学家让·皮亚杰(Jean Piaget)最著名的理论之一就是:认知发展与构建的4个过程。这是人类掌握知识的本质原理。


  • 基模(图式)(schemas):将知识形像化,成为一个概念模型。知识可以透过同化或顺化来达成。

  • 同化(assimilating):将新知识和旧有知识类比,并作出关连。

  • 调适(顺化,accommodating):将旧知识的概念模型改变调适,以容纳新的内容。

  • 平衡(equilibrium):解决理论矛盾,对知识体系认同。


弄明白这个过程,你一眼就能看明白那些“鼓吹”亦或是“讽刺”碎片化学习的人说的有没有道理。


解析:学编程进步慢?很可能是因为这个原因......_第4张图片


我在本文开头放了一张图,图中的小玻璃块就是无数的知识点。第二张图,就是一个真正掌握了知识的人。这其中,最重要的就是基模(schemas),你所要学习的知识体系的模型。没有这个模型,再多的玻璃块也无法拼凑成炫丽的图案,这就是系统化的重要性。


上一段话中“基模”这个概念,你之所以能够一看就明白,是因为你本来就知道玻璃块和组成图案这个概念。当把完全陌生的概念基模(schemas),和玻璃图案做类比,你很快就明白了。这就是新旧知识的类比和关联;当然,在学习复杂的编程知识的时候,情况要复杂的多。


解析:学编程进步慢?很可能是因为这个原因......_第5张图片


后面的调适(accommodating)和平衡(equilibrium),相信大家大概能明白了吧?当你学到新知识:手指泡水里过一会就起褶皱,不是因为皮肤泡涨或生病,而是人的自主神经调节,为了防滑。这个认知和你已经构建的认识很可能不同,这时你需要重新考察这个知识点,并对已经形成的认识进行调整和平衡。


解析:学编程进步慢?很可能是因为这个原因......_第6张图片


科班出身和半路出家最大的差距在哪里?不用长篇大论,其实就几个字:系统化的基础知识。《射雕英雄传》里,郭靖在马玉道长那里看似没有学到什么厉害的武功,实际上很关键,他在那里打下了扎实的内功基础。后面才能很好地学习降龙十八掌、九阴真经等。金庸老先生对学习这件事看的很透彻,杨过也是偶然获得欧阳锋蛤蟆功,打下坚实的内功基础,此后才发展起来。

解析:学编程进步慢?很可能是因为这个原因......_第7张图片


洋洋洒洒扯这些,也不过是为了告诉大家:在“内功不够”,系统化的基础知识没有搭建好之前,与其零零碎碎去追热门,不如老老实实打基础;编程学习是长线学习,3年、5年、10年,新技术新知识不断出现;只有打好坚实的基础,建立系统,就能够临危不乱。否则只能是“花拳绣腿”,知其然而不知其所以然,心里会发虚。当然。临时为了找工作吃饭去学速成是另一回事。


怎样系统化地学习基础知识?

  • 如果你还在学校,请认真对待那些你认为“不重要”,“没什么用处”的计算机原理课,操作系统,网络基础等课程。学校不是随便拍拍屁股就决定开设这些课的。

  • 如果你是半路出家自学编程,或者仍旧在校但希望理清某一个方向的学习脉络,楼+ 对你来说是个极佳的选择。



解析:学编程进步慢?很可能是因为这个原因......_第8张图片



什么是楼+?

楼+是一系列的系统化学习路径。楼+的设计理念是系统化、实战以及循序渐进。是由内而外的“内功”修炼到外功进阶。以学习Python为例,有以下4个阶段:


1.基础知识学习,构建基模(schemas)阶段。在这个阶段,“过来人”会根据多年的学习&工作经验,勾画出知识体系框架,然后由浅入深地安排知识点进行学习。从Python语法、数据结构到面向对象编程思想的讲解,到前端基础知识、数据库、MogoDB等等。


2. 知识点巩固与提升,同化(assimilating)阶段。在初级的项目中应用学到的基础知识,让这些知识关联起来;同时以经典项目为知识源,学习高相关性的新知识,将新知识同化到之前的基础上,壮大你的Knowledge Tree。这也是最很重要的一个阶段。


3. 大项目协作学习,调适(accommodating)阶段。在前面两个阶段,你已经基本形成了知识主干体系,这个阶段是生发枝叶的阶段;在大型的项目中,有各种新的知识点等着你点亮。你学的到的理论,和你在实战中会出现许多的差距,你需要把我良好的节奏并做好调节。


4. 问题的解决,知识体系平衡(equilibrium)阶段。就像从经典力学到量子力学一样,你在更深入学习时,需要一定的平衡而不是自我否定。在编程学习中,我们会遇到更多复杂的问题,问题得不到解决,知识结构就不稳固;我们也因此专门设计了相关的直播课以及助教答疑。


楼+课程和市面上绝大多数培训课都不一样,你可以把一门楼+课程理解为一条路,我们会在路的关键点设置路标,一路上的风景与陷阱都会标注出来,但最重要的一点是:这条路要你亲自来走。传统的看视频听讲是老师在告诉你一路上有什么风景,而楼+,则是你亲自去看风景。


解析:学编程进步慢?很可能是因为这个原因......_第9张图片


因此,学习效率和扎实程度是显而易见的。


学到一半不想学了?路途中遇上“拦路虎”?一个人“旅行看风景”很孤单?学习原本就是一件兴致盎然的事,遇到问题并不可怕,可怕的是你不知道,其实这些都有解决方法:


解析:学编程进步慢?很可能是因为这个原因......_第10张图片


这就是楼+,这也不完全是楼+。就像大家正在学习中不断完善自我一样,楼+也在不断更新迭代;若果你追求有效且高效的学习方式,你一定会爱上楼+。


此外,再跟初学者们提示一下,在使用实验楼进行学习时,请尽量系统化地,按照学习路径来,而不是这里三分钟热度,那里凑个热闹;我们的网站上已经为大家列出了完整的学习路径:


解析:学编程进步慢?很可能是因为这个原因......_第11张图片


最后,希望大家都能够找到最适合自己的学习方法;比学习方法更重要的东西,就是坚持。




今日推荐:

88个技术教程免费Get

名师在线直播课0元订阅

学编程必看的3个学习法


更多有趣教程,请戳下图哦:

640?wx_fmt=jpeg

你可能感兴趣的:(解析:学编程进步慢?很可能是因为这个原因......)