DIY 引言
去年的這個(gè)時(shí)候,大一新生的我,懷揣著對(duì)大學(xué)的無(wú)限憧憬來(lái)到了西郵軟件工程專業(yè)。那時(shí),我對(duì)未來(lái)的自己定位簡(jiǎn)簡(jiǎn)單單,“程序猿大叔”便是我以為要走的路。
當(dāng)然,接下來(lái)的加社團(tuán)、加實(shí)驗(yàn)室、社區(qū)活動(dòng)等經(jīng)歷改變了我的想法。我不想只當(dāng)一個(gè)敲代碼領(lǐng)工資回家抱孩子的普通程序員,我想做的更多,并著手為之努力——DIY 電腦俱樂(lè)部即是我最早加的興趣社團(tuán)。

其中很有趣的是,除了一般興趣社團(tuán)都會(huì)有的宣傳部、辦公室等部門之外,DIY 電腦俱樂(lè)部還有福利部門 —— 每個(gè)月都要在校內(nèi)組織舉辦電腦義修活動(dòng)的維修部;教大家裝機(jī)、拆機(jī)的硬件部和教大家 C 語(yǔ)言并分享西郵的~軟件部。這些部門并沒(méi)有嚴(yán)格的劃分。三個(gè)福利部的部長(zhǎng)們互相幫助,一起舉辦活動(dòng)。
于是目光轉(zhuǎn)移到了我在軟件部的經(jīng)歷,去年因?yàn)樽约禾崆皩W(xué)了 HTML + PHP 并在來(lái)大學(xué)之前做過(guò)一個(gè)小網(wǎng)站,所以在和大家一起學(xué) C 的時(shí)候自己的上手能力也就更快了。在之后幾次學(xué)長(zhǎng)學(xué)姐組織的軟件部分享活動(dòng)中自己也能上去講一講所以然。
到了今年,雖然沒(méi)有留部的自己,也收到了和我同班的 2016 屆軟件部部長(zhǎng)的邀請(qǐng),讓我來(lái)進(jìn)行第一堂課的分享活動(dòng),也就有了這篇文章。
準(zhǔn)備活動(dòng)
好在我也有了一年的寫博客經(jīng)歷還有我暑假所學(xué)的編程學(xué)習(xí)方法之《思沃學(xué)院所帶給我們的》,作 DIY 軟件部第一次分享前的準(zhǔn)備并不是很難。把自己在暑期簡(jiǎn)書剛剛建立起來(lái)規(guī)約發(fā)布的第一篇文章 《淺談C語(yǔ)言歷史》 與當(dāng)時(shí)制作的 PPT 結(jié)合起來(lái),就直接沖了上去。這倆篇文章中有關(guān) C 語(yǔ)言部分的內(nèi)容會(huì)有重復(fù)。
有了活動(dòng)主題,接著要去想活動(dòng)流程,會(huì)玩的我立刻用 IOS 軟件“思維導(dǎo)圖”繪制出了如下 DIY 軟件部第一次分享活動(dòng)流程,并將主題更新為《漫游 C 世界》。

群公告里能寫的文字?jǐn)?shù)量有限,直接上 Github 并用谷歌瀏覽器插件全屏截圖。發(fā)到各個(gè) DIY 群文件中做宣傳~

if ("主題確立" + "流程確立" + "水 QQ 群宣傳" == DIY_OK) {
System.out.printf("%s~\n","活動(dòng)開(kāi)始");
}
活動(dòng)進(jìn)行時(shí)
跟著我用 slides.com 制作的在線 PPT 來(lái)講,“《漫游 C 世界》”分享之路正式開(kāi)啟。
緬懷 Dennis Ritchie
這一環(huán)節(jié)講述了 Dennis Ritchie 的偉大事跡 —— C 語(yǔ)言之父和 Unix 之父并緬懷他在 2011 年 10 月因病去世。因?yàn)樗谏白非蟮摹氨3趾?jiǎn)單”原則,直到同事從加州到新澤西去拜訪他時(shí)才發(fā)現(xiàn)獨(dú)居的他已然去世。在同年同月逝世的還有為互聯(lián)網(wǎng)做出重大貢獻(xiàn)的喬布斯,只是當(dāng)時(shí)的媒體新聞都在專注于喬布斯的逝世了。

