晋江文学城
下一章 上一章  目录  设置

5、一对一小课堂 ...

  •   李余回到宿舍躺在床上时,还觉得自己的脑袋有点胀。

      舍友们还在闲聊,她打开枕边的电脑,一翻身,下巴抵在枕头上,趴着看消息。

      钟步青把之前画好的表发了过来,也把代码传了上去——

      临走前她教了李余 git 的基本作用和流程,说以后写完代码可以直接传到 GitHub 上,也可以看到她传的代码。

      现在还好,将来如果写大型的项目这样统一管理很有必要。

      ——————————
      “UML表主要是用来写清楚继承关系和互动逻辑的,你可以把它理解成咱们开始写之前的计划图。”

      之前在空教室,钟步青从继承关系开始给李余讲起。

      她一开始是在平板上写写画画地讲,讲着讲着可能觉得不尽兴,拉着李余往教室前排走去。

      她把李余按在第一排,拿起粉笔就开写。

      李余觉得她真像个老师,实际上,她比大部分老师都讲得好,毕竟她没有陈年幻灯片可以照着念。

      钟步青怕自己讲得太快,时不时停下来问她有没有理解,有时还会设一两个小问题看她有没有理解。

      李余看着对面的人笑盈盈地等着她的回答,无意识地摸了两下自己的手腕,跟着一起思考。

      钟步青的手全是粉笔灰,她有时候拍手想把它们打落,遗留的粉末挂在皮肤表面纹理的缝隙上,像是被抹匀的白色薄膜。

      有时候她讲到一半写错了,也不拿黑板擦,直接蜷起手掌用小鱼际的侧面胡乱抹几下。

      连带着她袖口都沾上了粉笔灰,几抹白在黑色卫衣上显得格外显眼。

      她也不在意,一直兴致高昂地在讲。

      李余很少像这样长时间注视一个人。

      钟步青的眼睛不算大,但很亮,很有精气神。

      她有时候会手舞足蹈地比划,连带着她细碎的短发四处甩动,试图更清楚地演示思路,仿佛在讲一个不为人所知的稀奇故事。

      她讲的时候一直笑眯眯的,但给人的第一感觉不是高兴——更多的是自信,对自己所掌握的知识的自信。

      钟步青不只是在讲知识点,她很喜欢讲动机,为什么这么设计,为什么这样有用。

      她也会讲一些自己的心得,有不少总结性发言,以及各种冷门小知识。

      “据说最开始设计语言时,那群人觉得定义一个结构后直接创造它的实例会很酷,就像这样——”

      struct pair {
      int a;
      int b;
      } p1, p2;

      “相当于就是你先定义了pair这个结构,然后创造了p1,p2这两个类型是pair的实例,而不用另外单独再去写 'struct pair p1;',方便吧?”

      "但实际上很少有人这么做,毕竟咱们大部分情况下结构的定义都是单独拎出来写的。"

      “这就是为什么定义结构的时候末尾一定要加分号。”

      李余不知道钟步青从哪里听来的起源小知识,但钟步青讲着,她就听着。

      钟步青一口气讲了三个多小时,她就一口气听了三个多小时。

      “哎哟对不起,我这一讲起来都忘了时间了。”

      李余听到钟步青的道歉,后知后觉地发现钟步青的独特之处——

      她真的很热爱在学的东西,热爱到忍不住把它当作宝物去分享。

      ...跟自己真不一样。

      ——————————
      舍友们陆陆续续要去洗漱,李余对着UML表,一点点地去翻钟步青写的代码。

      她想起钟步青的一段总结。

      “我觉得学 OOP 最重要的是去思考设计,为什么别人这么去设计,为什么经典的设计模式是这样的,甚至于,为什么我们要关心这些。”

      “重要的是讲究一个‘可持续发展’,不光是现在你想去实现的功能,同样重要的是如果你将来想加一些新的东西,能不能在不改动以前代码的基础上搞定。”

      “就比如咱们写的这个游戏,你将来想加个新的怪;或者咱们现在展示出来的还是字符跟色块,你将来想改成更高级的贴图之类的。”

      “这就是为什么管它叫 OOP,面对对象嘛,就是尽可能把你的每个类都封装好,让它们尽可能独立,互动也尽可能减少依赖。
      这样才能像拼图一样,想加什么直接往上面垒。”

      “这里面还有个能见度的问题,谁能看到你里面的函数跟内嵌的结构,谁不能;
      谁能改变你的数据,谁不能。”
      ......

      钟步青之前说没有时间实现额外的功能,但实际上在规划的时候预留出了很多拓展的余地。

      她在表上用蓝笔写了密密麻麻的批注,这里可以加点功能,那里可以延伸机制。

      她在最开始思考项目的构造时,就为队友留下了不少发挥的空间。

      她在讲的时候一笔带过,直到李余认真看表,才明白她一些设计的用意——设计才是最难的部分。

      钟步青听着歌啃着笔头把脑内的设计画下来时,已经把路都铺好了。

      李余看着眼前的代码,详细的注释像是课本上的范例,仿佛生怕她看不懂。

      她揉了揉自己左手的手腕,晚上钟步青拉她时握着的地方此刻还有种若有若无的酥麻感。

      “所以对她来说,也应该尊重我对外不可见的数据吗?”

      李余想着她傍晚时的反应,视线扫到画在表里的两个类,被钟步青用双箭头连着,上面龙飞凤舞地写着“Friend”。

      “除了继承关系可以看到子类的数据外,还有一种方法可以看到私有的数据——”

      钟步青给她讲的时候笑嘻嘻的,飞快地眨了下左眼,“成为朋友就好啦。”

      “但要谨慎用这种方法,甚至说,尽量不要用。用多了会让程序很乱,失去了最开始设计的意义。”

      “就像在现实中要谨慎交朋友一样。”

      李余注意到“Friend”字眼下的蓝色批注:“实在没办法,只能声明成朋友了。”

      她忍不住低声笑了起来,仿佛看到钟步青挠着头苦恼半晌后妥协地写下朋友时的样子。

      ——————————
      钟步青现在也感到很苦恼。

      站了一晚上,回到家,只感觉浑身无力。

      她躺在床上,酸痛的腰总算有了点支撑,连接大小腿的筋有种后知后觉的麻痹感。

      还是锻炼得太少啊。

      她躺在床上放空大脑,忍不住回忆起傍晚时的事。

      李余显然是有点特殊的,她的存在仿佛一下子把原本平凡的世界观换了个题材。

      如果初中时还能勉强解释为自己记忆错乱,今天这出可是真真实实发生在眼前的。

      初中时的同学可能会出于善意忽略谎言,蛮不讲理的中年男人可不会。

      钟步青想了想记忆里的片段,猜测李余大概是有能够睁眼说瞎话的能力。

      但这能力的触发跟局限想想就很含糊,起源也毫无道理。似乎只有自己明显对它免疫,这又是为什么?

      也许不应该试图给玄幻设定赋予逻辑,钟步青想了想,决定放过自己。

      自从跟李余重逢到现在,钟步青似乎没看到她再用过这个能力。

      比起初中时的随口一说,现在这份能力似乎只是李余自我保护的手段。

      还是说,是因为她知道自己对能力免疫,所以特意不在自己面前用?

      钟步青又忍不住开始想:那为什么今天会当着我的面跟她爸划清界限?

      是因为这个使用理由看着很正当吗?

      还是说,是因为他在骂我?

      钟步青揉揉脸,感觉自己多少有点自作多情了。

      虽然她们总有避开自己独处的时候——在父女面前,她不过是个外人。

      但没准是李余忍无可忍不想再听男人一句废话了,也不是毫无道理。

      就在她任由自己胡思乱想时,手机响起一连串消息通知的铃声。

      她手机常年静音,之前等李余回到宿舍报平安的消息调开了铃声,忘了调回去。

      她一翻身,去捞床头柜上的手机。

      【李余:今天谢谢你】

      【晚上辛苦你讲那么久,真的学到了很多,感谢感谢】

      【我看了你写的代码跟画的表,感觉结合你教的一下子就理解多了】

      【就是还有几个小地方不太确定,我先归纳一下看看】

      【我觉得我可以把其余的角色跟怪照着你之前写的那两个写写看,你觉得呢?】

      钟步青马上支棱起上半身回了消息,李余正好把自己当初计划时预留给她的部分领走了,看着是对需要做什么有点数了。

      【钟有一天平步青云:哦对了,我找到了上个学期学oop的笔记,下次带给你】

      李余很快回了消息说谢谢。

      钟步青又躺了回去,李余这么一提,她觉得自己的嗓子还有点发疼。

      晚上为了让自己不要窥探她人隐私,她想着讲两句思路,结果没刹住车,讲了一晚上。

      由于讲得太投入,她没有注意到李余中途有没有双腿指向教室门想要逃离。

      钟步青有种后知后觉的尴尬,掏出手机回未读消息,试图转移注意力。

      【从商到秦花了两周:你咋一晚上了才回,不会周五晚上还在偷偷卷吧】

      看到周茗的质问,钟步青觉得自己脚趾的工作量又加大了。

      【钟有一天平步青云:我做了错饭】

      【?】

      【钟有一天平步青云:给人讲oop讲嗨了,讲了快四个小时】

      【?】

      【???】

      【一对一甜蜜教学是吧】

      【活动还有吗,可以给我讲一晚上微分几何吗】

      【钟有一天平步青云:...关键我没注意看她什么反应,可能人家并不感兴趣,然后出于礼貌听我叨叨半天】

      【那很礼貌了】

      钟步青在床上翻了两下,感觉心情轻松一点了。

      她想了想,又开始打字。

      【钟有一天平步青云:哪天要不要去看星星?】
note 作者有话说
第5章 一对一小课堂

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>
作者公告
完结啦,谢谢看完的大家! 把最后一幕画出来传成了角色图(虽然感觉吞了不少细节),希望大家喜欢~ 如果你刚刚点开,希望你看得开心 :P
……(全显)