《好中文的樣子》S03E05G021習(xí)作:3頁A4紙IT入門教程

改自早前一篇《如何優(yōu)雅地進(jìn)入IT世界》,以濫竽充數(shù)。為達(dá)字?jǐn)?shù)要求,忍痛刪減;響應(yīng)老師的倡導(dǎo),最大限度棄用粗語和網(wǎng)絡(luò)語。

要求

以小組為單位寫一篇教程,要求不超過三頁A4紙,內(nèi)容自擬,可以使用參考話題,也可以自定話題。

作業(yè)標(biāo)題統(tǒng)一為:《3頁A4紙XX教程》

1. 用淺明雅潔的語言,破除知識(shí)的魔咒,讓高中文化程度的人可以看懂。

2. 既要介紹操作方法,又要解釋原理,要讓讀者知其然,又知其所以然。

3. 硬指標(biāo):讓讀者看完之后,就會(huì)上手操作。

4. 風(fēng)格:語言清楚,暢達(dá),幽默最好,但不要為逗樂而逗樂。

5. 篇幅:不超過3 頁A4 紙(3300 字是上限)。


IT者,Information Technology也,乃信息技術(shù)之意,簡(jiǎn)釋之就是處理信息的技術(shù)合集,籠統(tǒng)地說包括軟硬件兩大部分,個(gè)人出于興趣去接觸,軟件是個(gè)很好的選擇,零成本,可操作性高,故而此處只討論軟件部分。

IT是個(gè)魅力十足的神奇世界,它不像別的領(lǐng)域那樣只可遠(yuǎn)觀難以把玩。你若對(duì)醫(yī)學(xué)感興趣,最多抓只老鼠研究研究,不可能有機(jī)會(huì)在人身上動(dòng)刀子;你若對(duì)園藝感興趣,大抵只能買幾樣盆景,一般人無法真正去大規(guī)模種植、管理和營銷。IT則好比文學(xué),你寫首打油詩就步入了文學(xué)殿堂,你寫個(gè)「Hello World」就進(jìn)入了IT世界。而這一切都是極易上手、無需成本的。

然而IT比文學(xué)復(fù)雜得多,小學(xué)生作文與莫言的書用的都是那么些字,而在IT界中不同領(lǐng)域、不同層面所用到的技術(shù)則截然不同,一輩子都沒法了解全部。我們所能做的,是通過一些基礎(chǔ)知識(shí)入門,然后選擇自己感興趣的方面再深入學(xué)習(xí)。

編程語言

我們不妨就從最簡(jiǎn)單的「Hello World」開始,從編程開始。

眾所周知,計(jì)算機(jī)運(yùn)行靠的是01碼,我們稱之為機(jī)器碼(機(jī)器語言),計(jì)算機(jī)能識(shí)別,人看著就頭大了,于是出現(xiàn)了匯編。匯編使用了人能看懂的自然語言中的單詞代替對(duì)應(yīng)的機(jī)器碼,比如用「ADD」表示兩數(shù)相加,瞬間有了可讀性。但匯編畢竟是機(jī)器語言的直譯,編起復(fù)雜程序時(shí)依然使人抓狂。別說復(fù)雜程序,即使是入門書上的例子乍一看都高深莫測(cè),一個(gè)簡(jiǎn)單的功能就需要好幾句匯編。

于是偉大的發(fā)明陸續(xù)誕生,便是我們現(xiàn)在常聽說的C、C++、Java、Python一眾,匯編被稱為低級(jí)語言,而它們被稱為高級(jí)語言。學(xué)習(xí)編程,若想速成,可以從Python入手,若想打?qū)嵒A(chǔ),還是老老實(shí)實(shí)從C開始。比起其他語言,C更底層,更接近硬件,更有助于掌握編程的思想精髓。而話說回來,學(xué)C其實(shí)也不難,其規(guī)模并不大,我們奉為圣經(jīng)的《C程序設(shè)計(jì)語言》一書僅用了前面的一百多頁就把C講清楚了。

C之后就是C++。C++涉及到所謂面向?qū)ο蟮乃枷搿篱g萬物皆對(duì)象——這一思想的出現(xiàn)又是編程語言的一大質(zhì)躍,具體怎么回事這里不提。Java和Python也是面向?qū)ο笳Z言,但C++與C一脈相承,它們的語法是一樣的,自然是深入學(xué)習(xí)的首選。雖然Java和Python用途甚廣,但你不必?fù)?dān)心,學(xué)會(huì)C++之后,其他語言掌握起來輕而易舉。

