當前位置:首頁 » 軟體設計 » 程序設計書籍

程序設計書籍

發布時間: 2020-12-04 01:25:38

1. 自學軟體編程,推薦些書籍

沒可能吧。。。。
看完一本書就能找到工作!!天下間哪有這么完美的事呢.....
<<C
Primer
Plus>>這書不錯

2. 想學習編程,推薦基本入門書籍

學編程急不得,上來就學VC肯定碰一頭灰,說VC難就難在這點上了。如果硬上,意志堅強的話也許能挺過來,但也是會缺乏後勁,不得不回過頭來補習基礎知識。意志不堅強的話,很有可能就此放棄了,並留下一個VC難得不得了的印象。其實,只要踏踏實實一步一步來,VC也就是很簡單點事。在這里我說一下,如果你還只是一個初中生,那麼你就應當仔細考慮一下了。首先,限於你的知識和思維能力,學學C語言還應該沒問題,但要學VC是要下相當大的功夫的。而且,你現在學到的東西將來一定會過時,所以不如把精力放在演算法的研究上,畢竟這些東西永遠都不會過時。

我覺著如果走對路子,入門VC,一個暑假應該夠用了。

雖說學VC並不是傳說的那麼難,可不下些苦功夫是學不成的。在學VC前,你必須確定,你是因為熱愛編程才學VC的,而不是出於炫耀或其他。否則,恐怕你堅持不到勝利的那一天。

對於首次接觸編程的同學,我建議最好先學一下Quick BASIC(DOS里就有帶,就是那個QBASIC.EXE),不用多學,知道什麼是整型什麼是浮點,以及DO...LOOP FOR...NEXT 等最基本的知識,能算個階乘,求個積分就行了,關鍵要明白計算機是怎麼執行命令的,對編程有個感性認識。如果你對自己有自信,也可以直接學C++,應該也不會多費太多事。不過我覺著因為有很多資料是FOR VB的,並且網頁編程常用VB Script,以後你也很有可能要用到VB,所以了解一些BASIC對以後也是有幫助的。而且如果只是要算個小題用QB比VC、VB之類方便多了。(找個人教一兩天應該就能搞定了吧)

之後我建議找本初高中信息學奧賽的書(有些奇怪吧)。這些書里講解了基本的演算法,寫的卻比較通俗,沒什麼高深的數學知識,容易理解。這些東西在數據結構課程中有系統嚴密的講解,所以也可等以後再學。但我覺著現階段寫一些小程序,實現些常用演算法對自己的思維是很好的鍛煉,對以後的學習大有好處。我想,能排排序,求個八皇後,算個漢諾塔,再知道深、廣度優先搜索就可以了。

如果你已經有一些編程的基礎知識了,自然就可以跳過以上兩步。

等你對編程有一定的認識後,就應該開始進軍C++了.注意,是C++而不是VC,這兩者根本不是一碼事!別買VC入門,你肯定看不懂!C++是一門語言,而VC教程則是講解如何使用MFC類庫,學習VC應建立在充分了解C++的基礎上。

我覺著比起許多花花綠綠的大全、寶典,不如買本大學的C++教程(注意:別買等級考試的教程,那是應試用的),那些教程大都經過反復錘煉,比較系統,很有含金量,有不會太貴。這里我暴力推薦由清華大學出版社出版的一本《C++程序設計教程》,封面是紅色的,封底是黃色的,看起來很樸素,主編是錢能。這本書簡直是好的沒法說,還便宜(39.5元)。這本書不但告訴你語法,還告訴你為什麼要這樣規定語法,看完之後,你會覺著那許許多多的規定是理所當然的,根本不用費心記,不但不枯燥,反而會使有一種美感。書中還有許多實際編程時應注意的問題,很有價值。這本書還配有《實驗指導》,和《習題集》,不過對於有一定編程經驗的人應該是用處不大,所以我沒買。除了這本書,我建議再買本關於傳統C語言的書,要著重以下幾個方面:編譯預處理、typedef的使用,位運算,標准庫函數的使用(最好有一個比較詳細的列表,用的時候好查)。

