小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

如何自學(xué)計(jì)算機(jī)專業(yè)課程

 大唐木子 2019-02-16

一.計(jì)算機(jī)專業(yè)的自學(xué)路線圖

美國(guó)計(jì)算機(jī)學(xué)會(huì)ACM發(fā)布了《計(jì)算機(jī)科學(xué)課程體系》的報(bào)告,當(dāng)前最新版是2013年的。計(jì)算機(jī)科學(xué)被劃分為18個(gè)知識(shí)領(lǐng)域。如下:

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)的18個(gè)領(lǐng)域

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)的18個(gè)領(lǐng)域

雖然計(jì)算機(jī)科學(xué)被劃分為18個(gè)領(lǐng)域,但是這18個(gè)領(lǐng)域有著緊密的聯(lián)系,構(gòu)成了知識(shí)之網(wǎng)。這是我們的核心任務(wù)。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)自學(xué)路線圖

帶著目的去學(xué)習(xí):

  • 掌握上層應(yīng)用的開(kāi)發(fā),為了能夠在IT公司找一份工作。是以就業(yè)為目的的自學(xué)。
  • 以考試為目的的自學(xué)
  • 為了

    解決工作中遇到的特定問(wèn)題,提升專業(yè)技能

    ,升職加薪。以個(gè)人的職業(yè)發(fā)展為目的。

對(duì)于小白而言,首先要對(duì)計(jì)算機(jī)科學(xué)和計(jì)算機(jī)產(chǎn)業(yè)形成整體的認(rèn)識(shí)。這方面可以讀導(dǎo)論或者科普讀物。建議先讀吳軍博士的《浪潮之巔》。這本書(shū)講IT產(chǎn)業(yè)非常精彩。

緊接著,要做兩件事:(1)掌握一門(mén)編程語(yǔ)言;(2)學(xué)好數(shù)學(xué)。這兩者是并行的。

(1)掌握一門(mén)編程語(yǔ)言:

  • 第一種:C是一種結(jié)構(gòu)化的編程語(yǔ)言。如果不會(huì)C,后面的課程根本學(xué)不下去。
  • 第二種:Java是一種典型的面向?qū)ο蟮恼Z(yǔ)言。Java有活躍的社區(qū)和數(shù)之不盡的開(kāi)源項(xiàng)目。
  • 第三種:JavaScript 或者Python。這兩個(gè)語(yǔ)言都是屬于動(dòng)態(tài)編程語(yǔ)言的范疇,應(yīng)用極為廣泛。JavaScript是全世界使用人數(shù)最多的一種語(yǔ)言,并且JS的各種框架層出不窮,進(jìn)步飛快,業(yè)界的工作機(jī)會(huì)眾多,對(duì)找工作是非常有幫助的。但實(shí)話實(shí)說(shuō),JS在計(jì)算機(jī)專業(yè)課程中用的并不多。Python卻不同,它被國(guó)內(nèi)外的很多大學(xué)選為新生的第一門(mén)語(yǔ)言。尤其是在這個(gè)大數(shù)據(jù)時(shí)代,Python真是火爆。

上面這四種語(yǔ)言,是學(xué)軟件開(kāi)發(fā)必須要掌握的,從任何一個(gè)語(yǔ)言開(kāi)始學(xué)起都可以。

(2)對(duì)于數(shù)學(xué),我們必須掌握四門(mén)課程:

  • 高等數(shù)學(xué)
  • 離散數(shù)學(xué)
  • 線性代數(shù)
  • 概率論與數(shù)理統(tǒng)計(jì)

在掌握了編程語(yǔ)言,用編程語(yǔ)言寫(xiě)了一些應(yīng)用程序之后,又學(xué)習(xí)了一些數(shù)學(xué)之后,你就可以進(jìn)入計(jì)算機(jī)專業(yè)基礎(chǔ)課程的學(xué)習(xí)。這些課程構(gòu)成了計(jì)算機(jī)的核心課程群,我們通常把它稱為「專業(yè)基礎(chǔ)課」。專業(yè)基礎(chǔ)課有十多門(mén),其中最重要的是四門(mén)如下(這四個(gè)課程也是考研科目):

  • 數(shù)據(jù)結(jié)構(gòu)與算法
  • 計(jì)算機(jī)組成原理
  • 操作系統(tǒng)
  • 計(jì)算機(jī)網(wǎng)絡(luò)

