首页
古言
现言
纯爱
衍生
无CP+
百合
完结
分类
排行
全本
包月
免费
中短篇
APP
反馈
书名
作者
高级搜索
下一章
上一章
目录
设置
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讲嗨了,讲了快四个小时】
【?】
【???】
【一对一甜蜜教学是吧】
【活动还有吗,可以给我讲一晚上微分几何吗】
【钟有一天平步青云:...关键我没注意看她什么反应,可能人家并不感兴趣,然后出于礼貌听我叨叨半天】
【那很礼貌了】
钟步青在床上翻了两下,感觉心情轻松一点了。
她想了想,又开始打字。
【钟有一天平步青云:哪天要不要去看星星?】
如果你看完了这章的话,感谢!
这章有不少内容涉及编程的一些知识,如果有读者恰巧懂一点的话,算是小彩蛋了 :P
不懂的话也没关系,后面不会有具体和计算机相关的内容了~
【本章出现的英语/编程小知识】
struct:源自structure,结构。
pair:对儿,一对儿两对儿的那个对儿。
int:源自integer,整数。
所以文中代码的意思是,定义了一个名字叫pair的结构,这种结构是由一个叫a的整数跟一个叫b的整数构成的。
friend:朋友。
作者有话说
显示所有文的作话
第5章 一对一小课堂
下一章
上一章
回目录
加入书签
看书评
回收藏
首页
[灌溉营养液]
昵称:
评分:
2分|鲜花一捧
1分|一朵小花
0分|交流灌水
0分|别字捉虫
-1分|一块小砖
-2分|砖头一堆
你的月石:
0
块 消耗
2
块月石
【月石说明】
打开/关闭本文嗑糖功能
内容:
注:1.评论时输入br/即可换行分段。
2.发布负分评论消耗的月石并不会给作者。
查看评论规则>>
作者公告
完结啦,谢谢看完的大家! 把最后一幕画出来传成了角色图(虽然感觉吞了不少细节),希望大家喜欢~ 如果你刚刚点开,希望你看得开心 :P
……(全显)