語言只是工具,要熟稔但不必死扣,重要的是編程思想,思想到位了,掌握一門新語言是分分鐘的事,或者說根本不需要掌握,用的時(shí)候搞本書查一查就行。同時(shí),對(duì)于編程而言,最重要的并不是看書學(xué)習(xí),而是實(shí)際動(dòng)手操作。除了完成書上的習(xí)題之外,最好能嘗試去實(shí)現(xiàn)一些自己的想法,比如小游戲,比如手機(jī)端的APP,或者做個(gè)小網(wǎng)站,掛在自己電腦上,別人可以訪問,成就感滿滿,再正式些,申請(qǐng)個(gè)域名,租個(gè)服務(wù)器,都可以開始創(chuàng)業(yè)了!想想還有點(diǎn)小激動(dòng),但這一切都是建立在牢實(shí)的基礎(chǔ)之上的。

基礎(chǔ)知識(shí)

在實(shí)際應(yīng)用中,若想做好程序,光學(xué)語言是片面的,還需要其他一些必備基礎(chǔ),它們使你對(duì)程序、對(duì)計(jì)算機(jī)了解更全面、更透徹。

■ 數(shù)據(jù)結(jié)構(gòu)與算法

既已編程,又何能脫離數(shù)據(jù)結(jié)構(gòu)與算法,前者管數(shù)據(jù)在計(jì)算機(jī)里的存儲(chǔ)形式,后者管程序解決問題的流程。雖然許多語言做好了封裝,不要你操心這些,但掌握一點(diǎn)基本思想是十分必要的。這些東西鍛煉人的思維能力,不止編程,在其他地方也大有裨益。許多人對(duì)算法興趣濃厚,智商大考驗(yàn),這種考驗(yàn)甚至脫離于IT,進(jìn)入了數(shù)學(xué)領(lǐng)域,深入下去,你會(huì)為那些妙不可言的算法感到驚嘆。

■ 數(shù)據(jù)庫

剛接觸數(shù)據(jù)庫時(shí)我如同發(fā)現(xiàn)了新大陸,原來除了文件系統(tǒng)還有其他存儲(chǔ)數(shù)據(jù)的方式,它是如此神奇,功能強(qiáng)大,又操作靈活。重要的是,許多程序都需要數(shù)據(jù)庫支持,因此是編程必備。

■ 操作系統(tǒng)

操作系統(tǒng)是人和計(jì)算機(jī)之間的橋梁,它管理著計(jì)算機(jī)所有的軟硬件資源。程序運(yùn)行于操作系統(tǒng)之上,就如船只浮于水,你若對(duì)它不夠了解,做程序便只能停留在面上,你的漿劃不到水里,船也沒法更好地控制。舉個(gè)簡(jiǎn)單的例子,不了解線程的工作原理,怎么做多線程軟件呢?

■ 計(jì)算機(jī)網(wǎng)絡(luò)

網(wǎng)絡(luò)在當(dāng)今的IT界扮演著越來越重要的角色,不聯(lián)網(wǎng)的計(jì)算機(jī)就如脫離社會(huì)的人,幾近于廢。于編程而言,不學(xué)網(wǎng)絡(luò)就寫不了任何與網(wǎng)絡(luò)相關(guān)的軟件;于素養(yǎng)而言,一個(gè)不懂網(wǎng)絡(luò)的人怎么好意思說自己懂點(diǎn)IT!

■ 計(jì)算機(jī)組成原理

如果你對(duì)計(jì)算機(jī)這復(fù)雜玩意兒的構(gòu)成及原理很感興趣,這方面的知識(shí)不容錯(cuò)過。它是揭開計(jì)算機(jī)神秘面紗的關(guān)鍵,小到編碼與指令,大到存儲(chǔ)與I/O,是了解計(jì)算機(jī)硬件的好途徑。它看似對(duì)編程沒有直接影響,更多的是屬于素養(yǎng)型的知識(shí),但學(xué)通之后猛一回頭,相信你對(duì)程序設(shè)計(jì)會(huì)有更高層次的領(lǐng)悟。

基礎(chǔ)拓展

■ 編譯原理

當(dāng)你程序?qū)懙揭欢ǔ潭?,成就感?huì)漸漸消失,因?yàn)槟闼玫母呒?jí)語言都進(jìn)行了一定程度的封裝,你接觸不到它們的工作原理,這個(gè)時(shí)候就該編譯原理登場(chǎng)了。編譯是將高級(jí)語言轉(zhuǎn)換為機(jī)器語言的過程,是將人類思想翻譯給計(jì)算機(jī)去執(zhí)行的必由之路。編譯原理告訴你高級(jí)語言的工作機(jī)理、它們是如何被設(shè)計(jì)出來的、為什么一句代碼這樣寫可以那樣寫卻不行。

■ 匯編語言

除非做一些特殊產(chǎn)品,現(xiàn)在已經(jīng)很少使用匯編,況乎業(yè)余人士。若你學(xué)有余力,可以適當(dāng)了解;若你興趣濃厚,我也不攔著你成為大神。當(dāng)然話說回來,匯編對(duì)于IT素養(yǎng)是不可或缺的,百度百科有言:「至今為止,還沒有程序員敢斷定匯編語言是不需要學(xué)的。一個(gè)不懂匯編語言的程序員,只是三流的程序員,這是大部分人的共識(shí)?!?/p>

