刚上大一的时候,我跟题主太像了,那个时候我不合群,这是我到陌生环境的应激反应。然后,就自己苦苦地挣扎,默默地学习c语言,跑遍了b站的所有角落,翻遍了知乎的所有的文章,勉勉强强才搞懂c语言,至于有多懂,我也不知道,就这样,2个月过去了。我发现室友比我还厉害。很多时候,我还没有思路的时候,他做实验题已经开始敲代码了。当我开始敲的时候,他已经敲了很多行了。
此时,我就怀疑肯定是有解题的套路的,只不过,没有人告诉我而已。我一直很苦恼。毕竟大学也是一个小社会,很多东西,可能要资源交换。为了能让自己在室友面前抬起头,不矮半截,我毅然决定跟查寝的导员,谈谈我面临的这个问题。
我刚跟导员说:“导员,我来这里各种不适应,c语言的书看完了,就是上机写不出代码来。”
导员好像早就明白一样说:“二同学,你的情况我是有所耳闻的,同学们都以为你懂得多,所以不喜欢跟朋友交流,原来是这个样子。没事的,你这种情况,太多太常见了。”
我一听很高兴,可是依然很狐疑,毕竟,我刚学完c语言,有多难,我是知道的呀。
导员见我有些不信,就说:“二啊,你看你,但凡跟同学聊聊天也不至于如此呀,咱们系里有学生会,还定期举办各种讲座,全部都是为新生安排的内容。目的就对比一下,高中学习思想与计算机编程思想的不同。”
我一想,我就埋头苦读了,没想到c语言的学习思路,跟我高中的思想是不一样的。
就问:“那能有什么不同!”
导员说:“很显然,编程思想+编程能力 =做题效率,思路对了,做的就快。你想想,所有出的考题,都是按照编程思想来做的。c语言有指针,python没有,那么c语言就有针对指针的解题思路。Python没有数据类型的区别,就有了特有的便利。”。
我一想,确实也是,刚刚我也开始跟室友一样,开始自学python了。确实是这么回事。
导员接着说:“你是否想提升c语言的编程能力,以及利用这套方法再把python也学会呢?进而也提升了python的编程能力?”
我说:“那确实挺好的,可是我也看了b站和知乎啊,我也查了那些资料,甚至还买了好几套学习笔记呢。咱们系的学习方法有什么不一样吗?”
导员说:“那可大有不同,咱们学校cs系是省里知名的,出色就在于这套运作机制。那么你先说一下你的需求吧。这样我可以给你引荐几个系里这方面出色的学长和学姐”。
我就说:“我现在c语言关键字能背下来,仅此而已。我想要用c语言能够做课后题,还有实验课。将来的c++,还有数据结构和算法,还有编译原理等等,也要打好基础,学会。”
导员说:“想的太远了吧,那么你想我打个电话,帮你问问。”
于是,导员打了5分钟的电话,是一个学姐接的,好像是系学生会副主席,能力特强。然后对我说:“没问题了,你这周6,带上你的室友一起来我办公室。”
我回去跟室友谈了一下导员这人,室友说:“导员还行,是一个有办法的人,能力挺强的”。
然后我就提出让他陪我去见导员,他有点不情愿,但是还是默许了。
就这样我俩按时,来到导员的办公室,此时,屋里已经有几个学长,在那里闲聊了。导员见我们到了,就给我介绍了一下学生会的干部。
我说:“导员,我现在压力太大,都学不进去了,你还把他们叫过来,那我压力不是更大了吗?”
导员说:“压力大,同学们一起分担不就轻了吗?”
我说:“道理是这么个事,可学习不还是我自己学吗?他们能帮我学吗?”
导员又说:“确实是,可是问题就来这里了,什么叫做最高的学习效率呢?那就是在一个正确的时间,正确的地点,看一个针对你当时特挑的教材。你说对不对?”
我点头。
然后导员又说:“那么什么是正确的时间,什么又是正确的地点呢?这里面就有学问了,其实学习可以在任何地方,但是学习的工具设备却在某些地方被限制使用。你会用你不知道的学习工具来学习吗?很显然,你不知道它的存在,自然就不会去用了。”
我有点方问:“说这些做什么,道理我都懂。”
导员说:“那你知道数据可视化吗?知道数据结构中的列表,表格和树吗?”
我摇头,
导员接着说:“那你知道如何使用这三种数据结构,来帮助我们从0打造属于自己的编程思想吗?”
我继续摇头。
导员把手指向,一位干部说:“这位学长,就是这方面的专家。让他给你介绍一下内容。”
于是,学长走过来,跟我说:“你的情况导员跟我讲了。我也不废话了,直接给你来个全局描述吧”。
我心想,这也太快了吧,但是没办法,已经来了,只能继续点头了。
学长说:“我和其他几个学长,刚才商量了一下,目前最实际的方式,就是理解什么是你的压力,然后分解压力,再破解压力,再将压力转化成动力。”
很多地方都是大直道,很多人迷失方向就是因为在十字路口没有做出适合自己的选择,只要选择对了,就会到达目的地。
那么这个选择,其实可以交给学长们,
学习的过程,选择知识点,选择学习方法,选择学习地点,选择学习工具,学习。
那么就分为选择和学习两个部分。这么多选择,取决于自己对自己的了解。如果外包出去,则变成了老师和学长通过大数据,对过去20年学c语言的同学的选择和结果,做出一个树形的选择和结果的表格。然后真针对你的特殊情况,帮你做出最佳的选择。
是自己提醒自己学习,还是别人提醒自己学习?
学习中遇到问题中断,是自己查书,查网站,还是别人帮你?
在路上,在吃饭,以及对话的时候,是自己考自己?
还是别人考自己?(随机测试)
这些都是细节。因为问题的提问和回答也是学习和实践的过程。
那么,如果这些所有的环节都外包出去,我们会有很多的时间,用来学习和实践。
这也就是,很多学霸的样子,他们看起来也不用熬夜学习,但是学的就很厉害,
我们就可以把选择的部分。外包出去,进而分担了压力
那么,我们下一步,讲述如何通过可视化,把各种看起来杂乱无章的代码,可视化。方便理解。正则表达式的图解一目了然。所以说可视化其实也是减压的一种方式。
学长又说:“解题思路当然是
我们要先理解什么是压力,然后费解压力,然后再破解压力,再把压力转化成动力。
我给你举个例子。
那么,把压力分期。来应付,是一种减压的方式。
把压力拆分给其他人,也是一种减压的方式。
就比如说,学习资料的,以及学习顺序,以及什么时候,学哪部分内容,这些分法,就可以外包给其他人来做。
那么,我们就可以有更多的时间,来学习已经分好的知识点和对应的学习方法。
而且自己分解,与学长们帮你分解,耗时是不同的
第一个就是压力的分解。
第二个是把c语言内容进行分解。
那么具体的分解。与整合。
历年经典真题的抽象和整合,然后派生出来符合教程的新题。
然后呢,通过这套思想来学习python。
当然了,已经有学长和老师帮我们把c语言和python的知识点,已经拆解完毕。
甚至也已经破解了。那么破解的方法,当然就是做题,还有卡片化的记忆。
下面,就是要根据学长和老师们已经拆解和破解好的教材,我们来反推理解的方法。
然后我们再通过理解的方式,然后按照我们自己的方式,再进行拆解和破解。
如果进行抽象,只有经过抽象的联想,才是有意义的。
因为有共性,才可以进行联想。
虽然不是同类,但是拥有相同行为。那么就可以进行联想。
这叫什么?这其实就是在学习c++的模板编程。
那么,如何用图形化来拆解知识点的定义,描述,用途,以及与其他知识点的关系呢
图形化的工具,我们常见的有3个,一个是list,一个是table,一个tree。
帮助记忆,用来联想到我们的知识点。
让知识点,经过抽象,关联到我们脑中已知的物体。
也就是说,图形的部分,就是为了联想记忆的。
理解知识点:有几种办法,
第一种是编译器反汇编,看汇编代码。了解含义
第二种是通过更改参数编译,再对比语句执行前后的
分解的方法,当然,分list,table和tree三种方式了。
那么常见的分解方式如图
插图1 列表 列表就是最原始的目录
插图2 table 表格的优点是可以对比
插图 3 tree 树可以表现出从属关系,体现分支派系,信息更丰富
那么,我们希望要符合大一新生的现状,那就是必须学习的工具跟高中有相似的地方。
同时,又要与最新的思维导图相结合。
我们可以看到,代码卡片与知识点的结合
插图 1 代码卡片
也可以看到 概念卡片与知识点的匹配
插图2 概念卡片
然后,再通过思维导图的方式,再卡片集成在一起。
插图 3 思维导图
那么这些知识点,如何分解,以至于能够转化成代码卡片和概念卡片,进而组成思维导图。
的原理,如果有兴趣的话,我们可以在微信公众号里 搜夜曲编程。然后选择【c语言不挂科】,
或者python入门 。当然可以加入社群,了解更多学习内容
那么第三点:破解的方法,当然就是对各个节点的内容进行抽象,提取共性的部分。
上级是下级的抽象,下级是上级的实例。
“落霞与孤鹜齐飞,秋水共长天一色。” 这句里面,水天一色。翻译成代码就是
Water.color =sky.color;这些都是文字内容转化成编程的方法。
那么我们就可以,把秋水和长天,相提并论了。
还有就是张冠李戴,二河对三江。其实也有异曲同工之妙。
一切都是为了记忆。那么,我们也可以使用谐音法,来把抽象概念转化成具体的形象。
比如抽象(正在抽着烟雾的大象)。
这样的话,我们就完成了,压力在知识点这个角度的理解,分解,破解的步骤,下面则是 把压力转化为动力的部分。
因为我们有了list,table和tree的数据结构模型的拆解和构成之后,我们就可以利用,各种图形库,提供的这三种图形控件,进行思维建模了。
我们还可以改变卡片的颜色,用来区分自己的熟练度。当然还有形状,具体的含义可以自己设定。
那么,然后再利用的算法,进行查找标记等等。这样,我的思考模式就从原来的应试模式,变成了编程思维模式。有了编程的思维模式,就有了初步的编程能力,下面就是如何提高编程能力的问题了。
听到这里,我连忙追问:“我学会了c语言,想把python也搞明白。”
这时学长说:“别着急,下面再谈一下,压力的分担,也就是说,我们通过学校提供的这些岗位,然后找到合适的人,来提醒我们什么时候干什么。以及各种交互的问题。
老师可以根据20年来的教学大数据,看出我们现在处于学习编程语言的阶段,也就是告之所处的起点。
导员则可以帮助我们认识到系里的优秀学长。
学长则可以把大学四年内,所有的学习编程的经验,如实道来。
学伴呢,则可以在放学的路上,提问我们课上的内容,也可以在自习的时候,考察我们复习的知识。
然后呢,就是把压力分段,用时间来换空间,只要在计划的时间内,完成了对指定知识点的掌握,那么我们就不会产生压力。
就算,在意外的时候出现了延迟,我们也依然通过身边人的帮助,学会这些知识点。毕竟学校里,建立的这套系统运作体系,肯定是为了满足各种层次的需求的。那么对应的就是导员,学长,学生会,学伴,室友,同学来承接和处理。然后转化。每个学生也随着时间的推移被转化成更高级的角色。 学长呢,则通过教学相长,进行复习和理解的升华。”
听完学长说了这么多之后,我深刻地明白,不该给自己这么大的压力,学校已经为学生准备了这么多分担压力的人物,我们就该多多利用啊。
那么这里希望大家能够学会这种方法,c语言考试不挂科,顺利通过。
下面是大学4年可能遇到的各种知识点。
你看看我是怎么学习编程的。比如上图的if else
你参考一下思维导图。等等吧。
什么,你说上图不会动?你要动图,ppt,好,我给你做
学编程一定要图形化。
回答的这么好,楼主你居然不给我点赞,点感谢。对得起我吗?
再这样,以后没人给你回答问题了。
请你看看这个。虽然并不是我写的。我也不赞同他说的每一句话,但是学习一下,人家的画图。你自己感觉她的思路,你也画一画。没准就进步了。
再放一张,不知道对你有没有用。
你们的归宿
每天大脑的运转
孤立无援的时候
还想看吗?免费的赞走一走。
不散一散赞不行啊,得不到呼友的祝福,压力就会持续得不到释放,比如
怎么办,我到底该怎么办,总不能这么走吧。
同学们,人工智能,还在等待你。开起她们的心房。
赞,还没点?好吧,我放弃了,真的说不动你们了。还是你们狠。
难道,就这么轻易放弃,我对你的点赞的渴求了吗?
显然,现在放弃了?人家打电话的每天要打500到1000个,
我怎么能如此。同学,同事,到底是伙伴,还是竞争对手?
这在未来就是常态。根本避免不了。那怎么办。
如果我们从一个更大的范围来看,
哇哦,这行业居然能做这么大,容纳那么多人。好羡慕哦。
那么咱们再跳回来,想,那就是各司其职。做到团体内,行业细分的专家。
就无可取代了呗。因为这个岗位,就需要这么多技能。
好吧,既然你们已经习惯一拉到底。。。。然后转手离开,
那我只能把经典老图拿出来,鼓励一下你们这些不点赞的麻木的家伙们
不行,我还得说。
还是不说了。人嘛,都是折腾。几千年后,不都在一起了嘛
所以说,压力和竞争,就是动力。。。。后人用事实告诉你们,必须在一起。
这回真的写完了吗?????????????????
饿。。。。这是神马。。。。。我不想往人工智能方向走,
吓我一跳,还好是往思维导图方向走。。。
夹点私货。
扶余城里小老二:作为一个刚刚入职Android开发的应届生,该如何走向架构师?
扶我起来,我还能再战
你真的赶来吗 微积分_思维导图(高等数学) ???
以后再也不往下看了。受不了了
这是难道就是。。。。。。。。。
还敢继续往下看??。。。。。。。。。。。。
说好的,我也要改变。。。。我能吗?
好吧,既然选择了计算机。。。基础得打吧
这是神马关系图?莫非是传说中的。。。数学?还是数据结构?
额。。。。。
好的,。。我知道简单点。还不行吗?
看不懂,那怎办
好吧。这是编译原理。。。编译原理知识总结 - 风生水起 - 博客园
这还没完了啊。
赶紧再吃两口,争取撑起个胖子出来
呵呵。
还让不让人念书啦?
还敢往下拉吗?你的心脏真的这么强?
好吧,大戏要开始了哦
要加速了哦
还能看懂。。。
脑洞不错嘛。再来!!!
还行吗??????????????
真能抗啊。。。。。。。。
如果,我是这个该多好。
对。。。莫非你们已经准备开始ue4和u3d的旅程了吗?
不,你们是想去BAT?
。。。。。。。。。。。。。。。。。。。。。。。。。。。
这些根本不够啊,学这么点就想去BAT?
闹笑话呢,往下看。
看过cang老师以后恢复了不少。
是不是放松了许多。
休息一会,还得继续啊。
是不是看了上面都晕了。那么下面则是专门为CS初学者准备的。
扶余城里小老二:CS初学者最好先不要碰C/C++一类东西,而最好先学会使用一些工具,了解一些概念?
谈一下纳什均衡,这样你的压力就小一些,别人不学这个的,压力就更大了。对不对
不会博弈论,怎么在计算机世界里面混?
这么一看大学压力确实大,但是看到大四的学长学姐们依然红光满面,朝气蓬勃,我就知道肯定有一套解决方案来化压力为动力。Cs路上,要学习多种编程语言,还有数据结构和算法等,我们要在编程路上,面对多个第一次,通过先前的基础,知识点经过封装挂靠到技能树上,面对即将到来的各路大军,可0基础的我们则要,学会如何学习计算机特有的知识内容,那么养成这套思想就很重要了。可是从0到1,是最难的,很多人可能就止步于此。
我们现在有什么?对0基础,理想,毅力,行动力。那么学习方法呢?当然就是初高中一路上来的训练方式了,这是我们的优势,那么,转发计算机的编程思想,到我们常规教育的思想,中间的桥梁是什么呢?难道是层层封装和桥接?对,自学就是这个样子的,如果一层不能够解决问题,我们就插入一层来解决,从当前的基础,到编程语言的基础知识点。如果不能够理解,我们就要进行分解。一直到挂靠到我们的知识树上。从上到下,是层层分解,从下到上则是层层汇聚封装。或许可以换一个学习的思路,将计算的一些复杂的概念图示化:
对于0基础的新手来说,夜曲编程是一个不错的学习平台,不妨试试在他家「夜曲编程」回复免费教程,然后就能拿到,免费学习的扎实课程。
活到老学到老,加油就对了!Fighting!