Java代碼量大的書籍 提升java代碼質(zhì)量的書籍

java有哪些書籍推薦呢?

對于沒有Java編程經(jīng)驗的程序員要入門,隨便讀什么入門書籍都一樣,這個階段需要你快速的掌握J(rèn)ava基礎(chǔ)語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要“知其然”。

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括霍林郭勒網(wǎng)站建設(shè)、霍林郭勒網(wǎng)站制作、霍林郭勒網(wǎng)頁制作以及霍林郭勒網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,霍林郭勒網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到霍林郭勒省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1、《Java編程思想》

在有了一定的Java編程經(jīng)驗之后,你需要“知其所以然”了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對于基本的面向?qū)ο笾R有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎(chǔ)。這本書的缺點(diǎn)是實在太厚,也比較啰嗦,不適合現(xiàn)代人快節(jié)奏學(xué)習(xí),因此看這本書要懂得取舍,不是每章每節(jié)都值得一看的,挑重點(diǎn)的深入看就可以了。

2、《Agile Java》中文版

這本書一大特點(diǎn)是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎(chǔ)知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎(chǔ)講解,要學(xué)習(xí)JDK5.0的新語法也不錯。還有這本書對于內(nèi)容取舍也非常得當(dāng),Java語言畢竟類庫龐大,可以講的內(nèi)容太多,這本書選擇的內(nèi)容以及內(nèi)容的多寡都很得當(dāng),可以讓你以最少的時間掌握J(rèn)ava最重要的知識,順便培養(yǎng)出來優(yōu)秀的編程思路,真是一本不可多得的好書。

雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點(diǎn)。 Java編程進(jìn)階類 打下一個良好的Java基礎(chǔ),還需要更多的實踐經(jīng)驗積累,我想沒有什么捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養(yǎng)良好的編程習(xí)慣,提高你的代碼質(zhì)量。

3、《企業(yè)應(yīng)用架構(gòu)模式》

Martin的又一本名著,但這本書我只是泛泛地看了一遍,并沒有仔細(xì)看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應(yīng)用的人,不看貌似也無所謂,但是如果有空,我還是推薦認(rèn)真看看,會讓你知道框架為什么要這樣設(shè)計,這樣你的層次可以晉升到框架設(shè)計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認(rèn)真去看。

4、《敏捷軟件開發(fā) 原則、模式與實踐》

Uncle Bob的名著,敏捷的經(jīng)典名著,這本書比較特別,與其說是講軟件開發(fā)過程的書,不如說講軟件架構(gòu)的書,本書用了很大篇幅講各種面向?qū)ο筌浖_發(fā)的各種模式,個人以為看了這本書,就不必看GoF的《設(shè)計模式》了。

5、《敏捷建?!稟M

Scott Ambler的名著,這本書非常的progmatic,告訴你怎么既敏捷又UP,把敏捷和UP統(tǒng)一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程 擁抱變化》、《統(tǒng)一軟件開發(fā)過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點(diǎn),再看AM是怎么統(tǒng)一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那么你也可以去寫書了。

6、《快速軟件開發(fā)》

這也是一本名著??梢赃@樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必?fù)?dān)心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點(diǎn)類似于“軟件項目點(diǎn)子大全”之類的東西,列舉了種種軟件項目當(dāng)中面臨的各種問題,以及應(yīng)該如何解決問題的點(diǎn)子,你只需要稍加變通,找方抓藥就行了。

以上是我整理的一些有關(guān)java的入門書籍,有興趣學(xué)習(xí)java的朋友可以參考一下。

接下來是對各位想要學(xué)習(xí)java的朋友的一些小小建議,希望對你有幫助!

不管你是學(xué)生還是上班族,出了社會才知道錢能掙屎難吃,在學(xué)?;烊兆舆^來的人,沒有一個不后悔的。當(dāng)你有一天在這個社會生存都成了問題的時候,你會發(fā)現(xiàn)自己所有的一切都是灰暗的,窮生奸計富長良心,我體會到了這句話的含義。所以奉勸那些還在上學(xué)的學(xué)弟(妹)們,抓緊在學(xué)校的日子學(xué)會一個順應(yīng)這個時代發(fā)展的技術(shù),選擇一個有發(fā)展空間的行業(yè),畢業(yè)后能找到一份不錯的工作,可以讓自己有較高的起點(diǎn),然后不斷的向上發(fā)展。

