程序员的大学|彪悍的人生可以没有妹,但必须要有技术!
高爾基曾說“書籍是人類進(jìn)步的階梯”,作為過來人來說,讀書讀好書真的很重要。昨晚回頭翻看了一下圖書館的借書歷史記錄,我自己也被嚇到了,到目前為止竟然借了339本之多,主要是在大二和大三借閱的。這也從側(cè)面反映我那時(shí)處于迷茫期,每當(dāng)去圖書館看了什么書說的一門技術(shù)我覺得挺新的,管他三七二十一就給借過來了,大多數(shù)也只是翻了翻就給還回去了。當(dāng)然也有幾本書是認(rèn)認(rèn)真真地看了一遍又一遍,而這些書對(duì)我的影響是頗深的。
下面按照大致閱讀時(shí)間順序列出十本書:
1.《瘋狂的程序員》
這是一本程序員寫的小說,描寫了絕影等程序員的成長(zhǎng)之路,分為大學(xué)、工作、創(chuàng)業(yè)三部分。書中絕影在大學(xué)中每個(gè)細(xì)節(jié)我都感覺那么地真實(shí),仿佛我也將走絕影的道路。絕影的技術(shù)不算大牛,但比起身邊的同學(xué)又不是小菜,每天最多的時(shí)間還是對(duì)著電腦搗鼓著程序,或因?yàn)橐粋€(gè)問題不能解決而絞盡腦汁苦苦思索,或因?yàn)橛辛它c(diǎn)小小的成果而沾沾自喜興奮異常。工作的時(shí)候,不因?yàn)橘嵍嗌馘X快樂,而因?yàn)閷懗绦騿T快樂。朋友評(píng)價(jià):不懂生活!
這本書對(duì)我的影響是深遠(yuǎn)的,從那時(shí)開始,我可能已經(jīng)打心底決定了要做一個(gè)絕影式的程序員。
?
2. 《計(jì)算機(jī)奧秘》
對(duì)于我一個(gè)在上大學(xué)之前幾乎沒接觸過計(jì)算機(jī)的學(xué)生,高考志愿卻選擇了計(jì)算機(jī)專業(yè),源于我心中對(duì)IT的崇敬。而一點(diǎn)基礎(chǔ)沒有的我,剛開始確實(shí)很不適應(yīng),《計(jì)算機(jī)導(dǎo)論》課不知是老師講的太差,還是我基礎(chǔ)太差,總之,完全聽不懂老師所云。對(duì)計(jì)算機(jī)的懵懵懂,主要是偶然的機(jī)會(huì)閱讀了這本書,我才知道了什么是CPU、什么是內(nèi)存,磁盤、鼠標(biāo)、鍵盤、顯示器是怎么工作的。這本書以簡(jiǎn)潔平實(shí)的語言,通過配以插圖生動(dòng)地揭示了計(jì)算機(jī)背后的奧秘!筆者是一個(gè)C/C++出身的程序員,學(xué)習(xí)編程有什么學(xué)習(xí)問題或者關(guān)于C/C++學(xué)習(xí)的路線的話可以私信我交流。
一個(gè)好老師很重要,但好老師總是可遇不可求,退而求其次,一本好書可以充當(dāng)好老師的角色,《計(jì)算機(jī)奧秘》就是我計(jì)算機(jī)入門的良師!
?
3. 《高質(zhì)量程序設(shè)計(jì)指南》
正如其名,這本書正是要教你怎樣編寫高質(zhì)量的C/C++程序,林躍博士以自己編程積累的經(jīng)驗(yàn)教訓(xùn)向讀者論述了高質(zhì)量軟件開發(fā)方法與C/C++編程規(guī)范。同時(shí),他在網(wǎng)上寫的《大學(xué)十年》短篇傳記,描述的充滿激情的學(xué)習(xí)和生活態(tài)度,也曾深深地感染了我。看完之后,略有小感觸,給自己今后編程進(jìn)行了規(guī)范,《走近專業(yè)程序員——從代碼規(guī)范化開始》。
大一學(xué)C++老師只教了我們語法,至于編程的其它東西一無所知,這本書教會(huì)我編程基礎(chǔ)不僅僅是語言層面上的,要想做一名程序員,你至少要有良好的編程習(xí)慣。
?
4. 《程序員的自我修養(yǎng)》
以前寫程序只知道寫完程序點(diǎn)擊運(yùn)行就可以了,大三學(xué)匯編語言以及編譯原理,那時(shí)開始對(duì)程序底層運(yùn)行機(jī)制有了濃厚興趣,這本書正是告訴了我軟件的運(yùn)行機(jī)制和原理,一個(gè)程序在編譯、鏈接和運(yùn)行時(shí)刻發(fā)生的各種事項(xiàng)。這本書很“深?yuàn)W”(可能是我的水平有限吧),但我一遍又一遍地“啃”,此書在我手上足足呆了差不多有一年的時(shí)間,過期了還了再借,直到有人給預(yù)約了我不得不還。
我曾想如果我不看這本書,等我到畢業(yè)之后都很難說自己是計(jì)算機(jī)專業(yè)的學(xué)生,因?yàn)槲疫B程序怎么運(yùn)行的都不知道!
?
5. 《C和指針》
雖然從大一就學(xué)了C(我不好意思說C++,因?yàn)閷W(xué)的基本上是C一套東西),但一直對(duì)指針卻心存畏懼,不愿觸及。但大三上學(xué)期偶然看了這本書,才發(fā)現(xiàn),指針其實(shí)是那么地有趣,然而懂了其中的原理,一切都是那么地明了。那學(xué)期很瘋狂,課非常多,但每天我都會(huì)花時(shí)間一字一句地閱讀這本書,對(duì)其中不懂的地方仔細(xì)推敲,每次讀完都很滿足。而大三下學(xué)期去公司招聘,筆試試題關(guān)于C語言的,我都很輕松地做出來,這主要?dú)w功于此書。
什么叫幸福?幸福很簡(jiǎn)單,貓吃魚、狗吃肉、奧特曼打小怪獸,那是我的幸福就是每天能看一會(huì)《C和指針》,如此而已。
?
6. 《C專家編程》
從名字就能知道,此書就是想讓你變成C語言的專家,的確,此書講的東西很深?yuàn)W,從C的歷史、語言特性、聲明、數(shù)組、指針、鏈接、運(yùn)行時(shí)、內(nèi)存以及如何進(jìn)一步學(xué)習(xí)C++等問題進(jìn)行了細(xì)致的講解和深入的分析。每章之后都有一個(gè)有趣的故事,從這本書中我第一次聽到圖靈機(jī)、C語言混亂編程大賽等等。
第一次看此書看的云里霧里,后來又看了n遍,我講此書放在床頭,上床還沒熄燈的話會(huì)翻幾頁看看,每次都會(huì)別有體會(huì)。
?
7. 《算法導(dǎo)論》
從大一醬油ICPC以來,心中隱約有種痛——自己太笨,算法學(xué)不會(huì)!但一直我不服氣,看了N多本算法書,每次看完之后都不能理解,于是在網(wǎng)上買了這本傳說中的算法“黑書”。
研究生階段還是要在算法上摸爬滾打,還是會(huì)拾起這本書的。
?
8.《編程之美》
這本書以“面試的各種小故事,告訴讀者微軟需要什么樣的技術(shù)人才,重視什么樣的能力,如何甄別人才”開篇,后面陸續(xù)講了很多關(guān)于算法和程序設(shè)計(jì)的題目,每題在算法層面從高復(fù)雜度逐步到低復(fù)雜度進(jìn)行講解。算法是枯燥的,編程之美的美也許就在于對(duì)算法不斷精益求精的過程,我要讀懂這種美還需要一定的時(shí)間。
?
9. 《C++ Primer中文版》
這本書的副標(biāo)題為“一本久負(fù)盛名的C++經(jīng)典教程”,這不禁讓我感到有點(diǎn)遺憾,讀到此書時(shí)已經(jīng)是大四下學(xué)期了,有點(diǎn)相見恨晚的感覺。本書的作者都是C++權(quán)威人物,書中強(qiáng)調(diào)重要的知識(shí)點(diǎn),提醒常見的錯(cuò)誤,推薦優(yōu)秀的編程實(shí)踐,給出使用提示,還包含大量來自實(shí)戰(zhàn)的示例和習(xí)題。這些都是國(guó)內(nèi)教材無法做到的。
當(dāng)我不用C++很多年之后,再次拾起C++,連最基本的面向?qū)ο蟮闹R(shí)都不懂,這本書作為我面向?qū)ο蟮娜腴T寶典,即使三年之前我就曾學(xué)到過,但再遇到此書之前,我一直不敢自詡學(xué)過C++。
?
10. 《More Effective C++中文版》
大三下參加科大訊飛的培訓(xùn),有位老師推薦這本書,但一直以來卻沒有時(shí)間閱讀,直到現(xiàn)在考研之后終于讀起這本書。這本書解釋了如何才能編寫更高效的C++軟件:運(yùn)行效率更高、更為健壯、更為穩(wěn)定、更容易移植以及更易于重用。
總結(jié)
以上是生活随笔為你收集整理的程序员的大学|彪悍的人生可以没有妹,但必须要有技术!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下安装和配置Apache及A
- 下一篇: 智能算法!数据平台自动生成报表,智慧景区