C++的標准類模板是個不錯的東東,不過對於學習MFC卻沒有幫助,原因是MFC太落後了(^_^),可以先放一放,要不要學等搞定MFC時再作決定。雖然我沒怎麼學過,不過覺著它挺不錯,而且代表了一種發展方向。雖然學著費勁(那東西幾乎沒一點C++的樣子,簡直是在學新語言),但掌握它可使編程輕松不少。最後,我建議有時間的話多研究一下各種演算法。數據結構是一定要看的。不一定要記住(話說回來,不經常用的話也記不住),但至少要知道有那麼回事,萬一碰到問題了要知道往那邊靠。其實,常見的鏈表等結構以及排序等演算法在C++標准類模板中已經實現了,不用你去費勁,但有些了解的總是有好處的。至於離散數學、線性代數什麼的,對於復雜些的演算法是必需的,其中離散數學是數據結構的基礎。不過,我倒覺著只要不是太復雜的問題只用經驗也能解決(就象奧賽書中那樣,只是實現而沒有證明),而且那些東西不用就會忘。萬一碰見個難題解決不了,找個高手幫忙也不錯,省時省力^_^。

下面是我想到的一些雜七雜八的問題,沒什麼條理,湊或看吧:

英語水平不用很高,但至少要有高中水準,否則有你受的。

看書一遍看不懂沒關系,事實上,要一遍就能弄懂你就很有天分了。只要多看幾遍,綜合分析,應該是沒有什麼問題的。

現在的世道,不是書到用時方恨少,而是書到用時方能學。不要試圖滿把抓,而要用到什麼學什麼。這樣,學的又快,記的又牢。

一個錯誤認識-學編程靠的是記憶:這是很要命的思想,會讓你累死而無所得。事實上,你幾乎不用特意記任何東西。對於各種函數、語句,只要知道有那麼個東西,用的時候知道上哪找就行了,用多了自然就記住了。學編程關鍵在理解編程思想。

一個小技巧:活用編譯器可以幫你很多忙。在VC中,當你輸入成員符號.或->時,程序會自動列出此類的成員,你只要選一個就行了。這樣便省了很多記憶負擔。例如,你想獲得一個CString類對象的長度,對應方法肯定是Get什麼,但是GetLetterNum還是GetStrLength卻不知道,你可以輸入xxx.Get,這樣,你便可從列表中找到一個GetTextLength(),不是這個還能是什麼,單擊它的話還可能出現說明。還可避免打錯字。如果想調用本類的成員函數,就輸入this->,就可以查看成員列表了。對於全局函數,則是輸入::即可。這樣的話看起來還清楚。還有,如果沒有出現那個列表,八成是你弄錯了什麼東西,例如變數沒定義,或打錯了字,但也可能是VC的BUG,很少就是了。對於初學者,這可是很好用的功能。

初學編程應遵循的一條原則:比貓畫虎、不求甚解。關鍵在於很多東西你就甚解不了,例如MFC中稀奇古怪的宏。而且,甚解了也沒太大的好處,暫時還是不要管它,會用就行了,什麼時候有了閑工夫再來慢慢琢磨。多留心別人的程序是如何實現的,並照著去做。有時,一些小問題也體現著高深的思想。比如,一個變數要定義在什麼地方,如何組織類的結構。如果不太明白,就先找著別人的樣子去作,時間一長就會自然而然的明白,這就像下棋一樣,老頭怎麼下,你也跟著怎麼下,畢竟他出錯的可能比你小。

還有,我覺著初學者不應把過多的精力放在象Cool的工具條,透明的、氣泡狀的窗口之類的工作上。再搞這些之前,你最好問問自己,自己的程序配得上這些漂亮的界面嗎?尤其是,千萬不要在剛開始動手時就先打扮界面,以免界面也弄好了,熱情也沒了。畢竟,看在眼裡的成果給人的刺激比枯燥的演算法強得多。如果你想搞的話,也要等程序主體定型後再搞。

初學時還應多留心關於程序結構組織的文章,這些東西是很重要的。要從一開始便養成良好的風格。否則有一天當你決定編一個大點的程序時,你就會發現干到一半就干不下去了。