1、 千萬別自己一個人閉門造車。

不要認(rèn)為自己可以解決所有問題,學(xué)習(xí)編程很抽象,尤其是在剛開始學(xué)的時候,很多時候你是無從下手的,所以我建議大家一定要懂得借力,找一些學(xué)的比較好的同學(xué),或者你認(rèn)識的朋友帶帶你,有人真的是事半功倍,效率會提高非常多?;蛘呒右恍W(xué)習(xí)氛圍不錯的Java交流學(xué)習(xí)群,跟有經(jīng)驗的人交流可以學(xué)到很多好的學(xué)習(xí)方法和技巧,提高我們的學(xué)習(xí)效率。

2、 工欲利其事,必先利其器。

在確定了要學(xué)習(xí)Java前,你一定要有一個非常完整的Java技術(shù)棧的大綱體系(比如上面的學(xué)習(xí)路線圖)以及還不錯的學(xué)習(xí)教程(推薦B站java300集),如果我們連一套完整的學(xué)習(xí)教程都沒有,根本不可能學(xué)會Java。而很多人在開始使用的教程非常老,很多技術(shù)都已經(jīng)過時,企業(yè)并不用這些技術(shù),所以學(xué)了也是白耽誤工夫。如果大家找不到合適的Java教程,可以試試我推薦的教程,都是免費(fèi)的,不需要擔(dān)心。

Java300集零基礎(chǔ)適合初學(xué)者視頻教程_Java300集零基礎(chǔ)教程

3、 實踐是檢驗真理的唯一標(biāo)準(zhǔn)。

學(xué)習(xí)編程一定要記得多動手寫代碼,視頻只需要看一兩遍即可。有很多同學(xué)不懂得如何學(xué)習(xí)編程,盲目無腦的一直刷視頻看,但你看完視頻后很快就會忘記,其實是在浪費(fèi)你的時間。學(xué)習(xí)編程的主要目的是能做出好的互聯(lián)網(wǎng)軟件產(chǎn)品。這是一個需要動手的工作,所以我們學(xué)編程一定要注重動手寫代碼。而很多人學(xué)習(xí)編程都是只看視頻,這樣的學(xué)習(xí)方式是非常錯誤的,所以大家對于這點(diǎn)一定要牢記在心。

4、 項目作品是展現(xiàn)我們水平的重要因素。

我們在學(xué)完一個階段后,一定要記得針對這個階段去完成一個項目實戰(zhàn)。真正能讓我們印象深刻,加深理解的學(xué)習(xí)方式就是參與到項目的開發(fā)中。項目才能檢驗我們這個階段到底學(xué)的怎么樣,所以大家在學(xué)習(xí)的過程中切記項目的重要性,很多人學(xué)習(xí)Java最后卻不能獨(dú)立完成一個項目模塊,如果你達(dá)不到這個水平,那么你是不可能找到Java開發(fā)工作的。

幾個小技巧大家參考一下:

1、基礎(chǔ)很重要,不要盲目的追求新技術(shù),往往決定著你思維深度而又被你忽略的就是你的基礎(chǔ)!

2、多動手敲代碼,有時電腦就和女(男)朋友一樣,它和你想的總是有差異的!

3、多百度,多搜索,百度會幫你解決掉百分之九十以上的問題!

4、多思考,急于動手寫代碼是大忌,熬夜寫代碼效率并不高。

有任何問題隨時私聊我,希望我的學(xué)習(xí)經(jīng)驗可以幫助到你,多結(jié)交一個圈子內(nèi)的大佬,方便以后創(chuàng)業(yè),畢竟一輩子給人打工是沒有止境的。

文章整理不易,還請各位抬抬您的小貴手,點(diǎn)個贊唄~

求推薦JAVA入門書籍

1,《Head First Java》java入門書籍

《Head First Java》是本完整的面向?qū)ο螅╫bject-oriented,OO)程序設(shè)計和Java的學(xué)習(xí)指導(dǎo)。此書是根據(jù)學(xué)習(xí)理論所設(shè)計的,讓你可以從學(xué)習(xí)程序語言的基礎(chǔ)開始一直到包括線程、網(wǎng)絡(luò)與分布式程序等項目。最重要的,你會學(xué)會如何像個面向?qū)ο箝_發(fā)者一樣去思考。