除此之外,計(jì)算機(jī)基礎(chǔ)課還包括:

  • 編譯原理
  • 面向?qū)ο蟮姆椒?/li>
  • 關(guān)系數(shù)據(jù)庫(kù)的理論
  • 軟件工程等等

這次我們就只針對(duì)那四個(gè)考研科目進(jìn)行介紹。

這里我要強(qiáng)調(diào)的是:計(jì)算機(jī)專業(yè)基礎(chǔ)課程的學(xué)習(xí),和我們?cè)诠ぷ髦袑?shí)用技術(shù)的學(xué)習(xí),這兩者不是相互矛盾的,而是相互促進(jìn)的。比如計(jì)算機(jī)網(wǎng)絡(luò)課程,對(duì)web開(kāi)發(fā)框架有幫助;反過(guò)來(lái),如果寫(xiě)了web框架,就能更深刻的理解計(jì)算機(jī)網(wǎng)絡(luò)這門(mén)課程。

在完成專業(yè)基礎(chǔ)課和實(shí)用技術(shù)的學(xué)習(xí)之后,就進(jìn)入了一個(gè)新的自學(xué)階段。這個(gè)階段可以針對(duì)你感興趣的特定領(lǐng)域深入鉆研了。比如你對(duì)人工智能感興趣,那可以學(xué)一下機(jī)器學(xué)習(xí)、spark等等。這個(gè)時(shí)候的學(xué)習(xí)目的非常明確,即:培養(yǎng)特定領(lǐng)域的專業(yè)技能,讓你成為特定領(lǐng)域的專家。

二.選書(shū)和看書(shū)的基本原則

當(dāng)某人告訴你,某書(shū)是某領(lǐng)域最好的書(shū)籍,不要盲目相信,要經(jīng)過(guò)自己親自試驗(yàn)再下結(jié)論。通常情況下,一本別人眼中的好書(shū),可能的確質(zhì)量很高,但如果閱讀它超過(guò)了你的能力,那對(duì)于你而言,它就不是一本好書(shū),因?yàn)槟悴痪邆渌枰谋尘爸R(shí),和相關(guān)的技術(shù)經(jīng)驗(yàn)。

第二個(gè)原則是,選擇那些你已經(jīng)具備讀懂前提的書(shū)。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

分類(lèi)閱讀法

閱讀科普書(shū)籍的最主要目的是:了解特定領(lǐng)域的背景知識(shí)、明了這個(gè)領(lǐng)域的基本數(shù)據(jù)和概念,建立全局觀。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

多遍閱讀法

讀者:多讀幾遍真的很重要,我在看js的時(shí)候,把廖雪峰的教程看了好多遍,敲了好多遍。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

多遍閱讀法的實(shí)例

上圖是計(jì)算機(jī)網(wǎng)絡(luò)的經(jīng)典教材。我們拿著兩本書(shū)來(lái)舉例。

比如《計(jì)算機(jī)網(wǎng)絡(luò):系統(tǒng)方法》這本書(shū),作者在前言中就很明確地說(shuō)明,它是針對(duì)網(wǎng)絡(luò)設(shè)計(jì)者寫(xiě)的。注意是網(wǎng)絡(luò)設(shè)計(jì)者,不是網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)者。這本書(shū)講的是計(jì)算機(jī)網(wǎng)絡(luò)的基本原理。介紹的是最初的設(shè)計(jì)者遇到了什么問(wèn)題。

讀第一遍時(shí),第一章一定要認(rèn)真閱讀,包含了很多的術(shù)語(yǔ)。

讀第二遍時(shí),每章的開(kāi)頭很重要。

比如《計(jì)算機(jī)網(wǎng)絡(luò):系統(tǒng)方法》這本書(shū),里面講到的網(wǎng)絡(luò)安全這一章,如果你當(dāng)前還沒(méi)有涉及到這一塊兒,這一遍就可以跳過(guò)。但是有關(guān)PCP協(xié)議的內(nèi)容,在實(shí)際開(kāi)發(fā)中用的很多,就很重要,這些內(nèi)容分布于書(shū)中的各個(gè)章節(jié),這就需要你把它們抽取出來(lái)。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

難書(shū)和厚書(shū)的典型

比如上面的這本《離散數(shù)學(xué)》,一頁(yè)紙就要啃兩個(gè)小時(shí)。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

