1. 程序員必備的書籍,有什麼可推薦的嗎
記得有很長的一段時間我都被這本《演算法導論》所支配,本書著重將嚴謹性和全面性融為一體,深入討論各種演算法,並將這些令人捉摸不透的高階演算法翻譯為各個階層都能理解的語言。全書各章自成體系,可以作為獨立的學習單元,具備初步程序設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度的同時體現了數學的嚴謹性。
這兩本書無論是初學者入門,或是中、高級程序員提升,本書均為不容置疑的首選。
2. 零基礎編程入門推薦書籍有哪些
編程入門的話你首先要選一門語言。如果你選C語言的話我可以給你點建議。C語言的入門書籍可以選譚浩強的《C程序設計》,很多C語言程序員都是通過譚浩強老師的教程入門的。這本書學完了可以看下嚴蔚敏的《數據結構》。另外,學習編程需要多練習。學編程急不得,上來就學VC肯定碰一頭灰,說VC難就難在這點上了。如果硬上,意志堅強的話也許能挺過來,但也是會缺乏後勁,不得不回過頭來補習基礎知識。意志不堅強的話,很有可能就此放棄了,並留下一個VC難得不得了的印象。其實,只要踏踏實實一步一步來,VC也就是很簡單點事。在這里我說一下,如果你還只是一個初中生,那麼你就應當仔細考慮一下了。首先,限於你的知識和思維能力,學學C語言還應該沒問題,但要學VC是要下相當大的功夫的。而且,你現在學到的東西將來一定會過時,所以不如把精力放在演算法的研究上,畢竟這些東西永遠都不會過時。
3. 麻煩推薦幾本適合初學者學習計算機的書籍
來自某互聯網大咖的推薦與建議:對於想要進入IT行業的學習者來說,除了學慧粗習技術知識外、建議再學習思維能力以及了解職場。掌握意向崗位要求的技術,學習尋找問題、解決問題的思維能力,提前了解職場利於自身職業發展。精心挑選18本優秀書籍(技術與思維能力),送給當代大學生。
【10本】互聯網類(與相關職位相匹配):
《卓有成效的管理者》
作者:[美] 彼得·德魯克 - 機械工業出版社
相關思維能力:自我管理、團隊管理
特點與推薦理由:
● 現代管理之父著作之一
● 管理者應如何做到卓有成效
● 管理者應具備哪些特徵
4. 有哪些適合程序員入門的設計類書籍
《程序員修煉之道》對於那些已經學習過編程機制的程序員來說,這是一本卓越的書。 或許他們還是在校生,但對要自己做什麼,還感覺不是很安全。就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮, 但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫一個P2P的音樂交換網路圖,那這本書就適合你了。
5. 程序員打基礎必看書籍
1、《實戰java程序設計》
這是一本既注重實戰,同時也注重底層「內功」訓練的書,非常適合初學者閱讀!
2、《程序員修煉之道——從小工到專辯山家》
這本是指導程序員從低等級向高等級轉變的必要聖經。每一篇幅都需要仔細閱讀,深入思考,作者多年的經驗可以給我們在實際項目中處理給予很大的幫助。通過在實踐中亂灶悄,摸索,探討,最終都會發現很多問題都能在這本書找到最好的指導。
《重構:改善既有代碼的設計》,這本書確實牛掰,尤其適合當代程序員讀。近幾年軟體開發的門檻降低了很多,好多公司都因為初級程序員的存在累積了一大批shit一樣的代碼,重構也講技巧嘩渣和原則,不是單純地刪除重寫。看了幾頁就有收獲,推薦給各位開發的朋友,沒事兒讀讀,肯定有啟發。
6. 求推薦JAVA入門書籍
一、基礎類
1、《Thinking in java》,入門第一位是建立正確的概念。
2、《Core Java》,我沒系統讀過,這本書更貼近實踐,更多API的介紹,同樣,兆伍更新也更頻繁。
二、進階類
1、《Effective Java》,在熟悉語法、API之後,你需要知道最佳實踐和陷阱,沒有比這本更好的。
2、《Java Puzzlers》,通過謎題介紹一些你可能沒有注意到的邊角料,作為趣味讀物也不錯
3、《深入Java虛擬機》,翻譯一般,但不可不讀,最寬廳好結合最新的JVM規范來讀。
三、特定領域
1、網路編程:
(1) O』Reilly的《Java nio》,很多人都推薦,我個人覺的一般,基本上只是個API更詳細的說明文檔,O』reilly的java系列很多都是這樣。
(2)推薦這本《Fundamental networking in java》,由淺入深教你怎麼做java網路編程,並且介紹很多背景知識,甚至介紹了各種最佳實踐、網路編程模型以及Java socket在不同平台之間的差異等等。
2、並發編程:
(1)《Java Concurrency in Practic》,並發領域必讀經典。
(2)《Java並發編程:設計原則與模式》,同樣是Doug lea的作品。
(3) 《java threads》,入門讀物。
3、、模式與設計
1、《設計模式》,GOF的經典。
2、《設計模式精解》,應該有最新版,個人認為更適合入門。
3、《Head first設計模式》,更輕松的入門讀物。
4、《企業應用架構模式》
5、《分析模式——可復用對象模型》
6、《面向模式的軟體體系結構》,國內貌似翻譯了3卷,絕對經典,可惜翻譯較差。
7、《重構——改善既有代碼設計》,想寫好代碼必讀。
8、《重構與模式》
4、方法論
1、《敏捷軟體開發》
2、《測試驅動開發》,你不一定要TDD,但是你一定要學會做單元測試。
3、《Agile Java》,也可族巧或以作為java入門讀物。
4、《快速軟體開發》
5、《面向對象分析與設計》,OO設計必讀。
6、《Unix編程藝術》,打開你的眼界。
5、Java之外
1、《unix網路編程》,學習網路編程必讀書。
2、《C++網路編程》上下兩卷,介紹ACE的,但是其中對各種模式運用的介紹非常值的一讀。
3、《Joel說軟體》,編程文化
4、《人月神話》、《人件》
5、《卓有成效的程序員》,給我很大啟發的一本書。
6、《程序員修煉之道》
7、《計算機程序的構造與解釋》,必讀
8、《演算法導論》,可以作為參考書
9、《深入理解計算機系統》
10、《編譯原理》龍書,最新版用java解釋。
7. c語言入門自學書籍都有哪些
鏈接:
提取碼:y42j
《C語言基礎》深入淺出地介紹了C語言程序設計的基礎知識,內容涉及C語言基礎、演算法基礎、變數、數據類型、運算符、輸入/輸出相關函數、選擇結構、循環結構、各種表達式、數組、字元串、指針、函數、結構體、ISO C99的擴展語法等。全書內容豐富,結構嚴謹,層次清晰,語言生動,論述精準而深刻,實例豐富而實用。
8. 程序員打基礎必看書籍!
1、《深入理解計算機系統》
從c語言到匯編語言到硬體再到操作系統,寫得非常好。是一本能幫助深入理解計算機系統的書。基本上把這本書吃透面試操作系統的大部分問題都不是問題。
2、《演算法導論(第三版)》
被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽代碼,而沒有具體實現。但可以從這本書學數據結構和演算法好,因為日後的編程語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉換成編程語言才是對演算法知識的考驗。如果不想太過深入的話可以忽略掉第四部分(高級設計和分析技術)第五部分(高級數據結構)和第七部分(演算法問題選編),你會發現書其實比你想像中薄很多噢!
3、《計算機網路:自頂向下方法》
軟體學院的計算機網路教材,非常適合初學者,裡面將計算機網路從頂層到底層逐章分析了一遍,如果能夠結合一些實驗來輔助理解會更好,因為裡面的講解比較抽象。
4、《STL源碼剖析》
如果你是經常用c++刷演算法題的同學,那麼一定經常用STL的各種集合, vector, set, stack, queue等等。它們的實現原理,在源碼面前,完全沒有秘密。
5、《圖解HTTP》
日本人著的介紹HTTP協議的書,對理解HTTP協議的一些細節有非常大的幫助,插畫也很多,感覺就像看漫畫一樣,很容易理解的。
6、《TCP/IP詳解卷一》
這本書能把枯燥的知識講得很細致,強烈推薦這本,看完相應章節後大概能夠明白為什麼TCP/IP要這么設計了。面試的時候經常問到三次握手和四次揮手,還有各種狀態的轉移, TIME_WAIT的時間為什麼是2*MSL······
7、《UNIX網路編程卷一:套接字聯網API(第三版)》
中文版快800頁,不過我只看了一些章節,這本書也是把TCP/IP的細節講得很深很深,此外還有非常重要的基本套接字編程,就是寫網路程序的時候那些bind, accept, listen, send, receive函數之類的,內容非常多,但是這些是理解多路復用模型所需要掌握的······select/poll/epoll這些系統調用解決了什麼問題?事件機制能不能理解?就看這本書的前六章了。
8、《資料庫管理系統(原理與設計)》
這個也是web開發中離不開的東西,必須劃重點學會的是ER圖/SQL語句/存儲數據(磁碟|文件|RAID|緩沖池等)/三大範式/索引以及相應的數據結構/事務相關的所有概念,尤其重點學習SQL 。之後學會使用mysql workbench來進行資料庫建模/逆向工程生成建表語句/根據SQL生成JAVA實體類等就不贅述了,開發過程中網路谷歌一下就知道啦,然後如果習慣在windows下開發的同學推薦利用navicat這個好東西。
9. 程序員必讀的14本書籍
程序員必讀書籍有哪些呢?下面是我精心為您整理的程序員必讀的14本書籍,希望您喜歡!
程序員必讀的14本書籍
1、《代碼大全》 史蒂夫·邁克康奈爾
“優秀的編程實踐的網路全書,《代碼大全》注重個人技術,其中所有東西加起來, 就是我們本能所說的“編寫整潔的代碼”。這本書有50頁在談論代碼布局。” —— Joel Spolsky
Steve McConnell的原作《代碼大全》(第1版)是公認的關於編程的最佳實踐指南之一, 在過去的十多年間,本書一直在幫助開發人員編寫更好的軟體。
無論您的經驗水平如何,也不管您在怎樣的開發環境中工作,也無論項目是大是小, 本書都將激發您的思維並幫助您構建高品質的代碼。
2、《計算機程序的構造和解釋》
《代碼大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。 其他像《人件集》、《計算機編程心理學》和《人月神話》這些書會深入軟體開發的心理層面。 其他書籍則處理演算法。這些書都有自己所屬的位置。
然而《計算機程序的構造和解釋》與這些不同。 這是一本會啟發你的書,它會燃起你編寫出色程序的熱情; 它還將教會你認識並欣賞美; 它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。
其他書或許會讓你成為一位更出色的程序員,但此書將一定會讓你成為一名程序員。
3、《C程序設計語言》
《C程序設計語言》(第2版新版)原著即為C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的 一本介紹C語言的權威經典著作。 我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。
原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——標准C的基礎。
人們熟知的“hello,world”程序就是由本書首次引入的,現在,這一程序已經成為所有程序設計語言入門的第一課。
4、程序員思維修煉(修訂版)
生命中沒有什麼是一成不變的,人們需要改變自己的習慣和方法。不論你是程序員、軟體公司管理者、技術奇人還是思想家,或者你只是想讓自己的大腦更聰明一點兒,所有嘗試改變自己的人,請把本書當作改變的開始……
5、系統化思維導論
關注人文,掌握思維法則,揭開科學與技術的神秘面紗
“它給我的震撼是第一次我能從全局的角度去看待各個學科,科學也不再是冷冰冰的割裂了的教條,不再是難以理解的一堆符號。”
6、優秀的叛逆者:引領組織變革的力量
Lois Kelly和Carmen Medina用她們的實戰經驗,向我們展示了如何在工作中贏得信賴、提出想法、處理人際關系、管理沖突和保持理智。”
——亞當•格蘭特,沃頓商學院教授,《紐約時報》暢銷書Give and Take的作者
7、《重構:改善既有代碼的設計》
《重構:改善既有代碼的設計》適合軟體開發人員、項目管理人員等閱讀, 也可作為高等院校計算機及相關專業師生的參考讀物。
8、《Site Reliability Engineering》
《SRE:Google運維解密》可以讓讀者學習到Google工程師在提高系統部署規模、改進可靠性和資源利用效率方面的指導思想與具體實踐——這些都是可以立即直接應用的寶貴經驗。任何一個想要創建、擴展大規模集成系統的人都應該閱讀,該書針對如何構建一個可長期維護的系統提供了非常寶貴的實踐經驗。
9、《Refactoring》
那時候當我讀這本《重構:改善既有代碼的設計》時,由於它在關於代碼異味的單獨章節所花的篇幅,使得這本書非常值這個價。該書非常成功,因為它使重構和代碼異味的觀念成為主流。
Steve Yegge曾對這本書不吝贊譽之詞:
2003年10月,我第一次閱讀這本書,有一種不寒而粟的感覺。如果你意識到,當你想離職時,你已經工作5年。轉天我就隨意問周圍:“嗯,你已經讀過重構方面的書,對吧?我只是隨便問問,因為我很久以前讀過,當然不是現在。”在我所調查的20個人中,只有一個人
10、《Peopleware》
在大學時我讀到這本《人件》,該書似乎很令人信服,甚至所有的研究結果都支持該書的觀點:不設置截止日期就比設置截止日期要好;辦公室比隔間要好,等等。所有開發人員跟我討論的時候,基本都贊同這些觀點。
11、《編程珠璣》
盡管我不得不羞愧地承認,書中一半的東西我都沒有理解,但我真的推薦《編程珠璣》,書中有些令人驚奇的東西。 – Matt Warren
12、《修改代碼的藝術》by Michael Feathers
我認為沒有任何一本書能向這本書一樣影響了我的編程觀點。它明確地告訴你如何處理其他人的代碼,含蓄地教會你避免哪些(以及為什麼要避免)。
同意。很多開發人員討論用干凈的石板來編寫軟體。但我想幾乎所有開發人員的某些時候是在吃其他開發人員的狗食。– Bernard Dy
13、《編碼:隱匿在計算機軟硬體背後的語言》
我推薦CharlesPetzold的《編碼》。在這個充滿工具和IDE的年代,很多復雜度已經從程序員那“抽取”走了,這本書一本開眼之作。 –hemil
14、《程序員健康指南》
10. C演算法的書籍(適合初學的)(c語言演算法入門書籍)
C語言推薦書籍
這里有一些經典推薦書籍介紹:
《微型計算機原理及應用》(第三版)編著:鄭學堅周斌清華大學出版社
這是一本大學計算機基礎教材,雖然內容不是很新鮮,但基礎部分和匯編部分還是不錯的,並且價格方面,嘿嘿,借也可以借到,擁有這本書的學生真是太多了。
《C程序設計》(第二版)作者:譚浩強清華大學出版社
這本書不用我說,大家也都知道,流傳最廣泛的C語言教材了。如果看好了此書,C的功底一定不錯!
《數據結構(C語言版)》編著:嚴蔚敏吳偉民清華大學出清攔版社
又是一本大學經典教材,想對程序有深入了解,數據結構不可不看,學了他,你才能打開專業之門。
《C編孝燃程思想》(第二版)作者:BruceEckel機械工業出版社
嘿嘿嘿,又是經典之作,想學C和OO,看他,絕對沒錯,不用買別的C入門書籍了!!!絕對經典。
《TheCStandardLibrary--ATutorialandReference》作者:NicolaiM.Josuttis
具有了一定的C功底,該是看他的時候了,STL可是前人的思想精華。這本書主要講述如何使用STL.
《設計模式》作者:ErichGamma等著機械工業巧正虛出版社