漫游C世界--DIY軟件部編程之旅

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)。

DO IT YOURSELF

其中很有趣的是,除了一般興趣社團(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í)的媒體新聞都在專注于喬布斯的逝世了。

保持簡(jiǎn)單----紀(jì)念丹尼斯?里奇(Dennis Ritchie)

早期高級(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è)思考重新留給了大家。

編織我的夢(mèng)

第一次結(jié)束,而編程人生剛剛開(kāi)始

分享到最后時(shí)間也晚了,教室也要關(guān)門了。這次分享結(jié)束,但對(duì)學(xué)弟學(xué)妹們,甚至對(duì)我來(lái)說(shuō),未嘗不是一次重新開(kāi)始~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容