編程不是技術活,而是體力活:學的時候滿腦子全是技術,可用的時候就真成了體力活了。真正做起東西來,最重要的是要有毅力堅持到完。意志不堅強就難免半途而廢。

關於初學者是該學VC還是該學VB的問題:我覺著,學VC會難一些沒錯,但掌握學習方法的話也沒想像的那麼難,而且學VC才能深刻領會面向對象編程的精髓。它使你的思想提升了一個高度,對以後的發展是大有好處的。再說,如果這點困難都克服不了,以後也很難有什麼作為。所以,即使你打定主意用VB,也還是花些時間看看VC,至少知道它的大概結構。從長遠看,這是很有好處的。

關於學C++ Builder還是Visual C++的問題:也許VC真的不太好,但總不會太糟。可關於VC的資料不知是關於C++ Builder的多少倍。尤其對於初學者,這時很要命的!何況兩者相差其實並不太多,學會了一種,再學另一種也不會太費事。

3. 有關計算機編程,網路基礎知識的書籍

建議你從C語言開始學,學好了它以後學其他語言會很容易上手
推薦你先看譚浩強的《C語言程序設計》先,這是一部非常好的C語言書籍,慢慢來學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。如果指針這部分都可以熟練的應用,那麼C語言里你還有什麼不明白的嗎,我相信你,你一定能學習好C語言的。

可以按照C——C++——JAVA的順序學習,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。

我向你推薦一些C++經典書籍:

c++程序設計教程
c++編程思想
c++大學教程
c++程序設計語言
數據結構演算法與應用c++語言描述
c++標准模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設計模式---可復用面向對象軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer

前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。

其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。

業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,

在掌握了C++之後(我說的掌握指的是,可以熟練用C++編程序了,並沒有要求你完全掌握C++的所有部分,沒有人能達到這一點,因為C++太龐大了,如果能堅持不懈的學習C++兩年到三年的時間了,你就可以學習其他的語言了)可以試著學習一些其他的語言,如JAVA,VC++等等比較復雜的語言.

這時候可以說你已經對程序設計語言有個大體的認識了,可以明確自己學習的方向,根據自己的學習情況而定,是學習一些自己比較感興趣的語言啊(從興趣出發),還是為了找工作啊,開始進行更深入的學習.比如學習windows下的框架編程和.net編程等等比較復雜的語言.

如果是為了找工作的話你一定學好C,C++,JAVA三門語言.

在我國目前的軟體開發行業中,C,C++,JAVA的需求量是非常大的.

好了,說了這么多,可以參考一下,為自己做個學習計劃,要對自己有信心,最後祝你在學習編程的道路上走的更好更遠,祝你學有所成!!

4. 學習編程知識需要什麼書籍