應(yīng)對(duì)難書(shū)和厚書(shū)

與書(shū)籍相比,視頻的優(yōu)點(diǎn)是很獨(dú)特的,特別適合展示動(dòng)的過(guò)程,比如程序的調(diào)試過(guò)程、算法的運(yùn)行步驟等。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)和數(shù)學(xué)的關(guān)系

有很多編程工作屬于工程領(lǐng)域,按部就班,有很多現(xiàn)成的套路,創(chuàng)造性并不強(qiáng),數(shù)學(xué)在這些項(xiàng)目中并非成敗的關(guān)鍵因素。項(xiàng)目中,確實(shí)有算法在底層做支撐,但這算法往往都有現(xiàn)成的底層庫(kù)。你只需要知道如何調(diào)用就行,并不需要理解算法的細(xì)節(jié),并需要具備多深的數(shù)學(xué)功底。對(duì)于初級(jí)程序員來(lái)說(shuō),主要干的是搬磚的活兒,特別是CRUD類(lèi)的代碼。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)和數(shù)學(xué)的關(guān)系

如何自學(xué)計(jì)算機(jī)專業(yè)課程

國(guó)內(nèi)數(shù)學(xué)教材

同濟(jì)的《高等數(shù)學(xué)》教材還是不錯(cuò)的,但是國(guó)內(nèi)數(shù)學(xué)教材有個(gè)最大的問(wèn)題就是:往往只講法則、定理、證明、習(xí)題,不講數(shù)學(xué)的發(fā)展歷史、具體應(yīng)用、也不強(qiáng)調(diào)解決特定問(wèn)題的思路,不適合自學(xué)。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

國(guó)外的數(shù)學(xué)教材

普林斯頓的《微積分讀本》,最大的特點(diǎn)是,講的很細(xì),采用內(nèi)心獨(dú)白的方式介紹微積分,有高中基礎(chǔ)即可。內(nèi)容雖然沒(méi)有同濟(jì)的多和深,但學(xué)習(xí)計(jì)算機(jī)來(lái)說(shuō),也基本夠用了。

讀者:這里也給大家推薦本冷門(mén)數(shù)學(xué)書(shū),名字叫考研數(shù)學(xué)三部曲,銷(xiāo)量很少。因?yàn)檫@本書(shū)優(yōu)點(diǎn)是由淺入深,缺點(diǎn)是又臭又長(zhǎng),適合文科生看。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

考研數(shù)學(xué)三部曲

《計(jì)算機(jī)科學(xué)概論》起到的是建立全局觀的作用。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

讀者:想從Python 入門(mén)的同學(xué),也推薦Headfirst Python。整個(gè)headfirst 系列都推薦。

讀者:headfirst真的很不錯(cuò),同推薦,特別設(shè)計(jì)模式。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

《深入理解計(jì)算機(jī)系統(tǒng)》這本書(shū),對(duì)于形成計(jì)算機(jī)系統(tǒng)的全局觀非常有用。這本書(shū)簡(jiǎn)稱為CSAPP,很有名。這本是最大的特點(diǎn)是從使用者,而不是從設(shè)計(jì)者的角度來(lái)組織材料的,難度適中,文字流暢。但這本書(shū)不適合零基礎(chǔ)入門(mén),你至少應(yīng)該首先學(xué)過(guò)計(jì)算機(jī)導(dǎo)論,并且有一定的C語(yǔ)言開(kāi)發(fā)經(jīng)驗(yàn),會(huì)用Linux。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

讀者:CSAPP看的時(shí)候要?jiǎng)覥語(yǔ)言并且要看計(jì)算機(jī)專業(yè)導(dǎo)論,不然看不懂的。

考研的四門(mén)課

下面介紹計(jì)算機(jī)專業(yè)的幾門(mén)骨干和和核心課程。同時(shí)也是考研的四門(mén)課程:數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、計(jì)算機(jī)組成原理。

(1)數(shù)據(jù)結(jié)構(gòu):

如何自學(xué)計(jì)算機(jī)專業(yè)課程

上圖中,數(shù)據(jù)結(jié)構(gòu)與算法包括了兩部分內(nèi)容。

現(xiàn)在的大數(shù)據(jù)和人工智能,完全就是算法。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

上圖中,第一本書(shū)有兩個(gè)版本:java版本和C語(yǔ)言版本,難度適中。后兩本書(shū),較難。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