《HeadFirstJava(中文版)(第2版)(涵蓋Java5.0)》的圖文并茂學(xué)習(xí)方式能讓你快速地在腦海中掌握住知識。敞開心胸準(zhǔn)備好學(xué)習(xí)這些關(guān)鍵性的主題:Java程序語言;面向?qū)ο蟪绦蜷_發(fā);Swing圖形化接口;使用JavaAPI函數(shù)庫;編寫、測試與部署應(yīng)用程序;處理異常;多線程;網(wǎng)絡(luò)程序設(shè)計;集合與泛型。

如果你想要看"一本正經(jīng)"的書,去找其他的。如果你真地想要好好地學(xué)習(xí)Java,你會需要《Head First Java》。這本書可是Amazon編輯推薦的十大好書之一!強(qiáng)烈推薦學(xué)習(xí)此書,非常適合初學(xué)者入門。

2《Java從入門到精通》適合自學(xué)者

《Java從入門到精通》這本書主要針對java基礎(chǔ),對于沒有學(xué)過java的人才說,是一個不錯的選擇。通過這本書,大家可以從零開始,慢慢來學(xué)習(xí),而且實操很多,不會讓你看到最后出現(xiàn)只會理論的情況。為什么說培訓(xùn)的人不用看呢?因為這本書上的內(nèi)容和許多培訓(xùn)機(jī)構(gòu)的書籍有很多重復(fù)的地方,所以參加培訓(xùn)的同學(xué)就可以不看了。如果覺得自學(xué)太難太慢的話,那就報培訓(xùn)機(jī)構(gòu)吧.

3.《Thinking in java》(中文名:《Java編程思想》)適合中級自學(xué)者和培訓(xùn)者

《Java編程思想》可以說是最經(jīng)典的java著作,是所有java程序員必備教科書。這本書不管是正在學(xué)習(xí)還是已經(jīng)工作許多年的程序員,都可以從這本書中得到你想要的東西。這本書具有教材和工具書的作用,就像一本字典,想知道什么都可以從中查詢。雖然這本書很好,但并不建議初學(xué)者學(xué)習(xí),對于初學(xué)者難度較大。

4.《瘋狂Java講義》適合自學(xué)者看

《瘋狂的講義》這本書比較適合自學(xué)者,內(nèi)容比較項目化,實操方法很多,如果你想進(jìn)行java的深入學(xué)習(xí),不妨看看這本書。

《瘋狂Java講義(第5版)》深入介紹了Java編程的相關(guān)方面,全書內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣?、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡(luò)通信編程和Java反射機(jī)制。覆蓋了java.lang、java.util、java.text、和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書重點(diǎn)介紹了Java的模塊化系統(tǒng),還詳細(xì)介紹了Java 10、Java 11的使用var聲明局部變量、在Lambda表達(dá)式中使用var聲明變量、改進(jìn)的javac命令、基于嵌套的訪問控制、HTTP Client網(wǎng)絡(luò)編程,以及Java 10、Java 11新增的各種API功能。

5.《Java核心技術(shù)》最適合報培訓(xùn)班的看

這本書分為兩個部分,第一個部分講的是基礎(chǔ)知識,第二個部分講的是高級特性。由于內(nèi)容非常有層次,所以非常適合自學(xué)和上培訓(xùn)機(jī)構(gòu)的同學(xué)學(xué)習(xí)。尤其對參加培訓(xùn)的同學(xué)作用較大,因為一般培訓(xùn)機(jī)構(gòu)講的非常快,有很多東西沒辦法及時消化吸收,很多基礎(chǔ)和核心的東西就會掌握的不牢固,那么這本書正好彌補(bǔ)了這個缺失。

6.《Java開發(fā)實戰(zhàn)經(jīng)典》適合自學(xué)者看

該書是一本綜合講解Java核心技術(shù)的書籍,在書中使用大量的代碼及案例進(jìn)行知識點(diǎn)的分析與運(yùn)用,并且給出一些比較成熟的開發(fā)步驟,幫助讀者更好地進(jìn)行Java的開發(fā)。

