1. 軟體開發工作人員必讀的書籍有哪些,特別是剛剛工作的
1
「優秀的編程實踐的網路全書,《代碼大全》注重個人技術,其中所有東西加起來, 就是我們本能所說的「編寫整潔的代碼」。這本書有50頁在談論代碼布局。」
—— Joel Spolsky
推薦指數:★★★★
《代碼大全》教你如何正確編程; 《人月神話》教你如何正確管理; 《設計模式》教你如何正確設計......
在我看來,代碼只是一個工具,並非精髓。 開發軟體的主要部分是創建新演算法或重新實現現有演算法,其他部分則像重新組裝樂高磚塊或創建「管理」層。
經典的演算法書,被亞馬遜網,《程序員》等評選為2006年最受讀者喜愛的十大IT圖書之一。
演算法領域的標准教材,全球多所知名大學選用
MIT名師聯手鑄就,被譽為「 計算機演算法的聖經 」
編寫上採用了「五個一」,即一章介紹、一個演算法、一種設計技術、一個應用領域和一個相關話題。
書籍資源:wechat—「上雲培訓」
2. 考程序員要看什麼書
這是 全國計算機軟考程序員考試大綱 http://www.ccide.com/art/2061/20050308/220251_1.html
我現在才大一,因為以後打算選計算機專業,所以對這個比較關注,可能說的不準
既然學了C語言和數據結構
建議看一下C++的書。
我現在上課學C,自學c#,感覺面向對象語言的類、成員、構造函數、析構函數、模板、繼承、多態很強悍。C+里應該也有這些內容。開發項目就要掌握這些。當然選Java也是可以的,但絕對不能選VB。懂C+學VB速成,懂VB學C+或者Java耗時漫長
另外要看一本關於操作系統的書,並且了解硬體。匯編起碼要會讀,因為匯編語言能讓你把握程序執行的本質(用匯編代碼分析能分析出很多東西,比如研究表達式(++x)+(++x)+(x++)的執行過程)。
《Word2007寶典》做一手好的Word排版,或者干凈明了的PPT能顯得很高手(其實一看一學就懂,問題是沒幾個人去學)。當然,不一定看2007,畢竟2007不流行,但這類的書看一本吧~~
資料庫我現在還沒接觸不了多少,就知道查、增、刪、改4個命令,接觸過存儲過程。其他就基本沒接觸了,你看著考綱找書吧~
有些書不用太深究,比如《計算機網路第四版》,等你研究完,基本就是那方面的超級牛人了,考試的要求不會那麼變態的
3. 計算機有哪些必讀的經典書籍
計算機專業學習的過程中,大家學習了程序語言C/C++、數據結構、資料庫、計算機組成原理、操作系統和計算機網路等基礎課,但是還有許多經典書籍值得我們一讀,閱讀這些書籍不但對我們個人能力提升而且對個人應聘找工作都有很大的幫助。下面羅列出一些經典書籍供大家參考。
1. 程序語言方面
C語言作為最經典的語言,也是計算機專業最先學習的一門語言。首先推薦幾本C語言經典書籍:
《C和指針》
《C缺陷與陷阱》
《C專家編程》
《C語言深度剖析》
Expert C Programming
其中《C專家編程》從C的歷史、語言特性、聲明、數組指針、鏈接、運行時內存等問題進行了細致的講解和深入的分析,全書展示出很多優秀的編碼技巧,特別適合有一點C語言基礎的人觀看。《C語言深度剖析》是國內寫的一本書,重點講解了C語言里的一些晦澀難度的問題。
C++語言經典書籍:
《C++ Primer 5th》
《Effective C++》
《深度探索C++對象模型》
《STL源碼解析》
C++ Primer
以上幾本是學好C++必讀的書籍,《C++ Primer 5th》由淺入深全面的講解了C++的語法與程序設計,是C++程序員必讀的一本書,《深度探索C++對象模型》對C++運行原理作了一個很好的剖析,詳細的講解了對象內存模型以及調用運行的本質,對深入理解C++內部機制來說是一本非常好的書籍。計算機底層書籍:
《編碼》
《編譯原理》
《匯編語言》
《C++反匯編與逆向分析》
Code
《編碼》深度形象的講解了計算機的原理,看完此書後你會對計算機的工作原理有較深刻的理解,強烈推薦大家看一看。
2. 演算法、數據結構相關
《演算法導論》
《編程珠璣》
《編程之美》
《演算法藝術與信息學競賽》
《演算法導論》是演算法領域的聖經,這本書很厚並且理論知識較強,很難從頭到尾認真的看一遍,大家可以選擇性地看,當然能完整的看完就更好了。《編程珠璣》和《編程之美》這兩本書也非常經典,裡面注重的是解決問題的思路,看的時候要認真思考裡面的問題。最後一本是關於ACM方面的書,如果自己能力足夠強的話,看看這本書也還是挺不錯的
LeetCode 中國
當然,這里不得不向大家推薦的就是 LeetCode 在線技術平台了,專注於做演算法、學習、求職和計算機科學相關的內容,被譽為計算機界的刷題神器。目前,LeetCode 也已經進入中國,有自己的中文網站( leetcode-cn ),不僅提供了 LeetCode 的全部服務,還有中英文題目對照和中文社區,總算可以愉快的刷題了。
3. 操作系統相關
《深入理解操作系統》
《Linux內核完全注釋》
《自己動手寫操作系統》
《Windows內核原理與實現》
Linux內核完全注釋
《Linux內核完全注釋》一書選取了代碼量不超過2萬行的linux 0.11內核,對內核代碼的每一個細節都作出了詳細的講解,麻雀雖小,五臟俱全,看完這本書對linux操作原理會有一個很深的理解,是國內一本非常優秀的書。
4. 軟體開發、設計相關
《Head First 設計模式》
《設計模式-可復用面向對象軟體的基礎》
《重構與模式》
《代碼大全》
《設計模式》(GOF)
Head First - 設計模式
設計模式在工作中重要性尤其突出,良好的軟體設計對於後期的維護、擴展有著重要的作用,對於大型軟體,首先要做的就是設計好整個軟體架構,這也是整個軟體開發過程中最難的一個環節。
5. 資料庫
《資料庫系統概念》
《資料庫系統實現》
《MySQL技術內幕:sql編程》
《MySQL技術內幕: InnoDB存儲引擎》
4. C\C++程序員需要掌握什麼書籍
c/c++程序員需要掌握的書籍大概可以分成幾個方面:
計算機基礎類書籍,這類書籍包括計算機組成原理、計算機網路、資料庫、操作系統、數據結構與演算法。
c/c++類專業書籍,這類書籍包括基礎的C語言程序設計、C++primer。
擴展類書籍,c/c++相關擴展類,推薦的有C陷阱與缺陷、深度探索C++對象模型、effective C++。
平台擴展類書籍,這類就要看你在哪類系統下做開發,一般常用的系統平台是嵌入式、windows、Unix及ios(object C++),這類書籍就比較多了,可以按照個人需求選擇。
按照上述推薦的理由是:
學習計算機語言需要一定的基礎,這類基礎是非常重要但是很無聊的,後續在做開發的時候會覺得非常實用。
學好語言其實不是非常麻煩的部分,一般的教材類書籍即可,重要而麻煩的是在敲代碼的過程中去熟練掌握、運用和創新。
擴展類書籍3可以幫助你更深入的理解你所學到的東西,而深入理解是程序員進階的必經之路。
平台類書籍略有區別,但是標准C++是一樣的,只是針對各自平台做了相應擴展(objectc++除外)。如果需要在某個平台下做開發,或者學習再去學習使用即可。
5. 計算機相關專業想學習演算法,需要看哪些書
《演算法與數據結構》,《計算機組成原理,匯編語言》,《數字邏輯》,《編譯原理》,《計算機網路》,《面向對象的程序設計等》。
6. 介紹些計算機方面的書籍有哪些
1. 《信號與系統》
在《編碼》一書中,向我們展示了使用語言的一些直觀方法並創造新的方法來進行相互之間的交流,此書使我們明白了這種創造性以及我們人類對交流的迫切需求。
7. 有哪些關於學電腦方面的書籍推薦
電腦方面的書籍還是有非常多的,就有《計算機入門基礎》《C語言》《程序設計》等書,都是對於電腦的一些了解,當然如果說你是一個程序員的話,就可以看一下《代碼大全》這些都對你有很多的幫助。而且這些書你會發現裡面寫的也是特別的詳細,在你學的時候也能夠給你一些真切的幫助。
8. 學計算機必讀的書
今天筆者推薦五本學習計算機系統和計算機網路的書籍,如果你是計算機系在校生或者計算機相關工作者一、深入理解計算機系統(原書第2版)
簡介:偉大的計算機科學教材之一。卡耐基梅隆大學計算機學院院長、IEEE、ACM和美國工程院院士傾力奉獻。超過120所美國和世界一流大學計算機專業選用本書為教材。
推薦語:被譽為「價值超過等重量黃金的無價資源寶庫」。
二、計算機系統概論(原書第2版)
簡介:本書是計算機科學的經典基礎教材。全書以自底向上方法幫助學生理解計算機系統的原理,前半部分闡述了計算機底層結構,後半部分講解了高級語言編程及編程方法學,主要內容包括數據類型及其運算、數字邏輯、馮·諾伊曼模型、匯編語言、輸入和輸出、TRAP程序和子程序、C語言編程等內容。
推薦語:20年來影響無數程序員的經典之作。
三、計算機系統基礎(計算機類專業系統能力培養系列教材)
簡介:主要介紹與計算機系統相關的核心概念,解釋這些概念如何相互關聯並最終影響程序執行的結果和性能。
四、計算機網路(第5版)
五、計算機網路:系統方法(原書第5版)
9. 求推薦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解釋。