從零開始學編程,第一關就是要選擇你所要學習的編程語言。面對著琳琅滿目的編程語言,初學者常常一籌莫展,拿不定主意,不知該選哪種好。在這里,給初學編程的朋友幾點參考意見。
首先,盡量避免選擇過於冷門的編程語言,最好在比較常用的編程語言中挑選一個,像 java、c、c++、c#、vb等等。過於冷門的語言由於學習的人不多,相對來說學習資源較少,今後想要深入研究則會是個難題。
初學編程,一個稱手的集成開發環境(即 IDE)很重要。一個用著順手的集成開發環境,可以讓我們在其中方便直觀地編輯、調試、優化代碼。
對於初學者,推薦大家使用微軟的 visual studio 系列。如果你是 win7或win8/8.1的系統,可以使用 visual studio 2013;如果是win xp的系統或者電腦性能較差,可以使用 visual studio 2005。
對於編程的入門書籍,大家可能蘿卜青菜各有所愛。挑選時注意以下幾點。
作為一本編程的入門書籍,它應該是比較詳細地介紹該門編程語言的知識點的,用詞清晰精準,而不是一筆帶過。因此,它應該有一定的厚度。至於過於籠統的編程書,往往看過之後仍然是一頭霧水,什麼也學不到,而且容易混淆概念。
其次,該書最好每節附帶一些習題,以便盡早的熟悉語法,及時鞏固所學知識。在此提醒大家注意,學習編程,上機練手非常重要,光是看書是很難學會的。
我給你推薦一下我的個人感受:
一:第一階段 C語言-------《C語言設計》 作者:譚浩強
大多數人都推薦譚浩強這本書,譚浩強的C語言程序設計,我覺得更適合當教科書,主要是篇幅沒有那麼大,書本的內容不是很全,由老師帶入門是最好的。 《C
Primer Plus》第五版 作者:Stephen Prata
這本書比較厚,內容也比較基礎,擴展的也比較廣,自學容易上手,唯一的缺陷在於它是外國人編寫,而國內的翻譯往往讓人難以滿意,如果你有較好的英語水平,最好閱讀英文版的。
《C語言入門經典》第四版 作者:Ivor Horton
二:第二階段
這一階段看個人主攻的方向了,安卓一般就JAVA,PC游戲、軟體C++,也有推薦C#,這些都是主流語言,其他語言要看個人愛好與發展。
面向對象的語言,一般懂一門,之後要轉其他語言也很容易的,其實思想都差不多,主要的不同在於語法。C#容易上手,一個月入門,一年精通,而C++卻有點難,一年入門,二十年也未必敢說自己精通。如果有時間,可以了解一下匯編語言。
三:第三階段 API/SDK------------- 《windows程序設計》(Jeff Prosise)
這書主要是開發Windows軟體要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那麼這本書你可以大概略讀一遍,不用過多的深入追究,QT才是C++主要深入思慮的關鍵。
四:第四階段 MFC----《VC++技術內幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0 如果是C++,QT是要重點學習的對象。
五:第五階段 COM/DCOM/ATL/COM+---------《COM技術內幕》未知階段:
《數據結構》,《演算法導論》這些基本是編程的核心了,編程的很大情況都依賴於演算法的實現,這個兩門基本要深入研究,這是決定編程能力的核心標准。
如果不弄底層的話,《操作系統原理》可以簡單地了解。
希望對你有所幫助!

5. 編程書籍經典的有哪些

先從VB開始,VB是比較好的入門語言,可視化的,比較簡單,是非常好的入門語言。書籍最少應該准備兩本,不可能一本書籍會包含VB的所有內容,在看書的時候,可以交叉的看,一本書籍中沒有講到的內容可以在另一本中看到,這樣對學習是很有好處的,也能保證所學知識的完整性。學編程是一個很漫長的過程,不要著急,要理論與實踐想結合,常式書籍也是很重要的,看源代碼對學習也是很有幫助的,等你學完這門VB語言之後,學習別的語言是非常簡單,可以嘗試C語言,按照C——C++——VC的順序學習,有助於知識的連貫性,我也希望你能學好的。 學習C語言,譚浩強的《C程序設計》是一部非常好的C語言書籍,學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。如果有一天你能熟練駕馭指針的操作了,我相信你,你一定能學習好C語言的。 我是2001年接觸編程的,剛開始只是大概了解一下,並沒有進行比較深入的學習,我是從VB開始入門的,學了1年多,然後轉入C語言,按照C——C++——VC的順序學習,C學了兩年,現在開始學習C++,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。 我向你推薦一些C++經典書籍: c++程序設計教程 c++編程思想 c++大學教程 c++程序設計語言 數據結構演算法與應用c++語言描述 c++標准模板庫------自修教程與參考手冊 泛型編程與STL 深度探索c++對象模型 設計模式---可復用面向對象軟體的基礎 重構---改善既有代碼的設計 Essential c++ Effective c++ More Effctive c++ C++ primer 前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。 其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。 業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%, 在掌握了C++之後(我說的掌握指的是,可以熟練用C++編程序了,並沒有要求你完全掌握C++的所有部分,沒有人能達到這一點,因為C++太龐大了,如果能堅持不懈的學習C++兩年到三年的時間了,你就可以學習其他的語言了)可以試著學習一些其他的語言,如JAVA,VC++等等比較復雜的語言. 這時候可以說你已經對程序設計語言有個大體的認識了,可以明確自己學習的方向,根據自己的學習情況而定,是學習一些自己比較感興趣的語言啊(從興趣出發),還是為了找工作啊,開始進行更深入的學習.比如學習windows下的框架編程和.net編程等等比較復雜的語言. 如果是為了找工作的話我建議你學好C,C++,JAVA三門語言. 在我國目前的軟體開發行業中,北方C,C++,JAVA的需求量是非常大的.南方以VB為主. 關於英語對學習程序設計有沒有幫助的文章這個話題已經有很多人議論過了,我個人建議把計算機專業術語弄明白了就可以了,你可以買一本計算機英語教程看一看,對程序設計是有幫助的。其實程序設計當中的英文都是一些非常簡單的,如for,else,while.......並沒有太高深的,而且學習程序設計不像學習網路,如CCNA這類認證需要掌握大量的英文。但是在學習程序設計的時候身邊有兩個工具應該足夠了-----------金山詞霸,計算機詞典。相信你一定能學好程序設計的。 學習數學和學習程序設計有一個共同點------鍛煉邏輯思維能力。在程序設計的學習中涉及到數學的地方並不多,所以也沒有必要去認真的學習數學也可以學好程序設計的。 如果你是一個肯吃苦,肯用心學習程序設計的人,具有堅持不懈的精神的人,我相信,只要你認認真真去學,即使你的英語數學水平再差,你也一定能夠學好程序設計的。 我是一名大三的學生,我也正在學習C++這門語言,一年多的時間,學習的感覺真的很累的,希望能和你成為朋友! 好了,說了這么多,可以參考一下,為自己做個學習計劃,要對自己有信心,最後祝你在學習編程的道路上走的更好更遠,祝你學有所成!!

