首页
古言
现言
纯爱
衍生
无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
……(全显)