樓主是個文科僧,高中就讀于云南省云天化中學(xué),渾身充滿著人文與化肥的氣息。07年參加高考,祖上行善積德,高考考得不錯。選專業(yè)的時候由于參考了百度上搜來的垃圾信息,進入中國傳毛大學(xué)就讀公關(guān)專業(yè)。后來發(fā)現(xiàn)自己跟公關(guān)八字不合,于是于2009年退學(xué)了。
退學(xué)后開始計算機的學(xué)習(xí)。好吧,直接上學(xué)習(xí)經(jīng)驗。
一、從實際需求出發(fā)
文科僧學(xué)計算機比較吃虧,吃虧在學(xué)習(xí)資源上。一個計算機專業(yè)的人,就算啥也不干,常年耳濡目染,也能甩出幾句術(shù)語來嚇唬人。而文科僧則生活在另一個地球上,文科僧學(xué)計算機容易成為被嚇唬的對象,人們聽你做出這樣一個決定,第一反應(yīng)一般是:“你瘋了吧?!”、“你以為你是天才?!”、“有啥想不開的,走,哥陪你喝兩杯去”......
這時候你可能也會有點心慌,能穩(wěn)住你信心的就是你的實際需求。比如說你想查出所有沒有被注冊掉的好域名,你想做一個網(wǎng)站,你想做個小游戲。這些不是什么難于登天的事情,一點一點來是可以搞定的。所以我的第一個學(xué)習(xí)方法推薦是:看一遍《肖申克的救贖》。
二、選好書
一般寫著什么”國家精品教材“,“xx市精品教材”的書建議您就別浪費錢了,先買簡單易懂的書看。那些所謂的精品教材跟八股文差不多,足以磨滅你的學(xué)習(xí)興趣。
如果你讀書看不懂的話,一般分兩種情況:1、寫書人的目的不是讓你看懂;2、目前你不適合看那本書。對于第一種情況,去找本看得懂的書就好了,國內(nèi)著書的所謂學(xué)者就是有那么個毛病,用人話可以說明白的東西非要用鬼話。對于第二種情況,你可以暫時放一放,或者先囫圇吞棗,慢慢地,你會懂的,別著急,知道嗎!
羅列我自學(xué)計算機以來看的一些書,可以供看官參考,其中很多書籍比較偏向網(wǎng)站開發(fā)。
1、《PHP5完全攻略》:我的入門書籍
2、《深入PHP 面向?qū)ο蟆⒛J脚c實踐》:PHP面向?qū)ο缶幊?br>
3、《計算機數(shù)學(xué)基礎(chǔ)》:買失敗了
4、《Javascript編程寶典》:為了實現(xiàn)一個特效買了一本書,沖動了
5、《零基礎(chǔ)學(xué)Excel VBA》:為了給人解決制表問題買的。書的效果還不如論壇上的教程。
6、《離散數(shù)學(xué)及其應(yīng)用》:有興趣的話深讀,無興趣的話過一遍,還是那句話,從實際需求出發(fā)。
7、《計算機文化基礎(chǔ)》:對的,就是那本大學(xué)教科書。。。
8、《計算機組成原理》:隨便翻翻就行了
9、《數(shù)據(jù)結(jié)構(gòu):思想與實現(xiàn)》:是本精品教材。。精品你老木啊。。。
10、《算法之道》:鄒恒明的,輕松愉快
11、《計算機的心智-操作系統(tǒng)之哲學(xué)原理》:鄒恒明的,輕松愉快。直接搞《操作系統(tǒng)原理》吃不消,先看看操作系統(tǒng)的哲學(xué)原理吧
12、《數(shù)據(jù)庫系統(tǒng)概論》:教科書,退學(xué)前從計算機學(xué)院搜刮的
13、《Android系統(tǒng)原理及開發(fā)要點詳解》:只讀懂了第一章和第十三章。。
14、《HTML5揭秘》:興趣研究
15、《HTML5高級編程》:看著順眼買了
16、《用tcp/ip進行網(wǎng)際互聯(lián)-原理、協(xié)議與結(jié)構(gòu)》:崩潰三卷一
17、《用tcp/ip進行網(wǎng)際互聯(lián)-設(shè)計、實現(xiàn)與內(nèi)核》:崩潰三卷二
18、《用tcp/ip進行網(wǎng)際互聯(lián)-客戶-服務(wù)器編程與應(yīng)用》:崩潰三卷三
19、《程序設(shè)計抽象思想-c語言描述》:斯坦福的教材,哎喲不錯哦
20、《數(shù)據(jù)結(jié)構(gòu)與程序設(shè)計-c語言》:斯坦福的教材,哎喲不錯哦
21、《head first設(shè)計模式》:head first系列書籍是我這種低智商人士的好選擇
22、《head first軟件開發(fā)》:head first系列書籍是我這種低智商人士的好選擇
23、《head first數(shù)據(jù)分析》:head first系列書籍是我這種低智商人士的好選擇
24、《c語言科學(xué)與藝術(shù)》:推薦作為c語言的入門書籍
25、《深入理解計算機系統(tǒng)》:從程序員的視角看計算機系統(tǒng),程序員進階必讀
26、《幾何原本》:發(fā)神經(jīng)買的,推導(dǎo)完幾個公理后就崩潰了。開發(fā)智力用書。。。
27、《鳥哥的linux私房菜》:linux入門
28、《c++程序設(shè)計》:教科書,退學(xué)前從計算機學(xué)院搜刮的
29、《java語言程序設(shè)計》:教科書,退學(xué)前從計算機學(xué)院搜刮的,淺顯易懂
30、《Android2.0游戲開發(fā)實戰(zhàn)寶典》:坑爹寶典
31、《算法導(dǎo)論》:經(jīng)典的東西,慢慢啃
32、《編程之美》:微軟亞洲研究院的一幫人出的,講面試那兒挺有意思的。這本書可以讓你分清什么是開發(fā)工程師、研發(fā)工程師、測試工程師、計算機科學(xué)家。
33、《鋒利的JQuery》:興趣讀物
34、《編碼》:給你講0101是怎么回事,通俗易懂
35、《c陷阱與缺陷》:c語言經(jīng)典讀物
36、《計算機英語》:無用,看各種技術(shù)文檔效果更好
37、《python核心編程》:推薦作為入門讀物,可以選擇《簡明python教程》先
三、基礎(chǔ)是關(guān)鍵
從編程的角度而言呢,基礎(chǔ)是數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、網(wǎng)絡(luò)。能把基礎(chǔ)做好,你就是一個很牛的工程師了。當人們在追逐各種技術(shù)潮流的時候,樓主建議您靜下心來研讀基礎(chǔ),放長線才能釣大魚。學(xué)習(xí)基礎(chǔ)往往很艱難,當你撐不下去的時候,請再看一遍《肖申克的救贖》,或者多給自己一點心理暗示,類似于學(xué)好基礎(chǔ)才能把到妹紙神馬的。
四、牢記自己知識的局限性
計算機是一個范圍很廣的學(xué)科,會編程不代表你懂計算機,所以一定要牢記自己知識的局限性,要么不撞南墻不回頭,要么回頭是岸。此外,計算機也不是一個人生活的全部,俗話說得好,什么都略懂一點,生活會多彩一些。多涉獵一些經(jīng)濟學(xué)啊、市場營銷啊、島國文化啊神馬的,吹牛的時候也顯得知識淵博些。
五、多頂樓主帖子
樓主也處于打怪升級的狀態(tài)中,歡迎前來交流攪基啊。
