自學軟件開發(fā)看什么書(我想學軟件開發(fā),應該看什么書)
本篇文章給大家談談自學軟件開發(fā)看什么書,以及我想學軟件開發(fā),應該看什么書對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
軟件開發(fā)自學需要哪些書啊,本人零基礎
大力推薦
郝斌的C語言自學教程(視頻。免費)
此外,可以看《白話C++》
一本不錯的書。
說的是C語言以及部分的C++。
里面用的是上世紀的CB,現(xiàn)在也不好弄那玩意,建議直接使用VC++。
學習軟件開發(fā)入門應該看哪些書好?
首先你學C語言,建議你看譚浩強的(C程序設計),把基礎打好,再學習C++或java,你把C語言學好后再看C++Primer或Thinking in java,你學完這兩本書了就知道自己該怎么走下去了。書里都有相關方面的很多知識以及應該學習哪些知識。
計算機軟件開發(fā) 自學書籍有哪些???
下面推薦的比較詳細是我以前問別人的,別人整理了一個多小時,推薦給你。你可以適度看看有哪些是你需要的,我是從java學起的,《Thingking in java》是一本非常好的書,看過《游戲編程之旅》那本書,云風著。前人的經(jīng)驗是,先入門,再去系統(tǒng)的學習,《Thingking in java》就是很好的系統(tǒng)學習。當然基礎很重要,數(shù)據(jù)結構、算法之類。
其實把下面的全掌握了,基礎那就真是很厲害了,再學精一門語言就是專家了吧!
(1)數(shù)據(jù)結構:
《數(shù)據(jù)結構(C語言版),出版日期:2005-5-1,嚴蔚民,清華大學.---推薦!
《數(shù)據(jù)結構習題與解析(C語言版)》,李春葆.---比嚴老的簡單點,通俗易懂
《數(shù)據(jù)結構》(用面向?qū)ο蠓椒ㄅcC++描述)》,出版日期:1999年7月,殷人昆 王小京,清華大學出版社.
(2)算法:
《算法設計與分析(高等學校計算機教材)》,鄭宗漢,清華大學出版社.
《算法導論(影印版)》(Introduction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社.
《計算機程序設計藝術》(The Art of Programming Language), 清華大學出版社
《算法設計與分析基礎》(Intruduction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彥 譯,清華大學出版社.
(3)數(shù)據(jù)庫
《數(shù)據(jù)庫系統(tǒng)概論》,1983年,薩師煊 王珊,高等教育出版社出版.
《數(shù)據(jù)庫原理與方法》,1983年,鄭若忠 王鴻武,湖南科學技術出版社出版.
《數(shù)據(jù)庫系統(tǒng)原理》,1988年,俞盤祥 沈金發(fā),清華大學出版社.
(4)操作系統(tǒng)原理
《現(xiàn)代操作系統(tǒng)》,孫鐘秀等,高等教育出版社.
《操作系統(tǒng)原理》,謝青松,人民郵電出版社.
《操作系統(tǒng)原理教程》,張堯?qū)W主編,清華大學出版社出版.
(5)計算機體系結構
《計算機體系結構》,張晨曦等,高等教育出版社.
《計算機系統(tǒng)結構》,鄭緯民 湯志忠,清華大學出版社出版.
《計算機組成與結構》,王愛英,清華大學出版社.
(6)計算機網(wǎng)絡
《計算機網(wǎng)絡(第二版)》,馮博琴,高等教育出版社.
《計算機網(wǎng)絡與INTERNET教程》,張堯?qū)W,清華大學出版社.
《計算機網(wǎng)絡》,蔡開裕等,機械工業(yè)出版社.
(7)離散數(shù)學
《離散數(shù)學》,孫吉貴 楊鳳杰,高等教育出版社.
《離散數(shù)學教程》,耿素云 屈婉玲 王捍貧,北京大學出版社.
《離散數(shù)學及其應用(原書第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇義 屈婉玲 王捍貧 劉田譯,機械工業(yè)出版社.
基本上每類的第一本已經(jīng)可以代表當今中國大學教學用書的主流了。所以從basic角度講,足夠了,但是如果從工程角度講,建議你可以根據(jù)某一種語言去定向的學習數(shù)據(jù)結構,比如Java或者C#。畢竟面向?qū)ο笠院螅瑪?shù)據(jù)結構的處理不像c那樣麻煩。體系結構,操作系統(tǒng)和網(wǎng)絡我們用的是英文教材《國外優(yōu)秀信息科學技術系列教學用書》感覺寫的比中文的實用,如果你英文好的話可以參考,分別較計算機組織與結構,實用操作系統(tǒng)概念,計算機網(wǎng)絡(好像現(xiàn)在有翻譯版了)。
《計算機程序設計藝術》我們老師當時強烈推薦,但是兩大厚本,我一直沒時間看,挺遺憾的。脫離基礎學科,就語言方面 Think in C++ (Think in Java)是非常好的書。你可以到網(wǎng)上搜一搜就知道,Bruce.另外如果你要是學軟件的話, .net 和J2EE是必須掌握其一的,否則以后的路很難走,這方面建議你上網(wǎng)多查資料,因為信息更新很快,那些書很多都是抄來抄去,也沒什么新鮮的。CSDN網(wǎng)站應該知道吧,看看里面的帖子就知道了。
軟件開發(fā)初學者應該看什么書
學習軟件開發(fā)都需要看《c和指針》、《c缺陷和陷阱》、《c專家編程》,這三本書是一個初級C程序員必看的三本書,同時也是應屆新員工必須好好學習的教材,非常適合剛畢業(yè)的大學生學習 。
另外還有:
C++語言提升:
《Effective C++:改善程序與設計的55個具體做法》
《More Effective C++:35個改善編程與設計的有效方法(中文版)》
《C++沉思錄》
《C++Templates中文版》
《深度探索 C++ 對象模型》
《泛型編程與STL》
一個由C轉(zhuǎn)向C++的程序員,從來沒有系統(tǒng)的學習過C++的語法,往往是用到的什么學習什么。如果要系統(tǒng)入門,《C++ primer》倒是不錯。
設計類《代碼大全》:
《重構-改善既有代碼的設計》
《代碼整潔之道》
《實現(xiàn)模式》
《程序員應該知道的97件事》
這幾本書一般講的是函數(shù)以及更低層次的設計?!洞a大全》完完整整的讀完過,而且做了很多的筆記,獲益良多?!吨貥嫛肪筒槐卣f了,其他幾本書前面大致看了一下,也非常不錯,計劃有時間要好好學習一下。
架構:
《軟件體系結構的藝術》
《領域驅(qū)動設計:軟件核心復雜性應對之道》
《軟件架構師應該知道的97件事》
《企業(yè)應用架構模式》
《面向模式的軟件體系結構卷1:模式系統(tǒng)》
《軟件架構設計》
《架構師需要知道的97件事》
敏捷開發(fā):
《測試驅(qū)動開發(fā)》
《敏捷軟件開發(fā)——原則、模式與實踐》
《Scrum敏捷項目管理》
《硝煙中的Scrum和XP——我們?nèi)绾螌嵤㏒crum》
《敏捷軟件開發(fā)》
自學編程需要哪些入門書籍?
1、《實戰(zhàn)Java程序設計》
這是一本既注重實戰(zhàn),同時也注重底層“內(nèi)功”訓練的書,非常適合初學者閱讀!
2、《程序員修煉之道——從小工到專家》
這本是指導程序員從低等級向高等級轉(zhuǎn)變的必要圣經(jīng)。每一篇幅都需要仔細閱讀,深入思考,作者多年的經(jīng)驗可以給我們在實際項目中處理給予很大的幫助。通過在實踐中,摸索,探討,最終都會發(fā)現(xiàn)很多問題都能在這本書找到最好的指導。
《重構:改善既有代碼的設計》,這本書確實牛掰,尤其適合當代程序員讀。近幾年軟件開發(fā)的門檻降低了很多,好多公司都因為初級程序員的存在累積了一大批shit一樣的代碼,重構也講技巧和原則,不是單純地刪除重寫??戳藥醉摼陀惺斋@,推薦給各位開發(fā)的朋友,沒事兒讀讀,肯定有啟發(fā)。
程序員必讀的經(jīng)典書籍
程序員需要學習的知識地很多的,需要不斷的看書學習,才能不斷的提升自己。下面是由我給大家?guī)黻P于程序員必讀的書籍,希望對大家有幫助!
程序員必讀的書籍
1.重構:改善既有代碼的設計(軟件開發(fā)的不朽經(jīng)典)
何為重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。本書雖然使用Java語言書寫示例代碼,但是其概念與思想同樣適合 于其他語言。書中,作者以一些平淡無奇,甚至帶有壞味道的代碼開始,一步一步地修改轉(zhuǎn)變成更加靈活,可重用的代碼。通過書中的示例,你會清楚地明白什么才 是整潔的代碼。重構其實依然成為 經(jīng)驗 豐富的程序員的必備技能,當你想要改善重構代碼時,讀一讀這本書就會讓你有章可循,豁然開朗。
2.代碼整潔之道(Robert C. Martin力作,韓磊獻譯)
這是我最喜歡的一本書,不止一次我將它推薦給我的同事,讀者還有學生。我認為它可以稱得上軟件開發(fā)與編碼方便最好的一本書。Bob大叔我想無需做介紹,他寫 過一個關于敏捷開發(fā)的系列書籍,我的書架上就有他的 《代碼整潔之道》 , 《程序員的職業(yè)素養(yǎng)》 , 《敏捷軟件開發(fā)(原則模式與實踐)》 , 《敏捷軟件開發(fā)(原則模式與實踐)》 , 《UML for Java For Programmers》 , 《Extreme Programming in Practice》等這些書籍。雖然他的這些書有點老舊,但是這些書仍然很有價值,縱使數(shù)十年之后,這些書依舊受用,尤其是在面向?qū)ο缶幊谭矫妗?本書不僅僅是告訴你要做什么,還教會你什么不能做。書中有關于代碼味道的一個章節(jié),全面列舉了大多數(shù)程序員遇到的各種錯誤,其后的章節(jié)則詳細描述如何糾正 這些錯誤。比如如何將過長的switch聲明轉(zhuǎn)換成遵循開放閉合原則的模型,如何利用集成和多態(tài)。再次啰嗦一下,這本書確實值得每個程序員擁有。和上本書 一樣,書中的例子使用Java語言,但依然適合使用其他面向?qū)ο缶幊陶Z言的開發(fā)者閱讀。想要擼的一手好碼,這本書必不可少。
3.代碼大全
兩屆Software Jolt Award震撼大獎得主!軟件開發(fā)世界的地圖,經(jīng)典中的經(jīng)典
想必這本書大家都曾閱讀過,這就是鼎鼎大名的《代碼大全》,從某個角度看,它其實就是C++版的《代碼整潔之道》。本書的目標就是幫開發(fā)者使用 做高質(zhì)的代碼寫出更好的軟件。同樣書中也涉及了編程中常見問題和最佳實踐。這本書也可以稱得上是必讀書籍,尤其是對于C和C++程序員?!洞a大全(第2 版)》中所論述的技術不僅填補了初級與高級編程實踐之間的空白,而且也為程序員們提供了一個有關軟件開發(fā)技術的信息來源?!洞a大全(第2版)》對經(jīng)驗豐 富的程序員、技術帶頭人、自學的程序員及沒有太多編程經(jīng)驗的學生都是大有裨益的??梢哉f,只要您具有一定的編程基礎,想成為一名優(yōu)秀的程序員,閱讀《代碼 大全(第2版)》都不會讓您失望。
4.單元測試的藝術
世界級軟件開發(fā)大師,設計模式和敏捷開發(fā)先驅(qū),“Bob大叔”Robert C. Martin強力推薦
如果非要做一件改善項目,提高開發(fā)者水平的事情,我想那就是讓開發(fā)者掌握單元測試的能力。對于專業(yè)的開發(fā)者來說,單元測試是一項必備的技能,多數(shù)的程序員 卻不具備TDD(測試驅(qū)動開發(fā))的能力。我雖然在不太遵循TDD這種模式,但是也會為自己寫的或維護的代碼編寫單元測試。對于工程來說,開源項目基本都嚴 格遵守執(zhí)行單元測試,而很多商業(yè)的工程則在單元測試方面有所缺失。一個擁有單元測試的項目會變得更加容易維護和更改。本書會介紹成功的項目與失敗項目的差 別,可維護的代碼庫與不可維護的代碼庫之間的區(qū)別。本書示例為.NET代碼,但這并不會影響你了解單元測試。如果你是一名技術負責人或者項目負責人,這本 書可以幫你更好地把控項目代碼質(zhì)量。如果你看Java更舒服的話,也可以看一看這本書 《JUnit實戰(zhàn)(第2版)》 。
5.精益軟件開發(fā)管理之道
《精益軟件開發(fā)管理之道》是一本軟件開發(fā) 方法 學的書。作者從24個不同的視角,在更大的空間、時間、行業(yè)、 文化 背景下,考察了敏捷和精益方法。 《精益軟件開發(fā)管理之道》詳細闡述了敏捷和精益開發(fā)方法取得成功的深層原因?!毒孳浖_發(fā)管理之道》包括以下內(nèi)容:系統(tǒng)思考,以適當足夠的方式關注客 戶;技術杰出,介紹了杰出軟件開發(fā)的基礎-低耦合的架構、測試驅(qū)動的開發(fā)過程等;可靠交付,討論了工作流和日程計劃,以及反饋的重要作用;無情改進,討論 了所有精益組織的基本特點:持續(xù)不斷、永不滿足的改進;卓越的人,卓越的結果來自于卓越的人;一致的領導,討論在領導團隊中達成一致。
6.設計模式:可復用面向?qū)ο筌浖幕A
這本書要么你讀過,要么就是聽說過,這就是經(jīng)典的GOF(Gang of Four 中文譯為_)設計模式一書。該書作者為四人,分別是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位頂尖的面向?qū)ο箢I域?qū)<揖倪x取了最具價值的設計實踐,加以分類整理和命名,并用簡潔而易于重用的形式表達出來。本書已經(jīng)成為面向 對象技術人員的圣經(jīng)和詞典,書中定義的23個模式逐漸成為開發(fā)界技術交流所必備的基礎知識和語匯。使用這些設計模式,我們可以設計出靈活,優(yōu)雅和可重用的 可擴展的設計。
7.細說PHP
51CTO“最受讀者喜愛的原創(chuàng)IT技術圖書”獎
《細說PHP》編寫的宗旨是讓讀者能擁有一本PHP方面的學習和開發(fā)使用的最好書籍,對所羅列出的每個知識點都進行了細化和延伸,并力求講解到位,讓讀 者可以輕松地讀懂。對于幾乎每個知識點都有對應且詳實的可運行的代碼配套,對所有實例代碼都附有詳細注釋、說明及運行效果圖。另外在每個章節(jié)的最后還為讀 者安排了大量的和本章知識點配套的授課課件及自測試題(附加在光盤中),能更好地幫助讀者掌握理論知識點,提高實際編程能力,寓學于練。對于入門與提高 PHP技術起到關鍵作用。
《細說PHP》作者高洛峰?,F(xiàn)任北京LAMP兄弟連[1](易第優(yōu) 教育 )教學總監(jiān),五年軟件開發(fā)工作經(jīng)驗,四年IT教學工作經(jīng)驗。曾在多家上市企業(yè)擔任過技 術總監(jiān)、項目經(jīng)理、高級軟件工程師等職務,具有扎實的技術功底。國內(nèi)資深的高級技術認證講師,從事IT培訓以來累計授課長達6000課時以上,培訓近千名 學員成功走向IT崗位,具有豐富的IT教學經(jīng)驗。
程序員的專業(yè)技術書
1、《數(shù)學之美》第二版
獲獎暢銷書《數(shù)學之美》第一版榮獲國家圖書館第八屆文津圖書獎。
第一版入選廣電總局“2014年向全國青少年推薦百種優(yōu)秀圖書書目”,榮獲2012-2013年度全行業(yè)優(yōu)秀暢銷書。
信息領域大學生必讀好書,央視新聞推薦的學科敲門磚。
新版增加了大數(shù)據(jù)和機器學習等最新內(nèi)容,以滿足人們對當下技術的學習需求;同時,根據(jù)專家和讀者的反饋更正了錯漏,并更新了部分內(nèi)容。
《數(shù) 學之美》第一版上市后深受廣大讀者歡迎,并榮獲國家圖書館第八屆文津圖書獎。讀者說,讀了《數(shù)學之美》,才發(fā)現(xiàn)大學時學的數(shù)學知識,比如馬爾科夫鏈、矩陣 計算,甚至余弦函數(shù)原來都如此親切,并且栩栩如生,才發(fā)現(xiàn)自然語言和信息處理這么有趣。而今,數(shù)學在信息產(chǎn)業(yè)中的應用越來越廣泛,因此,作者在第二版中增 加了一些內(nèi)容,尤其是針對大數(shù)據(jù)和機器學習的內(nèi)容,以便滿足人們對當下技術的學習需求。
2、文明之光 第三冊
吳軍博士繼獲獎暢銷書《浪潮之巔》、《數(shù)學之美》之后的跨界之作
為您講述他眼中的超越上下五千年的人類文明史
隨文津獎得主一起體會科技與人文之美
作 者所選的創(chuàng)作素材來自于十幾年來在世界各地的所見所聞,對其內(nèi)容都有著深刻的體會和認識。《文明之光》系列第三冊每個章節(jié)依然相對獨立,書中全景式地展現(xiàn) 了人類文明發(fā)展歷程中的多樣性。內(nèi)容涉及音樂、美術、計算機、互聯(lián)網(wǎng)、金融、硅谷對世界科技發(fā)展的啟迪、微粒子和宇宙天文學、環(huán)境保護八個專題。
3、構建之法:現(xiàn)代軟件工程
“做中學 Learning By Doing”的現(xiàn)代方式教授軟件工程
李未院士鼎力推薦,眾多軟工教師一致好評
微軟研發(fā)總監(jiān)鄒欣力作
推薦軟件工程專業(yè)學子閱讀,了解軟件工程真正內(nèi)涵,懂得“工程”二字真正含義,知道軟件工程和計算機科學的區(qū)別。了解之后,就知道為何軟件工程是就業(yè)含金量較高的行業(yè)了。
書中設想了大量的場景“學”和“習”,并且用了大量的類比,非常生動有趣。這本教材也對軟件工程課老師提出了更高的要求;對學生而言,同樣面臨著要付出怎樣的努力才能學到“干貨”的選擇。
《構建之法:現(xiàn)代軟件工程》共分17章,對照美國ACM/IEEE2013年新出版的計算機科學教學指導 (Computer ScienceCurricula 2013)中的軟件工程相關部分,這本教材覆蓋了其中大多數(shù)Core-Tier1和Core-Tier2的內(nèi)容??梢哉f,全書對軟件工程內(nèi)容的覆蓋不遜于 任何一本現(xiàn)行的教材,同時講述了業(yè)界最新實踐方法。
程序員看的好書籍
1.《哥德爾、埃舍爾、巴赫》
豆瓣評分:9.4 分
作者簡介:道格拉斯·理查·郝夫斯臺特,中文名侯世達,美國學者、作家。他的主要研究領域包括意識、類比、藝術創(chuàng)造、文學翻譯以及數(shù)學和物理學探索。 因其著作《哥德爾、埃舍爾、巴赫》獲得普立茲獎(非小說類別)和美國國家經(jīng)典獎(科學類別)。
推薦理由:這是一部天書。在數(shù)學,繪畫,音樂和 故事 中暢游,卻在探討哲學中最深刻的問題:意識和靈魂如何產(chǎn)生,從哲學角度探討人工智能和人類智能。當你看完書后,也許你具體記不得太多細節(jié),但是不經(jīng)意間你會發(fā)現(xiàn)它已經(jīng)深深地影響了你的世界觀。
2.《算法導論》
豆瓣評分:9.4 分
作者簡介:托馬斯·科爾曼,達特茅斯學院計算機科學系教授、系主任;查爾斯·雷瑟爾森,麻省理工學院計算機科學與電氣工程系教授,他目前主持 MIT 超級計算技術研究組,并是 MIT 計算機科學和人工智能實驗室計算理論研究組的成員;羅納德·李維斯特,現(xiàn)任麻省理工學院電子工程和計算機科學系安德魯與厄納·維特爾比(Andrew and Erna Viterbi)教授。他是 MIT 計算機科學和人工智能實驗室的成員,并領導著其中的信息安全和隱私中心。他現(xiàn)在擔任國家密碼學會的負責人;克利福德·斯坦,哥倫比亞大學計算機科學系和工業(yè)工程與運籌學系教授,他還是工業(yè)工程與運籌學系的系主任。
推薦理由:這本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易于理解又十分有趣,并保持了數(shù)學嚴謹性。本書的設計目標全面,適用于多種用途。涵蓋的內(nèi)容有:算法在計算中的作用,概率分析和隨機算法的介紹。書中專門討論了線性規(guī)劃,介紹了動態(tài)規(guī)劃的兩個應用,隨機化和線性規(guī)劃技術的近似算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統(tǒng)計算法,以及對貪心算法元素的討論。此書還介紹了對強連通子圖算法正確性的證明,對哈密頓回路和子集求和問題的 NP 完全性的證明等內(nèi)容。
猜你喜歡:
1. 程序員們的專業(yè)技術書分享
2. linux程序員必看書籍推薦
3. java程序員必看的書籍推薦
4. 清華大學推薦的青少年閱讀書目
5. 文藝青年必看的書
關于自學軟件開發(fā)看什么書和我想學軟件開發(fā),應該看什么書的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。