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