日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件开发十本书

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件开发十本书 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 幾年前,總結(jié)了“軟件測(cè)試十本書”,對(duì)從事軟件質(zhì)量驗(yàn)證和確認(rèn)工作的基礎(chǔ)知識(shí)進(jìn)行簡(jiǎn)介。
? 軟件花錢最多、耗時(shí)最長(zhǎng)、投入人力和精力最大的,是在開發(fā)過程。
? 根據(jù)個(gè)人經(jīng)驗(yàn),推薦軟件開發(fā)相關(guān)的十本書,供入門和進(jìn)階參考,坐等拍磚員。

1)代碼大全

? 軟件開發(fā)世界的“入口地圖”。
? 軟件行業(yè)人員的“新手圣經(jīng)”。
? 專業(yè)軟件程序員的“百科全書”。
? 經(jīng)典中的經(jīng)典,大師中的大師,眾多大咖聯(lián)名點(diǎn)贊。
? 本書總結(jié)、歸納了,軟件工程業(yè)行之有效的、細(xì)節(jié)具體的實(shí)踐知識(shí),讓你可以利用前人智慧、避免重蹈覆轍。如,通過“隱喻”理解和表達(dá)軟件,高質(zhì)量的編程經(jīng)驗(yàn)細(xì)節(jié),軟件質(zhì)量改進(jìn)方法,軟件集成,軟件人員,等等。
? 幾乎每一章,都是描述了軟件職業(yè)的一個(gè)深入方向,每章的“更多資源”,是更多本的深入學(xué)習(xí)的經(jīng)典書籍。
? 本書近1000頁,適合先系統(tǒng)化學(xué)習(xí),了解全貌,再隨時(shí)查閱,或深入研究。

? PS:如果你想做一個(gè)真正的“軟件行業(yè)”相關(guān)人員,本書必讀。


2)程序員修煉之道--從小工到專家

? 1999年首版,“Pragmatic系列”圖書的開山之作。
? 職業(yè)程序員的“工匠精神修煉之書”。
? 本書可以理解成《代碼大全》的精華版和提升版,適合有一定年限經(jīng)驗(yàn)的程序員。
? 本書兩位作者:大衛(wèi)托馬斯(David Thomas),安迪亨特(Andy Hunt),都是程序員大牛,也是“敏捷宣言”發(fā)起人之二,他倆把各種實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)、提煉成一條條的程序員“心靈雞湯”,并把雞湯的營(yíng)養(yǎng)、配方、制作過程、火候掌握等,都簡(jiǎn)要地展現(xiàn)出來,中間還穿插著各種段子,幫助程序員修煉成為熬制只有品牌雞湯的大師傅。
? 摘錄幾條喜歡的:
? 關(guān)心你的技藝(Care About Your Craft)
? 思考!你的工作(Think!About Your Work)
? 不存在最終決策(There Are No Final Decisions)
? ......


3)走出軟件作坊

? 本書可以理解為《程序員修煉之道》的農(nóng)村版,是中國大多數(shù)小廠碼農(nóng)的“生存及發(fā)展之道”。
? 本書的一個(gè)副書名,很好地體現(xiàn)了這一個(gè)主題:三五個(gè)人,十來?xiàng)l槍,如何成為開發(fā)正規(guī)軍?
? 作者阿朱,在書中總結(jié)和提煉了自己和他人的實(shí)戰(zhàn)經(jīng)驗(yàn),對(duì)沒有進(jìn)入頭部大廠的程序員,猶如一盞指路明燈,讓我們敢于直面現(xiàn)實(shí),遠(yuǎn)離眼高手低的無用抱怨,明確明天的目標(biāo),做好手邊的事,一步一步發(fā)展壯大。
? 個(gè)人認(rèn)為本書最有價(jià)值的是,為大家展現(xiàn)了一個(gè)軟件類創(chuàng)業(yè)公司的方方面面:內(nèi)部的需求、設(shè)計(jì)、編碼、測(cè)試、發(fā)布,外部的售前、報(bào)價(jià)、實(shí)施、運(yùn)營(yíng),產(chǎn)品怎么定位,員工如何考核,組織怎么建設(shè),為初創(chuàng)公司CEO描述了可能遇到的問題、并提供了實(shí)操性極強(qiáng)的解決方法。
先生存,再發(fā)展。

?
4)深入理解計(jì)算機(jī)系統(tǒng)

