⑴ 一個合格的程序員應該讀過哪些書
1、《代碼大全》 史蒂夫·邁克康奈爾
推薦數:1684
「優秀的編程實踐的網路全書,《代碼大全》注重個人技術,其中所有東西加起來, 就是我們本能所說的「編寫整潔的代碼」。這本書有50頁在談論代碼布局。」 —— Joel Spolsky
對於新手來說,這本書中的觀念有點高階了。到你准備閱讀此書時,你應該已經知道並實踐過書中99%的觀念。– esac
Steve McConnell的原作《代碼大全》(第1版)是公認的關於編程的最佳實踐指南之一, 在過去的十多年間,本書一直在幫助開發人員編寫更好的軟體。
現在,作者將這本經典著作全新演繹,融入了最前沿的實踐技術,加入了上百個嶄新的代碼示例, 充分展示了軟體構建的藝術性和科學性。 McConnell匯集了來自研究機構、學術界以及業界日常實踐的主要知識, 把最高效的技術和最重要的原理交織融會為這本既清晰又實用的指南。
無論您的經驗水平如何,也不管您在怎樣的開發環境中工作,也無論項目是大是小, 本書都將激發您的思維並幫助您構建高品質的代碼。
《代碼大全(第2版))》做了全面的更新,增加了很多與時俱進的內容,包括對新語言、新的開發過程與方法論的討論等等。
2、《程序員修煉之道》
推薦數:1504
對於那些已經學習過編程機制的程序員來說,這是一本卓越的書。 或許他們還是在校生,但對要自己做什麼,還感覺不是很安全。
就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮, 但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫一個P2P的音樂交換網路圖,那這本書就適合你了。—— Joel
《程序員修煉之道:從小工到專家》內容簡介:《程序員修煉之道》由一系列獨立的部分組成, 涵蓋的主題從個人責任、職業發展,知道用於使代碼保持靈活、並且易於改編和復用的各種架構技術, 利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比, 全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。
無論你是初學者,是有經驗的程序員,還是軟體項目經理,《程序員修煉之道:從小工到專家》都適合你閱讀。
3、《計算機程序的構造和解釋》
推薦數:916
就個人而言,這本書目前為止對我影響醉倒的一本編程書。
《代碼大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。 其他像《人件集》、《計算機編程心理學》和《人月神話》這些書會深入軟體開發的心理層面。 其他書籍則處理演算法。這些書都有自己所屬的位置。
然而《計算機程序的構造和解釋》與這些不同。 這是一本會啟發你的書,它會燃起你編寫出色程序的熱情; 它還將教會你認識並欣賞美; 它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。
其他書或許會讓你成為一位更出色的程序員,但此書將一定會讓你成為一名程序員。
同時,你將會學到其他東西,函數式編程(第三章)、惰性計算、元編程、虛擬機、解釋器和編譯器。
一些人認為此書不適合新手。 個人認為,雖然我並不完全認同要有一些編程經驗才能讀此書,但我還是一定推薦給初學者。 畢竟這本書是寫給著名的6.001,是麻省理工學院的入門編程課程。 此書或許需要多做努力(尤其你在做練習的時候,你也應當如此),但這個價是對得起這本書的。
4、《C程序設計語言》
推薦數:774
這本書簡潔易讀,會教給你三件事:C 編程語言;如何像程序員一樣思考;底層計算模型。 (這對理解「底層」非常重要)—— Nathan
《C程序設計語言》(第2版新版)講述深入淺出,配合典型例證,通俗易懂,實用性強, 適合作為大專院校計算機專業或非計算機專業的C語言教材,也可以作為從事計算機相關軟硬體開發的技術人員的參考書。
《C程序設計語言》(第2版新版)原著即為C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的 一本介紹C語言的權威經典著作。 我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。 原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——標准C的基礎。
人們熟知的「hello,world」程序就是由本書首次引入的,現在,這一程序已經成為所有程序設計語言入門的第一課。
5、《演算法導論》
推薦數:671
《代碼大全》教你如何正確編程; 《人月神話》教你如何正確管理; 《設計模式》教你如何正確設計……
在我看來,代碼只是一個工具,並非精髓。 開發軟體的主要部分是創建新演算法或重新實現現有演算法。 其他部分則像重新組裝樂高磚塊或創建「管理」層。
我依然夢想這樣的工作,我的大部分時間(>50%)是在寫演算法,其他「管理」細節則留給其他人…… —— Ran Biron
經典的演算法書,被亞馬遜網,《程序員》等評選為2006年最受讀者喜愛的十大IT圖書之一。
演算法領域的標准教材,全球多所知名大學選用
MIT名師聯手鑄就,被譽為「計算機演算法的聖經」
編寫上採用了「五個一」,即一章介紹一個演算法、一種設計技術、一個應用領域和一個相關話題。
6、《重構:改善既有代碼的設計》
推薦數:617
《重構:改善既有代碼的設計》清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式, 並給出了何時以及何地應該開始挖掘代碼以求改善。 書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。
《重構:改善既有代碼的設計》提出的重構准則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。
《重構:改善既有代碼的設計》適合軟體開發人員、項目管理人員等閱讀, 也可作為高等院校計算機及相關專業師生的參考讀物。
我想我不得不推薦《重構》:改進現有代碼的設計。—— Martin
我必須承認,我最喜歡的編程語錄是出自這本書:任何一個傻瓜都能寫出計算機能理解的程序, 而優秀的程序員卻能寫出別人能讀得懂的程序。—— Martin Fowler
7、《設計模式》
推薦數:617
自1995年出版以來,本書一直名列Amazon和各大書店銷售榜前列。 近10年後,本書仍是Addison-Wesley公司2003年最暢銷的圖書之一。 中文版銷售逾4萬冊。
就我而言,我認為四人幫編著的《設計模式》是一本極為有用的書。 雖然此書並不像其他建議一樣有關「元」編程,但它強調封裝諸如模式一類的優秀編程技術, 因而鼓勵其他人提出新模式和反模式(antipatterns),並運用於編程對話中。—— Chris Jester-Young
8、《人月神話》
推薦數:588
在軟體領域,很少能有像《人月神話》一樣具有深遠影響力並且暢銷不衰的著作。
Brooks博士為人們管理復雜項目提供了最具洞察力的見解。 既有很多發人深省的觀點,又有大量軟體工程的實踐。 本書內容來自Brooks博士在IBM公司System/360家族和OS/360中的項目管理經驗。
該書英文原版一經面世,即引起業內人士的強烈反響,後又譯為德、法、日、俄中等多種語言,全球銷量數百萬冊。 確立了其在行業內的經典地位。
9、《計算機程序設計藝術》
推薦數:542
《計算機程序設計藝術》系列著作對計算機領域產生了深遠的影響。 這一系列堪稱一項浩大的工程,自1962年開始編寫,計劃出版7卷,目前已經出版了4卷。
《美國科學家》雜志曾將這套書與愛因斯坦的《相對論》等書並列稱為20世紀最重要的12本物理學著作。 目前Knuth正將畢生精力投入到這部史詩性著作的撰寫中。
這是高德納傾注心血寫的一本書。—— Peter Coulton
10、《編譯原理》(龍書)
推薦數:462
我很奇怪,居然沒人提到龍書。(或許已有推薦,我沒有看到)。 我從沒忘過此書的第一版封面。 此書讓我知道了編譯器是多麼地神奇絕妙。- DB
⑵ 紼嬪簭鍛樺繀璇葷殑10鏈楂樺垎涔︾睄錛屾敹鈃忕爜浣忥紒
紼嬪簭鍛樺繀璇葷殑10鏈楂樺垎涔︾睄濡備笅錛
瀵逛換浣曡亴涓氭潵璇達紝鎸佺畫鐨勫︿範鍜岀瘡縐閮介潪甯擱噸瑕併傚挨鍏舵槸紼嬪簭鍛樻潵璇達紝涓氫綑鏃墮棿闈炲父瀹濊吹錛岃佹兂鍦ㄦ湁闄愮殑鏃墮棿鍐呮湁濂界殑鍥炴姤錛岄変功寰堥噸瑕併
涔︿笉鍦ㄤ簬澶氾紝鑰屽湪浜庣粡鍏革紝璇葷粡鍏哥殑涔︽槸絝欏湪宸ㄤ漢鐨勮偐鑶涓娿
浠婂ぉ緇欏ぇ瀹舵暣鐞嗕簡紼嬪簭鍛樺繀璇葷殑10鏈涔︾睄錛岄兘鏄璞嗙摚楂樿瘎鍒嗕功綾嶏紝蹇鏉ョ湅鐪嬩綘閮借昏繃鍝鍑犳湰鍚э紵
1銆併婃繁鍏ョ悊瑙h$畻鏈虹郴緇熴
璞嗙摚璇勫垎錛9.7
榪欐湰涔︾粨鍚堣捐″疄浣滀緥浠庨潰鍚戝硅薄鐨勮捐′腑綺鵑夊嚭23涓璁捐℃ā寮忥紝鎬葷粨浜嗛潰鍚戝硅薄璁捐′腑鏈鏈変環鍊肩殑緇忛獙錛屽苟涓旂敤綆媧佸彲澶嶇敤鐨勫艦寮忚〃杈懼嚭鏉ャ
涔︿腑鍒嗙被鎻忚堪浜嗕竴緇勮捐¤壇濂姐佽〃杈炬竻妤氱殑杞浠惰捐℃ā寮忥紝榪欎簺妯″紡鍦ㄥ疄鐢ㄧ幆澧冧笅鐗瑰埆鏈夌敤銆傛や功閫傚悎澶у﹁$畻鏈轟笓涓氱殑瀛︾敓銆佺爺絀剁敓鍙婄浉鍏充漢鍛樺弬鑰冦
⑶ 數據結構和演算法的經典教材
《演算法導論》 《數據結構與演算法分析—C語言描述》 《計算機程序設計藝術》 《計算機演算法設計與分析》
教材是供教學用的資料,如課本、講義等。教材的定義有廣義和狹義之分。廣義的教材指課堂上和課堂外教師和學生使用的所有教學材料,比如課本、練習冊、活動冊、故事書等等。教師自己編寫或設計的材料也可稱之為教學材料。計算機網路上使用的學習材料也是教學材料。
總之,廣義的教材不一定是裝訂成冊或正式出版的書本。凡是有利於學習者增長知識或發展技能的材料都可稱之為教材。狹義的教材即教科書。教科書是一個課程的核心教學材料。教科書除學生用書外,幾乎無一例外地配有教師用書,很多還配有練習冊、活動冊以及配套讀物、音像帶等等。
⑷ 求編程菜鳥自學書籍!
同志你好:
沒基礎也可以學,每個人都是沒基礎過來的,大學學C語言的連英語基礎都沒有也行。
還有,編程你得有個方向啊!!是單片機編程,還是應用軟體編程啊!!!
單片機就學匯編入手,然後學C!那樣了解了單片機低級語言,學高級語言思路更明確!!
軟體編程,普通點就用VB 所見即所得,好學!!然後C C++ 或者JAVA等!
但是任何編程,如果你想精通,必須有深厚的數學基礎,如果數學不好的話,估計你可能就只能在門口徘徊啊!!
我就是一個例子我學計算機,並不是電子系,電子是我的愛好,曾經我的電子導師就跟我說過,如果不在實踐中繼續看書學習的話,那電子永遠就是你的愛好興趣了!!!軟體編程我也會,單片機C51 凌陽61 我都有,自己也做過很多東西!但是到現在為止,我依然只能是門口徘徊!業余愛好了!!!因為人是要吃飯的!!!
什麼是幸福?
幸福就是做自己喜歡做的事,還得有飯吃。(白吃飯,還得不受氣!)
努力吧!!!
vb程序設計,C程序設計第二版,c++程序設計,如果你學單片機的話,你還得學匯編。這些都算是比較入門級別的了!!!重要的是學會基礎知識,培養編程思路!入門了,這些書籍就不能滿足你的需要了!!
⑸ 數據結構與演算法 哪個大學講的好
你是想看視頻嗎?據說清華大學嚴奶奶講的好,但是那個畫質啊,14寸黑白電視的感覺。網易雲課堂有浙大陳越姥姥的,是國家級精品課,網上也有郝斌的數據結構。推薦你看浙大的,然後買一本數據結構與演算法分析,這本書看完再看演算法中的聖經《演算法導論》。演算法導論有麻省理工的課堂教學視頻,據說就是演算法導論的作者講的課,網易公開課有下載及翻譯。
⑹ 大學計算機方面的書籍
這是基礎書籍!!!
(1)數據結構:
《數據結構(C語言版),出版日期:2005-5-1,嚴蔚民,清華大學.---推薦!
《數據結構習題與解析(C語言版)》,李春葆.---比嚴老的簡單點,通俗易懂
《數據結構》(用面向對象方法與C++描述)》,出版日期:1999年7月,殷人昆 王小京,清華大學出版社.
(2)演算法:
《演算法設計與分析(高等學校計算機教材)》,鄭宗漢,清華大學出版社.
《演算法導論(影印版)》(Introction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社.
《計算機程序設計藝術》(The Art of Programming Language), 清華大學出版社
《演算法設計與分析基礎》(Intruction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彥 譯,清華大學出版社.
(3)資料庫
《資料庫系統概論》,1983年,薩師煊 王珊,高等教育出版社出版.
《資料庫原理與方法》,1983年,鄭若忠 王鴻武,湖南科學技術出版社出版.
《資料庫系統原理》,1988年,俞盤祥 沈金發,清華大學出版社.
(4)操作系統原理
《現代操作系統》,孫鍾秀等,高等教育出版社.
《操作系統原理》,謝青松,人民郵電出版社.
《操作系統原理教程》,張堯學主編,清華大學出版社出版.
(5)計算機體系結構
《計算機體系結構》,張晨曦等,高等教育出版社.
《計算機系統結構》,鄭緯民 湯志忠,清華大學出版社出版.
《計算機組成與結構》,王愛英,清華大學出版社.
(6)計算機網路
《計算機網路(第二版)》,馮博琴,高等教育出版社.
《<計算機網路與INTERNET教程>》,張堯學,清華大學出版社.
《計算機網路》,蔡開裕等,機械工業出版社.
(7)離散數學
《離散數學》,孫吉貴 楊鳳傑,高等教育出版社.
《離散數學教程》,耿素雲 屈婉玲 王捍貧,北京大學出版社.
《離散數學及其應用(原書第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇義 屈婉玲 王捍貧 劉田譯,機械工業出版社.
呵呵,這些應該差不多了,整理了一個多小時,還問了導師。希望對你有用!~
回答者:keamiy
⑺ 請問看完看懂《演算法導論》這本書的話月薪可以達到三千五嗎
如果你能用任何語言實現一遍,應該基本的編程能力就有咯。如果在大一點的城市,肯定能達到咯。不過如果只是業務開發,最好找點項目來開發開發。如果要做演算法,這個應該還不夠。