黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

小小程序員的學(xué)習(xí)計(jì)劃

系統(tǒng) 1936 0

追過很多新技術(shù),迷茫于還有太多東西要學(xué),有些找不到方向、不知所措。常在一個(gè)叫酷殼的網(wǎng)站上轉(zhuǎn)悠,漸漸想明白了,其實(shí)學(xué)習(xí)技術(shù)也像看電影看書一樣,要看就看經(jīng)典的。我們的生命如此短暫,作為程序員的職業(yè)生涯可能會(huì)更短。與其追逐各種新潮的技術(shù),不如把有限的精力投入到經(jīng)典的技術(shù)之中。

平時(shí)酷愛看各種技術(shù)書籍,但缺乏系統(tǒng)的梳理。讀書感悟都散落在每本書的字里行間和空白處。于是借著準(zhǔn)備從最經(jīng)典、最基礎(chǔ)知識(shí)學(xué)習(xí)的機(jī)會(huì),開始由底向上,系統(tǒng)地整理以前所學(xué)。


一、計(jì)算機(jī)數(shù)學(xué)

大學(xué)時(shí)認(rèn)真學(xué)習(xí)了編程相關(guān)的課程,但一些基礎(chǔ)課程由于不知道跟編程是什么聯(lián)系所以失去了興趣、沒有學(xué)好。工作了兩年,才慢慢發(fā)覺大學(xué)時(shí)一些課程的用處:微積分(分析算法性能時(shí)一些求極限)、線性代數(shù)(矩陣在三維轉(zhuǎn)換中的作用)、概率統(tǒng)計(jì)、編譯原理(理解源代碼是如何編譯、鏈接,最后被操作系統(tǒng)載入執(zhí)行的)。現(xiàn)在雖然沒有大塊時(shí)間(其實(shí)也沒必要)重新復(fù)習(xí)這些課程,但計(jì)算機(jī)相關(guān)的數(shù)學(xué)知識(shí)基本可以包含在下面兩本書中:





可以認(rèn)真學(xué)習(xí)這這兩本書籍。如果閱讀過程中發(fā)現(xiàn)不懂的,可以去翻閱大學(xué)課程中更基礎(chǔ)的數(shù)學(xué)書。這樣不會(huì)迷失在過多的理論書籍之中。推薦本微積分的課外讀物,齊民友的《重溫微積分》,看了一點(diǎn)感覺還不錯(cuò)。


二、C語言

學(xué)習(xí)過計(jì)算機(jī)的基礎(chǔ)數(shù)學(xué)知識(shí)后,可以先不急于去看數(shù)據(jù)結(jié)構(gòu)和算法。先靜下心來,仔細(xì)學(xué)好C語言。相信對(duì)C語言更深入的學(xué)習(xí),會(huì)加深之后對(duì)數(shù)據(jù)結(jié)構(gòu)和算法知識(shí)的理解。









用心做了《C程序設(shè)計(jì)語言》中的小習(xí)題,算是對(duì)C語言編程的熱身了。這些書籍都很經(jīng)典(據(jù)說 :),可以先仔細(xì)看一遍,以后再回過頭來重讀,相信到時(shí)會(huì)有更多的感悟。


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

掌握了數(shù)學(xué)基礎(chǔ)知識(shí),也學(xué)習(xí)了C語言,接下來當(dāng)然就開始學(xué)習(xí)編程最核心的部分-數(shù)據(jù)結(jié)構(gòu)和算法。《算法導(dǎo)論》和《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》三卷當(dāng)然很經(jīng)典,但拜讀之前可以先學(xué)習(xí)一些更加入門的教材。







要多做題,不僅有利于接下來計(jì)算機(jī)系統(tǒng)的學(xué)習(xí),還對(duì)日后找工作、做筆試題大有裨益。盡管有些枯燥,但若能堅(jiān)持下來,絕對(duì)能提高自己的分析設(shè)計(jì)能力。


四、計(jì)算機(jī)系統(tǒng)

又是有些理論的東西,其實(shí)也可以先跳過這部分,直接學(xué)習(xí)下面更為具體的技術(shù)。但要想進(jìn)一步提高自己,早晚都要回過頭來系統(tǒng)的學(xué)習(xí)這些知識(shí)。高手都是有很強(qiáng)的系統(tǒng)性知識(shí)嘛~

概述



匯編語言





操作系統(tǒng)





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

《數(shù)據(jù)庫(kù)系統(tǒng)導(dǎo)論》



編譯原理



網(wǎng)絡(luò)