早期高級(jí)程式語(yǔ)言家族
C 語(yǔ)言并不是突然蹦出來(lái)的,而和牛頓一樣同樣是“踩在巨人的肩膀上”發(fā)明而來(lái)。1958 年的 ALGOL 60 到 CPL 再到 BCPL 的前期發(fā)展才有了 UNIX 內(nèi)核最早的開(kāi)發(fā)語(yǔ)言 B 語(yǔ)言。但 B 語(yǔ)言沒(méi)有數(shù)據(jù)類型也不好用,C 語(yǔ)言便由 Dennis Ritchie 和 Ken Thompson 發(fā)明而誕生于世。具體的語(yǔ)言特性可以自行搜索。

其中 B 語(yǔ)言的誕生初衷僅僅是 IT 大牛 Ken Thompson 為了寫個(gè)模擬在太陽(yáng)系航行的電子游戲 Space Travel 玩而發(fā)明。

玩玩 C 語(yǔ)言游戲
分享活動(dòng)要有趣一些,生活才更精彩一些。世界還要繼續(xù)運(yùn)轉(zhuǎn),緬懷完 C 語(yǔ)言之父就來(lái)玩玩 C 語(yǔ)言寫出來(lái)的游戲,來(lái)感悟有趣的編程世界。

其中 Contra 是魂斗羅,Snake 是貪吃蛇,F(xiàn)ight-Snake 是戰(zhàn)斗貪吃蛇,也都是我提前搜集的游戲。從 Github 上下載出來(lái)點(diǎn)擊 .EXE 即可暢玩。

C 語(yǔ)言歷史




如何學(xué)習(xí) C 語(yǔ)言呢
這是一個(gè)大而泛的問(wèn)題,如果有人這么私聊我的話其實(shí)我想拒絕回答的~畢竟這種學(xué)習(xí)方法無(wú)關(guān)學(xué)編程與否。要去學(xué)會(huì)拆解問(wèn)題。

拆解“如何學(xué) C 語(yǔ)言”這樣的問(wèn)題,很簡(jiǎn)單,當(dāng)拆解完后,每個(gè)人自己都有了新中的答案。
- 都能去哪些網(wǎng)站學(xué) C
- 都可以看什么書籍學(xué) C
- 大學(xué)課堂、自學(xué)、培訓(xùn)班哪個(gè)好
- 用什么軟件學(xué)習(xí) C 語(yǔ)言
- 為什么推薦在 Linux 下學(xué) C
- 等等等等。。

大家分 5 個(gè)小組去討論 10 min,并分享出來(lái)~

當(dāng)然大家都靠嘴上說(shuō)了,我在聽(tīng)的同時(shí)諾列了出來(lái)方便大家理解。


編織你的夢(mèng) - TED 演講
早想有一個(gè)氛圍去像大家分享這個(gè) TED 演講,一位歐美女程序員對(duì)自己編程之路的思考和分享。

一個(gè)相同的視頻,每個(gè)人都會(huì)有自己不同的感悟。本想著列舉一下這個(gè)視頻都講了什么,卻也將這個(gè)思考重新留給了大家。

第一次結(jié)束,而編程人生剛剛開(kāi)始
分享到最后時(shí)間也晚了,教室也要關(guān)門了。這次分享結(jié)束,但對(duì)學(xué)弟學(xué)妹們,甚至對(duì)我來(lái)說(shuō),未嘗不是一次重新開(kāi)始~
- Hello,我是韓亦樂(lè),現(xiàn)任本科軟工男一枚。軟件工程專業(yè)的一路學(xué)習(xí)中,我有很多感悟,也享受持續(xù)分享的過(guò)程。如果想了解更多或能及時(shí)收到我的最新文章,歡迎訂閱我的個(gè)人微信號(hào):韓亦樂(lè)。我的簡(jiǎn)書個(gè)人主頁(yè)中,有我的微信個(gè)人訂閱號(hào)二維碼和 Github 主頁(yè)地址;我的知乎主頁(yè) 中也會(huì)堅(jiān)持產(chǎn)出,歡迎關(guān)注。
- 本文內(nèi)部編號(hào)經(jīng)由我的 Github 相關(guān)倉(cāng)庫(kù)統(tǒng)一管理;本文可能發(fā)布在多個(gè)平臺(tái)但僅在上述倉(cāng)庫(kù)中長(zhǎng)期維護(hù);本文同時(shí)采用【知識(shí)共享署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際許可協(xié)議】進(jìn)行許可。