對(duì)于多數(shù)人來(lái)說(shuō),掌握算法,只需要知道算法的思想、應(yīng)用場(chǎng)景和優(yōu)缺點(diǎn)就可以。實(shí)際開(kāi)發(fā)中,你要設(shè)計(jì)新算法的機(jī)會(huì)并不多,并且那些應(yīng)用很廣的算法,都已經(jīng)在框架里提供了現(xiàn)成的組件。這些組建內(nèi)部已經(jīng)實(shí)現(xiàn)了算法,你只需要知道是怎么回事,會(huì)調(diào)用就可以了。比如說(shuō)加密和解密的算法。

考研和大公司面試,也不會(huì)考到復(fù)雜的算法,準(zhǔn)備前多刷幾遍即可。

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

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

計(jì)算機(jī)組成原理主要是介紹計(jì)算機(jī)由哪些部件組成的,這些部件是如何互相協(xié)作、完成處理功能、同時(shí)用來(lái)滿足各種成本和功耗指標(biāo)的。

學(xué)習(xí)這門(mén)課程之前,通常需要學(xué)習(xí)數(shù)字電路基礎(chǔ)。

學(xué)完計(jì)算機(jī)組成原理之后,再去學(xué)操作系統(tǒng)和編譯原理。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

學(xué)習(xí)計(jì)算機(jī)組成原理之前,建議大家先看《編碼》這本書(shū)。

(3)操作系統(tǒng):

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

上圖中,操作系統(tǒng)的書(shū)分為兩類(lèi):教材和專著。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

操作系統(tǒng)的教材里,數(shù)學(xué)公式不多,但它并不是說(shuō)操作系統(tǒng)者這門(mén)課就很容易學(xué),學(xué)好操作系統(tǒng)的關(guān)鍵是一定要把它和軟件開(kāi)發(fā)、動(dòng)手實(shí)踐結(jié)合起來(lái)。

很多操作系統(tǒng)都是用C語(yǔ)言寫(xiě)的,建議大家在學(xué)習(xí)操作系統(tǒng)之前,先學(xué)習(xí)C語(yǔ)言。

學(xué)習(xí)操作系統(tǒng),最重要的是明白操作系統(tǒng)的內(nèi)部機(jī)理。推薦大家實(shí)用C語(yǔ)言在Linux下學(xué)習(xí)。

進(jìn)程和線程也是屬于操作系統(tǒng)的范疇。

讀者:補(bǔ)一個(gè)金老師的網(wǎng)易云課堂:http://mooc.study.163.com/u/8050019871#/c

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

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

我推薦大家實(shí)用C、java、Phthon這三種語(yǔ)言去編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序。

另外必須要學(xué)會(huì)操作系統(tǒng)。網(wǎng)路協(xié)議棧通常都是由操作系統(tǒng)來(lái)負(fù)責(zé)實(shí)現(xiàn)的,網(wǎng)絡(luò)應(yīng)用基本都是多線程的。

上圖中這里介紹了三本經(jīng)典書(shū)籍。計(jì)算機(jī)網(wǎng)絡(luò)中一個(gè)重要的特點(diǎn)是分層。我們會(huì)發(fā)現(xiàn)這三個(gè)經(jīng)典教材是三個(gè)視角。

  • 第一本:從上層協(xié)議介紹到下層協(xié)議。
  • 第二本:從頂向上介紹。
  • 第三本:橫切的方式,針對(duì)特定的問(wèn)題(比如安全問(wèn)題、性能問(wèn)題)來(lái)展開(kāi)介紹。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的關(guān)鍵,是明白上面這三個(gè)問(wèn)題。

一旦了解了計(jì)算機(jī)網(wǎng)絡(luò)的這些基本原理,你就會(huì)發(fā)現(xiàn),理解實(shí)際開(kāi)發(fā)中的各種通信協(xié)議和各種網(wǎng)絡(luò)庫(kù),就會(huì)比較容易。

掌握好相應(yīng)的網(wǎng)路協(xié)議,是掌握上層應(yīng)用軟件開(kāi)發(fā)技術(shù)的關(guān)鍵。比如,如果連http協(xié)議都沒(méi)掌握,就去寫(xiě)web應(yīng)用, 好比在沙灘上蓋樓。

如何自學(xué)計(jì)算機(jī)專業(yè)課程

如何自學(xué)計(jì)算機(jī)專業(yè)課程

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多