6. 自學編程需要哪些入門書籍

入門書籍

程序設計:

  • 基礎理論:編碼:隱匿在計算機軟硬體背後的語言

  • C:C和指針

  • C++:C++程序設計原理與實踐

  • Java:Java核心技術(第9版)

  • C#:精通C#(第6版)

  • JavaScript:JavaScript DOM編程藝術(第2版)

  • Python:Python基礎教程(第二版)

  • 編程語言理論:編程語言實現模式

  • 程序設計:程序設計方法

  • 演算法與數據結構:演算法(第4版)

  • 程序調試:調試九法——軟硬體錯誤的排查之道

  • 軟體開發:

  • 編程實踐:程序設計實踐

  • 面向對象程序設計:Head First設計模式

  • 重構:重構

  • 軟體測試:How to Break Software

  • 項目管理:極客與團隊

  • 專業開發:程序員修煉之道:從小工到專家

  • 大師之言:奇思妙想:15位計算機天才及其重大發現

  • 界面設計:寫給大家看的設計書

  • 交互設計:通用設計法則

  • 個人成長:

  • 職業規劃:軟體開發者路線圖

  • 思維方式:程序員的思維修煉:開發認知潛能的九堂課

  • 求職面試:金領簡歷:敲開蘋果微軟谷歌的大門

  • 英語寫作:The Only Grammar Book You'll Ever Need

  • 必讀書籍

  • 基礎理論:深入理解計算機系統(第2版)

  • 編程語言:

  • C:C程序設計語言(第2版)

  • C++:C++程序設計語言(第4版)

  • Java:Effective Java(第2版)

  • C#:CLR via C#(第4版)

  • JavaScript:JavaScript語言精粹

  • Python:Python參考手冊(第4版)

  • 編程語言理論:程序設計語言——實踐之路(第3版)

  • 程序設計:計算機程序的構造與解釋(第2版)

  • 演算法與數據結構:編程珠璣(第2版)

  • 程序調試:調試九法——軟硬體錯誤的排查之道

  • 編程實踐:代碼大全(第2版)

  • 面向對象程序設計:設計模式

  • 重構:修改代碼的藝術

  • 軟體測試:xUnit Test Patterns

  • 項目管理:人月神話

  • 專業開發:程序員職業素養

  • 大師之言:編程人生:15位軟體先驅訪談錄

  • 界面設計:認知與設計:理解UI設計准則(第2版)

  • 交互設計:交互設計精髓(第3版)

  • 職業規劃:軟體開發者路線圖

  • 思維方式:如何把事情做到最好

  • 求職面試:程序員面試金典(第5版)

  • 英語寫作:風格的要素