從作者多年的Java培訓(xùn)經(jīng)驗來看,大部分學(xué)生對各種高端開發(fā)都沒有任何問題,唯一的問題在于Java基礎(chǔ)并不牢固,而且在國內(nèi)也始終沒有一本真正可以引領(lǐng)讀者入門的好書籍,大部分的書籍都是圍繞概念本身進(jìn)行講解的,沒有講解清楚為什么要具備這些知識以及該如何去理解這些知識。本書真正地做到了讓每一位讀者都能清楚地知道每個知識點(diǎn)的來龍去脈,不僅可以很容易地看懂一個程序,而且能真正地靈活運(yùn)用程序,編寫代碼。

在學(xué)習(xí)編程語言時,環(huán)境、代碼調(diào)試等,都是很多讀者最頭疼的地方,而且很多代碼都會存在一些細(xì)節(jié)上的問題,所以,本書為了讓讀者可以更好地理解每一個知識點(diǎn),將書中所有內(nèi)容都錄制成了視頻,讓每一位讀者真正做到"輕松學(xué)Java、從零開始學(xué)Java",以優(yōu)質(zhì)的視頻教學(xué)為每一位讀者提供最大的支持。

這本書比較適合自學(xué)者學(xué)習(xí),里面有很多小案例,可以邊學(xué)邊練,鞏固知識。

學(xué)java用哪本書好?

1.《Java從入門到精通(第3版)》

這本書從Java初學(xué)者角度出發(fā),通過通俗易懂的語言、豐富多彩的實例,詳細(xì)介紹了使用Java語言進(jìn)行程序開發(fā)需要掌握的知識。

2.《Java核心技術(shù)卷1基礎(chǔ)知識》

Java領(lǐng)域最有影響力和價值的著作之一,與《Java編程思想》齊名。該書根據(jù)JavaSE7全面更新,系統(tǒng)全面講解Java語言的核心概念、語法、重要特性和開發(fā)方法,包含大量案例,實踐性強(qiáng)。

3.《Java并發(fā)編程實戰(zhàn)》

Java并發(fā)經(jīng)典書籍,書中采用循序漸進(jìn)的講解方式,從并發(fā)編程的基本理論入手,逐步介紹了在設(shè)計Java并發(fā)程序時各種重要的設(shè)計原則、設(shè)計模式以及思維模式,同時輔以豐富的示例代碼作為對照和補(bǔ)充,使得開發(fā)人員能夠更快地領(lǐng)悟Java并發(fā)編程的要領(lǐng),圍繞著Java平臺的基礎(chǔ)并發(fā)功能快速地構(gòu)建大規(guī)模的并發(fā)應(yīng)用程序。

4.《Java多線程編程核心技術(shù)》

資深Java專家10年經(jīng)驗總結(jié),全程案例式講解。結(jié)合大量實例,全面講解Java多線程編程中的并發(fā)訪問、線程間通信、鎖等難突破的核心技術(shù)與應(yīng)用實踐??催@本書的朋友們,團(tuán)長相信只要你們跟著這本書里面的代碼敲、運(yùn)行、思考,對于多線程的使用與理解一定會提高一大截。

5.《EffectiveJava(第3版)》

Google首席Java架構(gòu)師傾情力作,這本書涵蓋Java7、Java8和Java9中語言和庫的各種新特性,可以深入了解Java平臺的細(xì)微之處。團(tuán)長個人覺得這本書并不適合入門的小白看,如果有一些Java開發(fā)經(jīng)驗之后,再看這本書的話,才會受益匪淺。

6.《Java編程思想(第4版)》

本書包括操作符、控制執(zhí)行流程、訪問權(quán)限控制、復(fù)用類、多態(tài)、接口、通過異常處理錯誤、字符串、泛型、數(shù)組、容器深入研究、Iava’UO系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了Java語言基礎(chǔ)語法以及高級特性,適合各個層次的Java程序員閱讀。

7.《Java8實戰(zhàn)》

這本書是將Java8的新特性講解得最全最仔細(xì)的,如果你正在使用Java8,那么一定要讀這本書。

8.《深入理解Java虛擬機(jī)第2版》