? 計(jì)算機(jī)系統(tǒng)方面的“經(jīng)典之作”。
? 國內(nèi)外頂級(jí)學(xué)校的計(jì)算機(jī)專業(yè)教科書。
? 本書的直面翻譯:程序員看計(jì)算機(jī)系統(tǒng)(Computer Systems: A Programmer's Perspectives)。
? 作者Randal E.Bryant、David R.O’Hallaron,是卡內(nèi)基梅隆大學(xué)教授的教授,超過30年的經(jīng)驗(yàn)。
如果說常規(guī)計(jì)算機(jī)專業(yè)課是集中本體、忽略邊界,這本書則是以集中于整體運(yùn)行為主,再關(guān)聯(lián)邊界上的各個(gè)專業(yè)重要概念。本書猶如串接珍珠的絲線,把各個(gè)計(jì)算機(jī)專業(yè)基礎(chǔ)課的關(guān)鍵知識(shí)點(diǎn),連接成魅力四射的珍珠項(xiàng)鏈。數(shù)值表示、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、編譯、匯編、算法優(yōu)化、操作系統(tǒng)、處理器、存儲(chǔ)器、網(wǎng)絡(luò)、并行計(jì)算,一個(gè)個(gè)獨(dú)立的干巴巴的概念,在這本書中鮮活起來。
? 看到前言里如此誘惑的字符串:“如果你學(xué)習(xí)和研究這本書里的概念,你將步入稀缺的“權(quán)威程序員”的行列......”,你還不行動(dòng)嗎?


5)編碼:隱匿在計(jì)算機(jī)軟硬件背后的語言

? 計(jì)算機(jī)科普方面的“經(jīng)典之作”。
? 作者Charles Petzold,是微軟公司設(shè)計(jì)Windows系統(tǒng)的大牛。
? 本書從十歲兒童的視角出發(fā),采用成長(zhǎng)學(xué)習(xí)法:由日常電器手電筒開始,介紹莫斯密碼,布萊葉盲文,制造出“拐彎通信”的電燈系統(tǒng);然后從發(fā)報(bào)機(jī)、斷電器、十進(jìn)制、二進(jìn)制,引導(dǎo)出二進(jìn)制電燈控制系統(tǒng)“繼電器”;再結(jié)合布爾系統(tǒng),封裝出電路的基本單位,與門、非門、與非門、或非門、反相器、緩沖器;構(gòu)造出初級(jí)組件:加法器、觸發(fā)器、選擇器、譯碼器、鎖存器、振蕩器;組合出計(jì)算機(jī)系統(tǒng):時(shí)鐘、CPU、存儲(chǔ)器、總線、操作系統(tǒng)、GUI。看了本書,才發(fā)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng),理解不如“十歲兒童”。
? 本書和上一本書一起看效果更佳,一個(gè)從專業(yè)程序員角度,一個(gè)從十歲兒童角度。


6)敏捷軟件開發(fā):原則、模式與實(shí)踐

? 敏捷開發(fā)的“扛鼎之作”。
? 第13屆震撼(jolt)大獎(jiǎng)圖書。
? 作者Robert C.Martin,是軟件開發(fā)和軟件工程專家,敏捷宣言發(fā)起人之一。
書名副標(biāo)題顯示了作者的邏輯,而且也達(dá)到了這個(gè)效果:原則、模式、實(shí)踐(Principles, Patterns, and Practices),本書變成敏捷類書籍的標(biāo)準(zhǔn)模板。
? 本書正式對(duì)外宣導(dǎo)了“敏捷開發(fā)”,總結(jié)了之前極限編程、測(cè)試驅(qū)動(dòng)開發(fā)、擁抱變化、重構(gòu)的重要內(nèi)容,描述了面向?qū)ο笤O(shè)計(jì)重要思想和一些常用設(shè)計(jì)模式,并通過展示案例把原則和模式結(jié)合起來。
? 如果說“深入理解計(jì)算機(jī)系統(tǒng)”串聯(lián)了計(jì)算機(jī)系統(tǒng),本書則是串聯(lián)了“敏捷開發(fā)方法論”。
? 本書包含了接下來三本書的關(guān)鍵思想和核心內(nèi)容。

7)面向?qū)ο蠓治雠c設(shè)計(jì)

