DIY 引言
去年的这个时候,大一新生的我,怀揣着对大学的无限憧憬来到了西邮软件工程专业。那时,我对未来的自己定位简简单单,“程序猿大叔”便是我以为要走的路。
当然,接下来的加社团、加实验室、社区活动等经历改变了我的想法。我不想只当一个敲代码领工资回家抱孩子的普通程序员,我想做的更多,并着手为之努力——DIY 电脑俱乐部即是我最早加的兴趣社团。
其中很有趣的是,除了一般兴趣社团都会有的宣传部、办公室等部门之外,DIY 电脑俱乐部还有福利部门 —— 每个月都要在校内组织举办电脑义修活动的维修部;教大家装机、拆机的硬件部和教大家 C 语言并分享西邮的~软件部。这些部门并没有严格的划分。三个福利部的部长们互相帮助,一起举办活动。
于是目光转移到了我在软件部的经历,去年因为自己提前学了 HTML + PHP 并在来大学之前做过一个小网站,所以在和大家一起学 C 的时候自己的上手能力也就更快了。在之后几次学长学姐组织的软件部分享活动中自己也能上去讲一讲所以然。
到了今年,虽然没有留部的自己,也收到了和我同班的 2016 届软件部部长的邀请,让我来进行第一堂课的分享活动,也就有了这篇文章。
准备活动
好在我也有了一年的写博客经历还有我暑假所学的编程学习方法之《思沃学院所带给我们的》,作 DIY 软件部第一次分享前的准备并不是很难。把自己在暑期简书刚刚建立起来规约发布的第一篇文章 《浅谈C语言历史》 与当时制作的 PPT 结合起来,就直接冲了上去。这俩篇文章中有关 C 语言部分的内容会有重复。
有了活动主题,接着要去想活动流程,会玩的我立刻用 IOS 软件“思维导图”绘制出了如下 DIY 软件部第一次分享活动流程,并将主题更新为《漫游 C 世界》。
群公告里能写的文字数量有限,直接上 Github 并用谷歌浏览器插件全屏截图。发到各个 DIY 群文件中做宣传~
if ("主题确立" + "流程确立" + "水 QQ 群宣传" == DIY_OK) {
System.out.printf("%s~\n","活动开始");
}
活动进行时
跟着我用 slides.com 制作的在线 PPT 来讲,“《漫游 C 世界》”分享之路正式开启。
缅怀 Dennis Ritchie
这一环节讲述了 Dennis Ritchie 的伟大事迹 —— C 语言之父和 Unix 之父并缅怀他在 2011 年 10 月因病去世。因为他在生前追求的“保持简单”原则,直到同事从加州到新泽西去拜访他时才发现独居的他已然去世。在同年同月逝世的还有为互联网做出重大贡献的乔布斯,只是当时的媒体新闻都在专注于乔布斯的逝世了。
早期高级程式语言家族
C 语言并不是突然蹦出来的,而和牛顿一样同样是“踩在巨人的肩膀上”发明而来。1958 年的 ALGOL 60 到 CPL 再到 BCPL 的前期发展才有了 UNIX 内核最早的开发语言 B 语言。但 B 语言没有数据类型也不好用,C 语言便由 Dennis Ritchie 和 Ken Thompson 发明而诞生于世。具体的语言特性可以自行搜索。
其中 B 语言的诞生初衷仅仅是 IT 大牛 Ken Thompson 为了写个模拟在太阳系航行的电子游戏 Space Travel 玩而发明。
玩玩 C 语言游戏
分享活动要有趣一些,生活才更精彩一些。世界还要继续运转,缅怀完 C 语言之父就来玩玩 C 语言写出来的游戏,来感悟有趣的编程世界。
其中 Contra 是魂斗罗,Snake 是贪吃蛇,Fight-Snake 是战斗贪吃蛇,也都是我提前搜集的游戏。从 Github 上下载出来点击 .EXE 即可畅玩。
C 语言历史
如何学习 C 语言呢
这是一个大而泛的问题,如果有人这么私聊我的话其实我想拒绝回答的~毕竟这种学习方法无关学编程与否。要去学会拆解问题。
拆解“如何学 C 语言”这样的问题,很简单,当拆解完后,每个人自己都有了新中的答案。
- 都能去哪些网站学 C
- 都可以看什么书籍学 C
- 大学课堂、自学、培训班哪个好
- 用什么软件学习 C 语言
- 为什么推荐在 Linux 下学 C
- 等等等等。。
大家分 5 个小组去讨论 10 min,并分享出来~
当然大家都靠嘴上说了,我在听的同时诺列了出来方便大家理解。
编织你的梦 - TED 演讲
早想有一个氛围去像大家分享这个 TED 演讲,一位欧美女程序员对自己编程之路的思考和分享。
一个相同的视频,每个人都会有自己不同的感悟。本想着列举一下这个视频都讲了什么,却也将这个思考重新留给了大家。
第一次结束,而编程人生刚刚开始
分享到最后时间也晚了,教室也要关门了。这次分享结束,但对学弟学妹们,甚至对我来说,未尝不是一次重新开始~
- Hello,我是韩亦乐,现任本科软工男一枚。软件工程专业的一路学习中,我有很多感悟,也享受持续分享的过程。如果想了解更多或能及时收到我的最新文章,欢迎订阅我的个人微信号:韩亦乐。我的简书个人主页中,有我的微信个人订阅号二维码和 Github 主页地址;我的知乎主页 中也会坚持产出,欢迎关注。
- 本文内部编号经由我的 Github 相关仓库统一管理;本文可能发布在多个平台但仅在上述仓库中长期维护;本文同时采用【知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议】进行许可。