想要理解Java虛擬機(jī)其實并沒有你想象的那么難,對于一個合格的Java程序員來說這類知識點(diǎn)是必須掌握的。這本書里提供了大量處理各種常見JVM問題的技巧和最佳實踐,還有若干與生產(chǎn)環(huán)境相結(jié)合的實戰(zhàn)案例。內(nèi)容豐富,實戰(zhàn)性強(qiáng)。

9.《Spring實戰(zhàn)(第4版)》

《Spring實戰(zhàn)(第4版)》是經(jīng)典的Spring學(xué)習(xí)和實踐指南。

全書分為四部分:

第一部分介紹Spring框架的核心知識;

第二部分在此基礎(chǔ)上介紹了如何使用Spring構(gòu)建Web應(yīng)用程序;

第三部分告別前端,介紹了如何在應(yīng)用程序的后端使用Spring;

第四部分描述了如何使用Spring與其他的應(yīng)用和服務(wù)進(jìn)行集成。

《Spring實戰(zhàn)(第4版)》適用于已具有一定Java編程基礎(chǔ)的讀者,以及在Java平臺下進(jìn)行各類軟件開發(fā)的開發(fā)人員、測試人員,尤其適用于企業(yè)級Java開發(fā)人員。本書既可以被剛開始學(xué)習(xí)Spring的讀者當(dāng)作學(xué)習(xí)指南,也可以被那些想深入了解Spring某方面功能的專業(yè)用戶作為參考用書。

Java書籍推薦有哪些

對于初學(xué)者來說,看書只是學(xué)習(xí)的一部分,還有很重要的一部分就是實踐,一定要多敲代碼,多敲代碼,多敲代碼。下面給大家推薦幾本個人覺得還不錯的書。

書是永遠(yuǎn)都讀不完的,但是知識可以是自己的,只有選擇適合你自己的書單,才是最佳的解決方案。有些書籍是因為當(dāng)時有項目需要用到這方面技術(shù)才需要看的,比如云計算和大數(shù)據(jù)相關(guān)的書籍,單純的Java學(xué)習(xí)者可以忽略這方面的書籍,特此提醒。

1. 《程序員修煉之道》(推薦67%)

The Pragmatic Programmer:From Journeyman to Master

作者:[美]Andrew Hunt,David Thomas

內(nèi)容簡介:

《程序員修煉之道》之所以在全球范圍內(nèi)廣泛傳播,被一代代開發(fā)者奉為圭臬,是因為它可以創(chuàng)造出真正的價值:或編寫出更好的軟件,或探究出編程的本質(zhì),而所有收獲均不依賴于特定語言、框架和方法。

“要把低級的知識放在代碼中,它屬于那里;把注釋保留給其他的高級說明?!?/p>

—— 引自 第2章 務(wù)實的方法

2.《代碼整潔之道》(推薦66%)

Clean Code:A Handbook of Agile Software Craftsmanship

作者:[美]Robert C. Martin

內(nèi)容簡介:

干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護(hù)和升級奠定了良好基礎(chǔ)。作為編程領(lǐng)域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐,并輔以來自實際項目的正、反兩面的范例。只要遵循這些規(guī)則,就能編寫出干凈的代碼,從而有效提升代碼質(zhì)量。

“我們都曾經(jīng)瞟一眼自己親手造成的混亂,決定棄之不顧,走向新一天。 我們都曾經(jīng)看到自己的爛代碼居然能運(yùn)行,然后斷言能運(yùn)行的爛程序總比沒有強(qiáng)。 我們都曾經(jīng)說過有朝一日再回頭清理。當(dāng)然,那些日子里,我們都沒聽過勒布朗( LeBlanc )法則:稍后等于永不( Later equals never.) ?!?/p>

——引自 第1章 1.2 糟糕的代碼

3.《代碼大全》(推薦42%)

Code Complete

作者:[美]Steve McConnell

內(nèi)容簡介:

本書被廣泛認(rèn)為是編程的最佳使用指南,其十多年來一直幫助開發(fā)人員編寫更好的軟件。

這也是一本完整的軟件構(gòu)建手冊,涵蓋了軟件構(gòu)建過程中的所有細(xì)節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個問題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點(diǎn)、通用的概念,還含有豐富而典型的程序示例。

“有效地管理(需求)變更是實現(xiàn)高質(zhì)量的一個關(guān)鍵?!?/p>

