4月学习计划的算法与数据结构是基于 C++ 讲的,因此 task 1 是 C++ 基础,我在此之前学过 Java、Python、Go,也学过数据结构,这次学习 C++ 基础的过程中给我最大的感受就是:触类旁通、融贯彼此。
大一新生的时候我在各种编程实验室的招新宣传里总能听到一句话:“ 天下编程是一家 ”,当时宣传的学长说学会一门语言其他语言就也会了,当时我对此没什么概念,后来站在学长的巨人肩膀上先学了 Java,基础入门很快,整个学习体系也比较清楚,没有踩很多的坑;再之后转学了 Python,此时最大的一个感受就是 Python 的语法简单又方便,尤其是没有分号这一点我大爱,写起代码就像说话一样很顺畅;这个时候我有粗浅的 get 到两门编程语言之间的语法、表达形式上有一些相似之处,也算是稍稍碰到“天下编程是一家”这个概念的门槛了;之后我又去学了 Go,学 Go 的时候很多资料经常会说 “ 建议之前有过其他语言编程基础的再学 Go,不建议编程零基础就学 Go ”,还有就是说 “ Go 和 C 挺像 ”,我对此最大的感受就是别扭,我觉得各类声明语句用起来都很别扭,我不得不去花时间多敲代码记忆语法格式,直到现在,我只能说我习惯了并且我也确实感受到 Go 语言的一些优雅之处,但我时不时的还是会有觉得别扭的感觉;我身边之前有人学 C++,学完之后觉得对 Go 有了不一样的理解,我觉得很神奇,也想去接触一下 C,但我总想到之前看到有文章讲 C 很难,学习周期长,我觉得我没有需要用到 C 的地方,因此对这件事总是搁置不前,直到加入这次的学习计划...
4月9日中午报名加入学习群,进群不久就看到我现在的队长四季圈的自我介绍,觉得很厉害,当下立断就加好友要和队长组队,晚上开完会错过了开营直播,就看了开营的直播录播,过程中简单的做了个输出,基于我之前学习内容的积累和感受,俞老师和翁老师的讲解让我对学习以及一些其他的事情有一些更不一样但更清晰明确的理解,非常感谢,我很喜欢这样逻辑清晰、言之有物的老师。
深入摸鱼哈哈哈
简单的输出给我自己
看完录播按照流程注册好账号后大概将近 22:00,我就想着浅学一下看看怎么样,于是我就有了开头的感受:触类旁通、融贯彼此,有了前面几种语言的学习积累,应该可以讲是有一定的编程思维,因此我对这些基础语法理解和记忆都特别快,与此同时我对于那种语言之间来回切换的别扭感也消失了,类似“无我”才有“真我”,就很玄吧哈哈哈!
每学一门新的编程语言无外乎都是从输出 “ Hello World ” 开始的,在此基础上,我还会去输出一些我想表达的话,怎么说呢,就是凡事都要我自己试试我想表达的,事实上我觉得编程学习就是这样,前面是模仿,后面就是借由前面模仿的经验去输出自己想表达或者想完成的事情,这个习惯让我能够快速记忆语法;除此之外就是联想和发散,新学一个陌生的东西,不好理解,我就会联想自己前面学过的东西里面有没有类似的可以对比记忆,或者发散一下思维看看有没有其他方式可以帮助我理解记忆。这里我举一个例子:C++ 的输出 “ cout << "要输出的内容" << endl;”,这个输出语句一开始我怎么看怎么别扭,后来 cout 就是理解为的 “ C 的 output”,<< 符号类比着 Linux 操作命令去记忆,或者发散一下,就是我们把要输出的内容用>>指向cout,因此就是借由cout输出了,最后是 endl,它代表换行,end代表结束很好理解,但是换行从哪里来呢,我想到了之前学的输出语句经常看到“ln” 代表换行,那endl里的l不就可以对着ln嘛,就是这么一个过程,表达起来很多字,但在脑子里也就一闪而过的想法吧,这样一个语句就从不顺眼变得也不过如此嘛。
我们队名是“怎么又AC了”
那天晚上是我第一次这么强烈的感受到之前的学习积累所带给我的变化,极其快乐的基础语法学习,也让我在其他的事情的焦虑中转变心态,有一句记不清的话了,大意是 “你不明白现在做的事,但到之后回过头来你就会突然发现那些事情的存在和发生都是有理由的,它们也在给予你力量”。
4 月 9 号晚开始学习,到 4 月 13 号下午结束学习,如果除去我其他的学习计划,大概总花费时间就是一天,期间我沉浸于这种基于前面学习所为后面学习其他东西积蓄的力量产生的快速领悟的快乐,遇到问题和不理解的地方,我也有在我们队小群里提出来,这里就要提一句我前面的选择没错,队长四季圈就叫他圈圈吧,圈圈会认真回答我提的问题,其他小伙伴也有回复,圈圈就属于对我一个指点迷津的存在,很喜欢,我觉得他很棒!
圈圈的回答
这期间也有其他小伙伴在大群里提出问题,我看到的时候不确定要不要表达自己的想法,因为害怕自己的想法是错的,但我最后还是表达出来了,因为我觉得即使有错,其他人看到也会提出来,我也能知道自己的错误并且改正,如果是对的,那也不失为提供给别人一种理解的思路,因为我这些回答,就会有一些群里的小伙伴私聊加我问我问题。印象最深的就是昨天 4 月14 号中午加我的一个小伙伴,用他的微信昵称 Neil 代指吧。
Neil 问我关于递归函数的练习里出现的汉诺塔问题,可能文字交流起来不方便吧,Neil 上来就说语音沟通吧,我就说可以,但其实我很社恐好不好,但很快我们两就被递归困住了,经常听到或者看到一句话 “ 递归不能进去,进去人就没了 ”。当时我写汉诺塔时对于它的递归逻辑也不是很理解,就去查了,查了之后我感觉是理解了,然后做了代码注释和笔记记录。但是当 Neil 提出他的那些问题后,我发现我对其并不是很理解,我们两个就一起想,期间我去我们队小群里提问,没错,又是圈圈,有文字讲解,有画图表示,总之在一种 “ 只可意会不可言传 ” 的玄学里我明白了,但此刻我还是不能完全清晰的解答 Neil 的疑惑,于是我们继续讨论,然后突然之间我想通了,并且我对此是完全理解了,语言表达上可能有些繁琐,但我讲给 Neil 了,他应该也是那种 “ 只可意会不可言传 ” 的懂了的感觉哈哈哈,至此我们两个就汉诺塔问题讨论了将近一个多小时。我很感谢 Neil,是他的问题让我才真正的彻底理解,我也很喜欢这种讨论学习的氛围,大家都有明确的学习目标,也不会吝啬于对他人的帮助。我想起了学习计划的报名费 3 块:1块学习、1块分享、1块成长,很喜欢!
微信语音+腾讯会议
还有一点就是平台给出的自适应学习包括其学习教程的思路和方式,我觉得很好,我想模仿其写一个其他语言的类似学习教程,或许我也可以开发一个类似网站进行使用。又想起我看过的一句话,大意是“当一个人开始构建他的知识体系,他就正在快速成长”,就以这句话结尾和大家一起共勉吧!
网友评论