? OOAD的“經(jīng)典之作”之一。
? 深入理解各類設(shè)計(jì)模式書籍的“基石”。
? 作者Grady Booch,UML的創(chuàng)始人之一,Rational產(chǎn)品的開拓者之一。
本書用嚴(yán)密的邏輯、經(jīng)典的案例、搞笑的漫畫,詳細(xì)描述了軟件系統(tǒng)的復(fù)雜性,程序設(shè)計(jì)語言的發(fā)展,面向?qū)ο蟮囊?#xff0c;類和對(duì)象的本質(zhì)和關(guān)系,如何正確分類,如何用UML表示設(shè)計(jì),最后還展現(xiàn)了5個(gè)應(yīng)用案例。
? 如今,“面向?qū)ο蟆毕嚓P(guān)概念已經(jīng)泛濫成災(zāi),我們都認(rèn)為很重要,資料汗牛充棟,但卻感覺無從下手;學(xué)習(xí)本書能正本清源,還面向?qū)ο笠粋€(gè)清白。
? 個(gè)人感覺,本書的結(jié)構(gòu)以及作者,對(duì)Robert C.Martin有啟發(fā)作用,讓他能站在巨人的肩膀上,青出于藍(lán)而勝于藍(lán)。

?
8)Head First設(shè)計(jì)模式

? Head First系列(深入淺出XXX)的“奧運(yùn)代表”。
? 設(shè)計(jì)模式類書籍的“顛覆之作”。
? 第15屆震撼(jolt)大獎(jiǎng)圖書。
? 設(shè)計(jì)模式的書非常多,大多專業(yè)性強(qiáng),以代碼和文字為主,可讀性不足,讓無數(shù)人嘆為觀止又望而生畏。這里的四位作者聚集計(jì)算機(jī)專家、作家、講師、藝術(shù)家、媒體專家的能力,以圖示、故事為主,文字內(nèi)容為輔,為觀眾呈現(xiàn)了一道立體感十足的設(shè)計(jì)模式大餐:火箭鴨、氣象站、星巴茲咖啡、披薩店、巧克力工廠、萬能遙控器、黑話菜單、糖果機(jī)等等,讓食客不知不覺就爽爽地吃下了一個(gè)設(shè)計(jì)模式快餐,還感覺意猶未盡,想吃更多。
? 先看完這本爽文,再去啃其他專業(yè)書籍,不會(huì)讓人因噎廢食,反而更容易增肌加肉。


9)重構(gòu):改善既有代碼的設(shè)計(jì)

? 敏捷開發(fā)的“墊腳石”。
? 重構(gòu)了重構(gòu)(Refactoring)這個(gè)詞,成為一種方法論。
? 作者M(jìn)artin Fowler,軟件開發(fā)、演講專家,也是敏捷宣言發(fā)起人之一,和上面幾位不是同事就是朋友。
? 本書角度獨(dú)特,聚焦于改善現(xiàn)有代碼而非新代碼,聚焦于改善設(shè)計(jì)而非編碼,描述了重構(gòu)的原則(測(cè)試驅(qū)動(dòng)開發(fā)、自動(dòng)化測(cè)試),使用了“代碼味道”(Code Smell)來描述待改進(jìn)的地方,列出了20多種經(jīng)典的代碼臭味和改善方法。
? 本書和《反模式》有關(guān),又比《反模式》走得更遠(yuǎn),成為后續(xù)敏捷開發(fā)、持續(xù)集成中的不可或缺之基石。


10)C程序設(shè)計(jì)語言

? 計(jì)算機(jī)語言書籍的“開山之作”。
? 計(jì)算機(jī)語言書籍的“星星之火”。
? 作者Brian W.Kernighian,Dennis M.Ritchie,是貝爾實(shí)驗(yàn)室的大牛,Dennis 還獲得了“圖靈獎(jiǎng)”。
? 本書1978年發(fā)布第一版,是所有計(jì)算機(jī)語言書籍的模板,經(jīng)典的“Hello World”從此出發(fā);幾十年來的升級(jí)版內(nèi)容都大致相同;書籍100多頁,還包含了三部分,一是C語言本身,如關(guān)鍵字、控制流、函數(shù)、指針、數(shù)據(jù)結(jié)構(gòu)等,二是輸入、輸出、庫,三是操作系統(tǒng)的接口,把“KISS”原則體現(xiàn)的淋漓盡致。
? 可以說,學(xué)習(xí)了這本書,并做完所有的練習(xí)題,你已經(jīng)是一名可以上崗的初級(jí)程序員了。


? 歷史的長(zhǎng)河中,軟件正在乘風(fēng)破浪,關(guān)于軟件開發(fā)的書籍也如過江之鯽,本文主要選取關(guān)于軟件設(shè)計(jì)、思維、工程方面的相對(duì)通用的經(jīng)典之作。以上推薦,僅為拋磚引玉,期待大家更多的分享交流。

總結(jié)

以上是生活随笔為你收集整理的软件开发十本书的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。