——引自 第20章 軟件質(zhì)量概述

4. 《重構(gòu)》(推薦35%)

Refactoring: Improving the Design of Existing Code

作者:[美]Martin Fowler

內(nèi)容簡介:

書中清晰揭示了重構(gòu)的過程,解釋了重構(gòu)的原理和實踐方式,并給出了何時以及何地應(yīng)該開始挖掘代碼以求改善。書中給出了60多個可行的重構(gòu),每個重構(gòu)都介紹了一種經(jīng)過驗證的代碼變換手法的動機(jī)和技術(shù)。

本書提出的重構(gòu)準(zhǔn)則將幫助開發(fā)人員一次一小步地修改代碼,從而減少開發(fā)過程中的風(fēng)險。

“過去20年,《重構(gòu)》一直是我案頭必備的圖書。每次重讀,仍有感悟。對我而言,《重構(gòu)》的意義不只在于指導(dǎo)代碼重構(gòu),更在于讓人從一開始就知道什么是好的代碼,并且盡量寫出沒有'壞味道'的代碼。Martin Fowler這次對本書進(jìn)行的重構(gòu),體現(xiàn)了近年來編程領(lǐng)域的一些思潮變化??磥恚扔性O(shè)計,永遠(yuǎn)有改進(jìn)空間?!?/p>

——韓磊,《代碼整潔之道》譯者

5.《深入淺出設(shè)計模式》(推薦29.4%)

Head First Design Patterns

作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman

內(nèi)容簡介:

本書向您展示了功能強(qiáng)大、優(yōu)雅、可重用、靈活的設(shè)計模式,并利用認(rèn)知科學(xué)和學(xué)習(xí)理論的最新研究來創(chuàng)造多感官的學(xué)習(xí)體驗,采用視覺豐富的形式,專門為大腦的工作方式而設(shè)計,而不是使您沉入睡眠的繁瑣的文本輸入法形式。

“針對接口編程,而不是針對實現(xiàn)編程?!?/p>

——引自 影印版 第11頁

6.《人月神話》(推薦27.9%)

The Mythical Man-Month:Essays on Software Engineering

作者:[美]Frederick P. Brooks Jr

內(nèi)容簡介:

本書內(nèi)容源于作者Brooks在IBM公司任System/360計算機(jī)系列以及其龐大的軟件系統(tǒng)OS/360項目經(jīng)理時的實踐經(jīng)驗。在本書中,Brooks為人們管理復(fù)雜項目提供了最具洞察力的見解,既有很多發(fā)人深省的觀點(diǎn),又有大量軟件工程的實踐,為每個復(fù)雜項目的管理者給出了自己的真知灼見。

“簡潔和直白來自概念的完整性。每個部分必須反映相同的原理、原則和一致的折中機(jī)制。在語法上,每個部分應(yīng)使用相同的技巧;在語義上,應(yīng)具有同樣的相似性。因此,易用性實際上需要設(shè)計的一致性和概念的完整性?!?/p>

——引自 章節(jié) 團(tuán)隊的性質(zhì)

7. 《代碼整潔之道:程序員的職業(yè)素養(yǎng)》(推薦27.9%)

The Clean Coder:A Code of Conduct for Professional Programmers

作者:[美]Robert C. Martin

內(nèi)容簡介:

本書是編程大師 Bob 大叔 40 余年編程生涯的心得體會, 講解成為真正專業(yè)的程序員需要什么樣的態(tài)度、原則,需要采取什么樣的行動。作者以自己以及身邊的同事走過的彎路、犯過的錯誤為例,意在為后來人引路,助其職業(yè)生涯邁上更高臺階。

“軟件行業(yè)的飛速改變,意味著軟件開發(fā)人員必須堅持廣泛學(xué)習(xí)才不至于落伍。”

——引自 第1章 專業(yè)主義

8.《修改代碼的藝術(shù)》(推薦26.4%)

Working Effectively with Legacy Code

作者:[美]Michael Feathers

內(nèi)容簡介:

世界級計算機(jī)專家Michael C. Feathers的經(jīng)典之作,軟件開發(fā)大師Robert C. Martin作序傾情推薦,修改遺留代碼的權(quán)威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構(gòu)及增加特性等方面給出大量實用建議,是所有程序開發(fā)人員必讀之作。