應(yīng)用方向

基礎(chǔ)學(xué)好之后便可以選擇一些自己感興趣的方向深入了解了,遺憾的是,眾多的應(yīng)用方向雖然有趣,但若不從事這樣的行業(yè),我們大抵也只能停留在紙上談兵的層面。而既興趣使然又何所謂呢,仍然抑制不住自己挖掘理論知識(shí)的沖動(dòng)吧。

■ 嵌入式

嵌入式是一個(gè)應(yīng)用極廣的方向,工業(yè)中的車床、監(jiān)控,航天領(lǐng)域的衛(wèi)星、火箭,上網(wǎng)用的路由器、交換機(jī),生活中的汽車、智能家居……只要是一臺(tái)實(shí)現(xiàn)了一定程度自動(dòng)化的用電機(jī)器,就無不涉及嵌入式系統(tǒng)。

■ Linux

Linux是主流的操作系統(tǒng)之一,相比Windows,它更像程序員的標(biāo)配。它的藝術(shù)在于開源,以及強(qiáng)大的命令行工具,就編程而言,比Windows便捷得多。它是服務(wù)器界的主流,是安卓的廬山真面目,唯有走進(jìn)Linux,才真正走進(jìn)了操作系統(tǒng)。

■ 云計(jì)算

云是一個(gè)比較新的概念,現(xiàn)在計(jì)算機(jī)的許多硬件技術(shù)都發(fā)展到了一定的瓶頸,單臺(tái)計(jì)算機(jī)的計(jì)算能力十分有限,而超級(jí)計(jì)算機(jī)又貴得離譜,于是人們考慮將計(jì)算機(jī)聯(lián)合起來使用,正所謂眾人拾柴火焰高?,F(xiàn)在如火如荼的云存儲(chǔ)、云服務(wù)器想必大家都有耳聞,或者已經(jīng)在用了。但云依然處在初級(jí)階段,不論是消滅服務(wù)器、把任務(wù)分?jǐn)偟角Ъ胰f戶的去中心化思想,還是壯大服務(wù)器和網(wǎng)絡(luò)帶寬、讓我們幾乎用一臺(tái)顯示器就能完成所有事情的零客戶端思想,都遠(yuǎn)遠(yuǎn)沒有發(fā)展到理想之境。而我相信云的力量還遠(yuǎn)不止于此,只有想不到,沒有做不到。

■ 存儲(chǔ)

人類所遠(yuǎn)不能及的能力,計(jì)算機(jī)有二,其一計(jì)算,其二存儲(chǔ)。數(shù)據(jù)在計(jì)算機(jī)中的組織機(jī)理可謂妙哉,存儲(chǔ)的金字塔結(jié)構(gòu)、存儲(chǔ)介質(zhì)、文件系統(tǒng)、云存儲(chǔ)等等都很有意思。存儲(chǔ)是計(jì)算機(jī)離普通用戶最近的部分,上網(wǎng)也好,聽歌也罷,我們幾乎每天都在電腦和手機(jī)里存取東西。4G以上的電影拷不進(jìn)FAT32的U盤、迅雷會(huì)員的離線下載、網(wǎng)盤的云秒傳,無不與日常生活息息相關(guān)。

■ 無線通信

我們天天在使用手機(jī),也好奇著手機(jī)通信如何實(shí)現(xiàn)。上面基礎(chǔ)部分的計(jì)算機(jī)網(wǎng)絡(luò)大抵覆蓋了有線通信的內(nèi)容,而人類普遍所用的通信基本上就是有線和無線兩類,在這里補(bǔ)一補(bǔ)無線,你就理解全面了。并且現(xiàn)在無線的分量越來越重,4G手機(jī)的網(wǎng)速能秒殺絕大部分家庭寬帶,筆記本、平板、手機(jī)無不如饑似渴地接進(jìn)WiFi,有線正被無線蠶食鯨吞,甚至無線充電也早在摸索如何商用。

■ 語音、圖像處理

如果你對(duì)語音輸入、二維碼、指紋識(shí)別、人臉識(shí)別這類技術(shù)有興趣,千萬小心,它們遠(yuǎn)不像表面看起來那么好玩,背后全是枯燥的數(shù)學(xué)在支撐。

最后

IT是個(gè)日新月異的行業(yè),光顧著技術(shù)研究而不跟著前沿走是閉關(guān)鎖國的陋習(xí)。硬件配置翻番那么快,新產(chǎn)品的疊代那般迅猛,資訊跟蹤真可謂逆水行舟不進(jìn)則退。在學(xué)習(xí)技術(shù)的同時(shí),多看看市場(chǎng)上的風(fēng)云變幻,既是需要,也是樂趣。


2017年2月7日 蘇州

最后編輯于
?著作權(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)容