從大學(xué)到現(xiàn)在,只有兩次感覺自己突破了瓶頸大幅度提高。一次是在一個(gè)項(xiàng)目中用了大量的T-SQL特性,解決了很多實(shí)際問題,因而對(duì)SQL有了更深的理解。另一次就是對(duì)匯編語言及操作系統(tǒng)知識(shí)的學(xué)習(xí)。一直使用著Java,對(duì)底層系統(tǒng)的知識(shí)還停留在大學(xué)課堂上。今年初,先讀了《深入理解計(jì)算機(jī)系統(tǒng)》有了個(gè)大概了解,之后學(xué)習(xí)了匯編語言那兩本書,緊接著就開始啃那本《自己動(dòng)手實(shí)現(xiàn)操作系統(tǒng)》。雖然沒有讀完,但這一路走下來,兩三個(gè)月內(nèi)對(duì)匯編語言的基本語法、80X86 CPU結(jié)構(gòu)、尋址方式、實(shí)模式和保護(hù)模式、進(jìn)程信息塊、頁(yè)等等曾經(jīng)課堂上的概念都有了實(shí)實(shí)在在的了解。也明白了那句話:真正的程序員是應(yīng)該懂底層知識(shí)的。知道我們每天對(duì)著編程的機(jī)器是怎樣運(yùn)轉(zhuǎn)的,才會(huì)明白對(duì)編程的本質(zhì)。


五、具體平臺(tái)開發(fā)

終于可以在具體平臺(tái)上開始編程實(shí)踐了。Windows平臺(tái)有很多要學(xué)的,微軟的東西更新?lián)Q代很快(追的好累,讓人又愛又恨),但一定要把握重點(diǎn)。Windows平臺(tái)上主要學(xué)習(xí)圖形界面程序的結(jié)構(gòu),界面是怎樣布局的,消息是怎樣傳遞的等等。還有一些比較經(jīng)典的技術(shù)像MFC、COM等,也可以簡(jiǎn)單學(xué)習(xí)一下。





《COM本質(zhì)論》



重頭戲是Unix/Linux平臺(tái)的學(xué)習(xí)!Unix/Linux平臺(tái)上有太多優(yōu)秀的代碼值得我們閱讀學(xué)習(xí)。在開始學(xué)習(xí)Linux平臺(tái)上編程前,可以先裝個(gè)Ubuntu虛擬機(jī)對(duì)Linux有個(gè)簡(jiǎn)單了解。掌握基本的命令,會(huì)寫簡(jiǎn)單的Makefile和Shell腳本,會(huì)用GCC和GDB編譯調(diào)試C程序。





還有本個(gè)人認(rèn)為不錯(cuò)的入門書《Linux C編程一站式學(xué)習(xí)》。


六、高級(jí)語言

最后才是Java和.Net的學(xué)習(xí)。有了前面的學(xué)習(xí)過程,此時(shí)再學(xué)習(xí)高級(jí)語言應(yīng)該是輕車熟路了。可惜的是大學(xué)時(shí)卻本末倒置了,學(xué)了C++和一些基礎(chǔ)課程后都沒怎么派上用場(chǎng),之后就一直用Java開發(fā),導(dǎo)致底層知識(shí)一點(diǎn)都不牢固真實(shí)遺憾~
高級(jí)語言的API、框架很多很多,當(dāng)然書也很多了,就不推薦了。


N、系統(tǒng)內(nèi)核

Linux內(nèi)核源碼很多,里面包含很多算法和設(shè)計(jì),學(xué)習(xí)起來真的很難。但挑重點(diǎn)的學(xué)習(xí)了解一下,對(duì)提高編程水平還是有很大幫助的。比如操作系統(tǒng)怎樣通過Loader加載,進(jìn)程的切換和調(diào)度等。學(xué)習(xí)Linux四庫(kù)全書:《Linux內(nèi)核設(shè)計(jì)與分析》、《深入理解Linux內(nèi)核》、《Linux內(nèi)核源代碼情景分析》、《Linux設(shè)備驅(qū)動(dòng)開發(fā)》。再推薦一本《Orange’s 一個(gè)操作系統(tǒng)的實(shí)現(xiàn)》。 最重要的一點(diǎn):Readthefuckingsourcecode!

N年寒窗苦讀后,也許可以到達(dá)這個(gè)階段,也許吧~

看到累了也別忘了放松一下,讀一些小散文:
《代碼之美》、《Java夜未眠》、《Unix編程藝術(shù)》、《瘋狂的程序員》...

好了,列了這么長(zhǎng)的學(xué)習(xí)計(jì)劃勉勵(lì)自己,希望對(duì)看到此貼的人會(huì)有些許幫助。

小小程序員的學(xué)習(xí)計(jì)劃


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論