“封裝是好事情,但可別對測試人員這么說,他們可不這樣想。過分龐大的類往往隱藏了過多的東西?!?/p>

——引自 第20章 處理大類

9. 《設(shè)計模式》(推薦25%)

Design Patterns

作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides

內(nèi)容簡介:

四位頂尖的設(shè)計師在面向?qū)ο筌浖脑O(shè)計方面積累了豐富的經(jīng)驗,針對常見的設(shè)計問題提出了一系列簡潔、明了的解決方案。這23種設(shè)計模式可讓設(shè)計人員創(chuàng)建更加靈活,美觀,可重用的設(shè)計,而無需自己再尋找解決方案。

“將系統(tǒng)分解成對象集合要考慮許多因素:封裝、粒度、依賴關(guān)系、靈活性、性能、演化、復(fù)用等等,它們都影響著系統(tǒng)的分解,并且這些因素通常還是互相沖突的?!?/p>

——引自 第1章 1.5 組織編目

10. 《程序員面試金典(第6版)》(推薦22%)

Cracking the Coding Interview

作者:[美]Gayle Laakmann McDowell

內(nèi)容簡介:

本書層層緊扣程序員面試的每一個環(huán)節(jié),全面而詳盡地介紹了程序員應(yīng)當(dāng)如何應(yīng)對面試,才能在面試中脫穎而出。

內(nèi)容主要涉及面試流程解析,面試官的幕后決策及可能提出的問題,面試前的準(zhǔn)備工作,對面試結(jié)果的處理,以及出自微軟、蘋果、谷歌等多家知名公司的189道編程面試題及詳細(xì)解決方案。

第6版修訂了上一版中一些題目的解法,為各章新增了介紹性內(nèi)容,加入了更多的算法策略,并增添了對所有題目的提示信息。

“我不是招聘人員,我是軟件工程師。因此,我知道要當(dāng)場提出出色的算法,然后在白板上編寫無瑕的代碼是什么感覺。 作為候選人和面試官,我都經(jīng)歷過這個過程?!?/p>

——引自 序

以上呢,是為大家推薦的幾本不錯的編程書籍資料,大家可以搜索一下讀一讀,即使無法掌握全部,但充實一下自己的知識量總歸沒有錯!

當(dāng)然了,除了書籍資料之外,視頻教程也是必不可少的,畢竟書本是死的,視頻是靈活的,看書的同時不要忘記跟著視頻敲代碼練項目哦!畢竟以后找工作不是看你能記住多少知識點(diǎn),而是看你的實戰(zhàn)經(jīng)驗,是否能自己開發(fā)項目!

在此,我自我推薦一下我們家的Java基礎(chǔ)教程,不敢保證有多好,但我們盡全力去輔導(dǎo):

Java300集零基礎(chǔ)適合初學(xué)者視頻教程_Java初學(xué)入門視頻基礎(chǔ)鞏固教程

希望這個回答對你有幫助!

Java有哪些相關(guān)書籍?

Concurrency Practice in Java

又一部 約書亞·布洛克 大神的經(jīng)典之作,當(dāng)然本書的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)。這本書幾乎就是Java并發(fā)和多線程編程方面的權(quán)威,同時也是核心Java開發(fā)人員必讀的一本書。本書的強(qiáng)大主要表現(xiàn)在

Head First Java

Head First Java是所有編程或者Java初學(xué)者最適合的書籍,我很喜歡輕松和寓教于樂的Head First風(fēng)格,這應(yīng)該是最有意思的關(guān)于Java的書

Head First 設(shè)計模式

Head First設(shè)計模式又是一部Head First系列的書籍。作者為Kathy Sierra及其團(tuán)隊。當(dāng)我在2006年開始讀這本書的時候,我對設(shè)計模式并不是很了解。設(shè)計模式解決什么問題,怎么解決問題,如何使用設(shè)計模式,設(shè)計模式有什么好處,這些問題我?guī)缀醵紵o法回答出來。

當(dāng)前文章:Java代碼量大的書籍 提升java代碼質(zhì)量的書籍
網(wǎng)址分享:http://muchs.cn/article10/doocogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站策劃、營銷型網(wǎng)站建設(shè)電子商務(wù)、全網(wǎng)營銷推廣企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計