7. 關於編程的書籍

《程序員修煉之道》由一系列的獨立部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和復用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟體項目經理,本書都適合你閱讀。

代碼整潔之道
作者:Robert C. Martin,66% 推薦度

軟體質量,不但依賴於架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。本書提出一種觀念:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱「啟示」),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。

代碼大全(第 2 版)
作者:Steve McConnell,42% 推薦度

這是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體質量和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術不僅填補了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源。這本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。可以說,無論是什麼背景的讀者,閱讀這本書都有助於在更短的時間內、更容易地寫出更好的程序。

重構:改善既有代碼的設計
作者:Martin Fowler,35% 推薦度

重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構終於從編程高手們的小圈子走出,成為眾多普通程序員日常開發工作中不可或缺的一部分。本書也因此成為與《設計模式》齊名的經典著作,被譯為中、德、俄、日等眾多語言,在世界范圍內暢銷不衰。

深入淺出設計模式
作者:Eric Freeman / Bert Bates / Kathy Sierra / Elisabeth Robson,29.4% 推薦度

《深入淺出設計模式》(影印版) 的編寫運用許多最新的研究,包括神經生物學、認知科學以及學習理論,這使得《深入淺出設計模式》(影印版) 能夠將這些設計模式深深地烙印在你的腦海中,不容易被遺忘。你將會更擅長於解決軟體設計中的問題,並能夠和你的團隊成員用模式的語言來更好地溝通。

人月神話
作者:Frederick P. Brooks Jr,27.9% 推薦度

作者為人們管理復雜項目提供了頗具洞察力的見解,既有很多發人深省的觀點,也有大量的軟體工程實踐。書中的內容來自布魯克斯在 IBM 公司 System 360 家族和 OS 360 中的項目管理經驗。初版的 20 年後,布魯克斯重新審視了他原先的觀點,增加了一些新的想法和建議。新增加的章節包括:原著中一些核心觀點的精華;在經過了一個時代以後,Brooks 博士對原先觀點新的認識;1986 年的經典文章《沒有銀彈》;對 1986 年所下論斷(在 10 年內不會出現銀彈)現在的認識。

8. 關於計算機編程的書

1。清華譚浩強的書c 2。清華譚浩強的書c++
3。清華嚴蔚敏的數據結構
4。C++Primary第4版中文版
5。深入淺出MFC第二版
如果很有興趣的話,可以看看以下的書

1,c++

C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++

c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!

2,c

C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig

3,vc

Windows 程序設計(第5版)-----Charles Petzold「windows編程泰山北斗」---
Windows核心編程----------Jeffrey Richter「windows編程泰山北斗」---
Windows高級編程指南---------Jeffrey Richter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFC Windows程序設計(第2版)---MFC四大天王」---------Jeff Prosise
Visual C++ 技術內幕(第4版)--MFC四大天王」--------David Kruglinski
深入解析MFC-------------MFC四大天王」-----------George Shepherd
Visual C++.NET 技術內幕(第6版)-MFC四大天王」------------David Krugli

9. 學編程的書籍!

VB現在都很少用了。
現在軟體方面最紅火的編程語言是C++、Java。嵌入式軟體則多用C、匯編。
建議你先專學C,然後再學屬C++、Java。學會C之後,偶爾學點匯編還是有好處的。
假如想真正理解計算機的工作原理、理解軟體背後的語言的話,那就要學匯編。
推薦譚浩強的《C語言程序設計教程》;
王爽的《匯編語言》;
石志國的《C++程序設計教程》;
java我沒學過,就不能推薦了。

學編程語言,剛開始什麼都不懂,可以照著書上的例子寫程序,完完全全地照著整個例子寫,然後運行它。得到初步的感性認識。很容易就打錯字,要檢查仔細。慢慢讀懂每條語句。
然後嘗試修改一下書中的程序,猜想出來的運行結果,自己理解,解釋運行結果。

熟悉C語言的語句之後,學數據結構,學演算法。
學完C,C++、Java就容易學多了。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837