本文目錄一覽:
Java基礎的書有哪些比較好的?
書籍的話你可以看看以下幾本書,從java入門到精通:
1.零基礎入門《零基礎學Java》
推薦理由簡單易懂、而且還有配套視頻教程,寫、記都方便。
2、Head First Java
《Head First Java》是本完整的面向對象(object-oriented,OO)程序設計和Java的學習指導。此書是根據學習理論所設計的,讓你可以從學習程序語言的基礎開始一直到包括線程、網路與分散式程序等項目。最重要的,你會學會如何像個面向對象開發者一樣去思考。
而且不只是讀死書,你還會玩遊戲、拼圖、解謎題以及以意想不到的方式與Java交互。在這些活動中,你會寫出一堆真正的Java程序,包括了一個船艦炮戰遊戲和一個網路聊天程序。
Head First系列的圖文並茂學習方式能讓你快速地在腦海中掌握住知識。敞開心胸準備好學習這些關鍵性的主題:
*Java程序語言
*面向對象程序開發
*Swing圖形化介面
*使用Java API函數庫
*編寫、測試與布署應用程序
*處理異常
*多線程
*網路程序設計
*集合與泛型
3、Effective java 中文版(第2版)
領導開發Java集合框架和並發API包的 約書亞·布洛克 大神所著。
本書適合於有著數年開發經驗Java程序員,通過本書我們可以很多編程中的最佳實踐,並且可以從JDK貢獻者布洛克大神這裡汲取經驗。Effective Java從質量,內容和問題解答方式上來說都是一本評價很高的書,因此讀這本書會是一種感覺很棒的體驗。另外本書的章節相對比較輕量,與其他章節耦合度較低,因此在旅行或者閑暇時間閱讀也是可以的。在內容方面,Effective Java包含了從靜態工廠,序列化,equals和hashcode到泛型,枚舉,可變參數以及反射的最佳解決方法。本書對Java各方面知識點的講解會讓你受益匪淺。
4、《Java 編程思想》
是個大部頭,足足 880 頁,文字更是密密麻麻。我不建議大家一個字一個字的讀,知曉其中的精華就可以了。
本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問許可權控制、復用類、多態、介面、通過異常處理錯誤、字元串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、並發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。
5、Java Web高級編程
Java成為世界上編程語言之一是有其優勢的。熟悉JavaSE的程序員可以輕鬆地進入到Java EE開發中,構建出安全、可靠和具有擴展性的企業級應用程序。編寫《Java Web高級編程——涵蓋WebSockets、Spring Framework、JPA Hibernate和Spring Security》一書的目的正是如此。
《Java Web高級編程:涵蓋WebSockets、Spring Framework、JPA 》面向的讀者是已經了解Java SE、SQL和基本的HTML,準備將他們的Java編碼技能提升到更高水平的程序員。軟體開發者可以按順序閱讀本書或者在遇到特定的編程問題時將某個章節用作參考。
主要內容
◆ 為企業級Web應用的Java編碼提供了自我指導、自我學習的方法
◆ 幫助Web應用架構師在開發團隊的項目中或者開發過程中應用新的概念
◆ 對Java EE平台7和其中的許多技術提供了詳細的介紹
◆ 講解了Servlet、JSP、WebSockets、Spring Framework、AMQP、JPA和O/RM、Spring Data、全文搜索、Apache Lucene和Hibernate Search、Spring Security和OAuth
◆ 重點介紹Java SE 8中新增加的常用功能,如lambda表達式和新的JSR 310 Java 8 Date and Time API等
6、高性能MySQL
《高性能mysql(第3版)》是mysql 領域的經典之作,擁有廣泛的影響力。第3 版更新了大量的內容,不但涵蓋了最新mysql 5.5版本的新特性,也講述了關於固態盤、高可擴展性設計和雲計算環境下的資料庫相關的新內容,原有的基準測試和性能優化部分也做了大量的擴展和補充。全書共分為16 章和6 個附錄,內容涵蓋mysql 架構和歷史,基準測試和性能剖析,資料庫軟硬體性能優化,複製、備份和恢復,高可用與高可擴展性,以及雲端的mysql 和mysql相關工具等方面的內容。每一章都是相對獨立的主題,讀者可以有選擇性地單獨閱讀。
7、MySQL 5.7從入門到精通(視頻教學版)(第2版)
本書主要包括MySQL的安裝與配置、資料庫的創建、數據表的創建、數據類型和運算符、MySQL函數、查詢數據、數據表的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與還原、日誌以及性能優化。
後通過3個綜合案例的資料庫設計,進一步講述MySQL在實際工作中的應用。重點介紹MySQL安裝與配置、數據類型和運算符以及數據表的操作。本書注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項技術。
本書共有480個實例和19個綜合案例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個資料庫操作的方法和技巧。同時光碟中還提供了本書所有例子的源代碼,讀者可以直接查看和調用。 本書適合MySQL資料庫初學者、MySQL資料庫開發人員和MySQL資料庫管理員
8、《深入理解Java虛擬機:JVM高級特性與最佳實踐》
本書適合所有Java程序員、系統調優師和系統架構師閱讀。共分為五大部分,圍繞內存管理、執行子系統、程序編譯與優化、高效並發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。
第一部分從宏觀的角度介紹了整個Java技術體系、Java和JVM的發展歷程、模塊化,以及JDK的編譯,這對理解本書後面內容有重要幫助。
第二部分講解了JVM的自動內存管理,包括虛擬機內存區域的劃分原理以及各種內存溢出異常產生的原因;常見的垃圾收集演算法以及垃圾收集器的特點和工作原理;常見虛擬機監控與故障處理工具的原理和使用方法。
第三部分分析了虛擬機的執行子系統,包括類文件結構、虛擬機類載入機制、虛擬機位元組碼執行引擎。
第四部分講解了程序的編譯與代碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果。
第五部分探討了Java實現高效並發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;線程在Java語言中的實現原理;虛擬機實現高效並發所做的一系列鎖優化措施。
9、《Redis 深度歷險:核心原理與應用實踐》
· Redis 是互聯網技術架構在存儲系統中使用得最為廣泛的中間件,也是中高級後端工程師技術面試中面試官最喜歡問的工程技能之一,特別是那些優秀的互聯網公司,通常要求面試者不僅僅掌握 Redis 基礎用法,還要理解 Redis 內部實現的細節原理。
· 《Redis 深度歷險:核心原理與應用實踐》作者老錢在使用 Redis 上積累了豐富的實戰經驗,希望幫助更多後端開發者更快、更深入地掌握 Redis 技能。
· 《Redis 深度歷險:核心原理與應用實踐》分為基礎和應用篇、原理篇、集群篇、拓展篇、源碼篇共 5 大塊內容。基礎和應用篇講解對讀者來說最有價值的內容,可以直接應用到實際工作中;原理篇、集群篇讓開發者透過簡單的技術表面看到精緻的底層世界;拓展篇幫助讀者拓展技術視野和夯實基礎,便於進階學習;源碼篇讓高階的讀者能夠讀懂源碼,掌握核心技術實力。
· 《Redis 深度歷險:核心原理與應用實踐》適合以下人群閱讀:有 Redis 基礎,渴望深度掌握 Redis 技術原理的中高級後端開發者;渴望成功進入大型互聯網企業研發部的中高級後端開發者;需要支撐公司 Redis 中間件運維工作的初中級運維工程師;對 Redis 中間件技術好奇的中高級前端技術研究者。
10、Spring Cloud微服務實戰
《Spring Cloud微服務架構實戰》以Spring Cloud為基礎,深入講解微服務開發的相關框架,包括服務管理框架Eureka、負載均衡框架Ribbon、服務客戶端Feign、容錯框架Hystrix、消息框架Stream等。除了介紹這些微服務相關的框架外,在本書的第11章,還介紹了如何使用Spring Data框架操作各個主流資料庫(MySQL、MongoDB、Redis)。在第12章,以一個案例為基礎結束本書內容,在該章中講解了模板引擎Thymeleaf,整本書將會為大家提供一整套微服務應用開發的解決方案。
11、《深入淺出Spring Boot2.x》《springboot實戰實踐》
深入淺出Spring Boot2.x:Spring框架是Java EE開發的事實標準,而Spring Boot是業界最流行的微服務開發框架。本書從一個最簡單的工程開始講解Spring Boot企業級開發,其內容包含全註解下的Spring IoC和AOP、資料庫編程、資料庫事務、NoSQL技術、Spring MVC、Spring 5新一代響應式框架WebFlux、REST風格和Spring Cloud分散式開發等。
springboot實戰實踐:本書是Spring Boot領域的經典著作,從技術、實踐和原理3個維度對Spring Boot進行了系統且深入的講解。作者是SpringBoot領域的資深專家,有超過15年的IT行業Boot領域的資深專家,有超過15年的IT行業。
12、Nginx實戰:基於Lua語言的配置、開發與架構詳解
講解了Nginx 在反向代理和應用開發中的作用,閱讀本書可以了解Nginx 在互聯網開發中扮演的多個角色,充分利用這些角色的各項功能有助於提升服務的整體性能。本書所介紹的大部分功能是通過Nginx Lua 進行開發和配置的,但並不要求讀者精通Lua,在必要的位置,本書會對Lua 進行選擇性講解。涉及實戰的內容會有配套源碼,方便讀者學習和使用。
本書適合廣大運維人員和開發人員學習,對使用Nginx 完成各種服務架構感興趣的架構師也可以閱讀本書。閱讀本書需要有對Nginx 的初級或中級配置經驗。
我目前是在職Java開發,如果你現在正在學習Java,了解Java,渴望成為一名合格的Java開發工程師,在入門學習Java的過程當中缺乏基礎入門的視頻教程,都可以相互交流學習,可以加我的技術討論自學資料qun:前面是926:中間是452:最後是303
知識體系整理好(源碼,筆記,PDF教程,學習視頻)免費領取
13、spring技術內幕-解析架構原理
spring技術內幕:深入解析spring架構與計原理(第2版)》是國內唯一一本系統分析spring源代碼的著作,也是spring領域的問鼎之作,由業界擁有10餘年開發經驗的資深java專家親自執筆,java開發者社區和spring開發者社區聯袂推薦。
本書第1版不僅在內容上獲得了讀者的廣泛好評,而且在銷量上也摘取了同類書的桂冠,曾經一度掀起java類圖書的銷售熱潮。第2版不僅繼承了第1版在內容組織和寫作方式上的優點,而且還根據廣大讀者的反饋改進了若干細節上的不足。更為重要的是,結合spring的最新版本對過時的內容進行了更新,並增加了大量新內容,使本書更趨近於完美。
《spring技術內幕:深入解析spring架構與計原理(第2版)》從源代碼的角度對spring的內核和各個主要功能模塊的架構、設計和實現原理進行了深入剖析。你不僅能從本書中參透spring框架的優秀架構和設計思想,還能從spring優雅的實現源碼中一窺java語言的精髓。
本書在開篇之前對spring的設計理念和整體架構進行了全面的介紹,能讓讀者從宏觀上釐清spring各個功能模塊之間的關係;
第一部分詳細分析了spring的核心:ioc容器和aop的實現,能幫助讀者了解spring的運行機制;
第二部分深入闡述了各種基於ioc容器和aop的java ee組件在spring中的實現原理;
第三部分講述了acegi安全框架、dm模塊以及flex模塊等基於spring的典型應用的設計與實現。
無論你是java程序員、spring開發者,還是平台開發人員、系統架構師,抑或是對開源軟體源代碼著迷的代碼狂人,都能從本書中受益。
學習java需要學哪些 看什麼書
學習java需要學習的技術知識還是比較多的,包括:java基礎語法、面向對象、javase、資料庫技術、web前端、java開發框架、企業項目實戰等。想要學好這些技術,就需要我們不斷的努力才能夠完全掌握。至於看不看書這個可以根據大家自己的需求去了解該看一些什麼樣類型的書籍。
現在市面上的java學習資料很多,如果是想要快速完成學習找工作的可以去網路上找一些相關的視頻資料進行學習,或者是去報名java培訓班進行學習,看視頻學習或者是老師帶領學習的話更容易理解,這樣學習的效率相對看書來說是比較快一些。
java入門學習的話、大家可以看看下邊的這些書。
《Java核心技術(第10版)》
提起Java入門必讀,四大名著是少不了的。《Java 核心技術》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進階。全書對於Java語言的核心概念、語法、重要特性和開發方法講解得非常細緻,可以說是一部有關Java的百科全書。
《EffectiveJava中文版(第 3 版)》
這本書不是講理論基礎的,而是講實戰的。書中介紹了78條極具實用價值的經驗規則,涵蓋了大多數開發人員每天所面臨的問題的解決方案,並且通過代碼例子進一步進行佐證,讓你知其然,也知其所以然。
《Java 編程思想(第 4 版)》
這同樣是一本Java領域的經典書籍,從Java編程的基礎知識點開始講起,慢慢深入,一直到Java的高級特性。作者用了大量通俗易懂的代碼對理論進行佐證,讓讀者在實際操作中可以深入理解操作符、枚舉類型、介面等相關知識。
深入理解Java虛擬機:JVM 高級特性與最佳實踐(第 2 版)》
用Java卻不懂JVM是說不過去的,但市面上有關JVM 的書很少,這本書更是少有的國內講解此方面備受好評的書,甚至可以說是JVM書籍最好的讀物之一。
本書整體內容更偏向實戰,難易適中。從內存管理、執行子系統、程序編譯與優化、高效並發等核心主題講解JVM。第2版根據JDK1.7進行了內容升級,整體上不光適合入門,而且對於已經接觸JVM的人來說,也會常讀常新。
《Java語言程序設計(基礎篇)(原書第 10 版)》
這應該是很多程序員,尤其是Java程序員倍感親切的書,因為這本書可以說是他們當中很多人的入門初心。
本書從最基本的程序理論知識出發,哪怕你完全沒有Java基礎,也可以通過這本書了解Java基本的程序設計、語言結構、面對對象程序設計等知識。書中還配了大量的代碼和課後習題,讓讀者在了解有關Java的基礎知識的時候,也能進行實踐深入理解。
推薦幾本學習java的書籍。
Java2十大經典圖書
第一名 Java編程思想第二版(Thinking in java second)
包含範圍 全部。
沒說的 絕對的大師作品 當之無愧的第一 第一版時就享譽整個java界(當時網上好象也有人譯了)國內版是京京工作室翻譯的 基本上毀了此書–錯誤術語太多 推薦高手看E文版 新手就不要先看此書了 第二版更精采 台灣的侯捷譯了此書 (不過是台灣術語)非常棒!BTW:這位大師最近在寫Thinking in Python相信又是一本經典名著)
第二名:Java2編程詳解(special edition java2)
包含範圍 全部
這本書會排在core java2的前面可能很多人會不同意 但是就中譯本和內容來看非常全面 適合新手成為高手 雖然國內的價位高了些(150) 但基本還是值得的 該有的內容都有了 做參考書也很不錯 BTW 這個系列中的oracle8/8i使用手冊也是一本很經典的書 同樣推薦。
第三名 Java2核心技術卷一 二(core java2 volume1,2)
包含範圍 全部
這兩本我把它們看成一本不會有人有異議吧 這也是Sun的官方的書 我覺得相對來說 第二卷高級特性要比第一卷基礎知識好(第一卷又是京京工作室譯的–真影響情緒 ()內容同樣很全面 但是卷一雖說是基礎知識 同樣對新手來說不是很合適 感覺條理性不強 而且內容有些混雜 但第二卷完全可以彌補這些–精闢而細緻 很適合有一定基礎的Java程序員看
第四名 Java 2圖形設計 卷1 AWT 卷2 Swing-Graphic Java 1.2 Mastering the JFC Volume I:AWT SWING 3rd Edition
包含範圍 Java圖形設計
沒什麼說的了 儘管圖形設計不如J2EE那麼火 而且Win32下做應用程序也不是java的強項 但是AWT和Swing仍然是Java程序員的必修課看這兩本就夠了看看厚度就知道了而且這也是Sun官方出的圖書 第五名:J2EE構建企業系統專家級解決方案 包含範圍J2ee
清華大學出版社 譯作者 [美]Paul J. Perrone,et al.著 張志偉等譯
又是一本極厚的書1038頁 105元 不過內容十分豐富 適合想對J2EE整體做了解的程序員 至於每項都想精就不太可能了 呵呵 畢竟在Java中思想是主要的 在這類中有本Java伺服器高級編程也很不錯 機工華章出的-wrox系列中的
第六名 Java XML編程指南
電子工業出版社 譯作者 [美]Tom Myers,Alexander Nakhimovsky著
包含範圍 Java+XML
XML在Java中的地位也越來越重要了 而國內能看到的還有一本中國電力出的o eilly的Java和XML 最後我還是選了這本wrox的 當然你要是想好好學學XML本身 還是看看那本XML高級編程吧 wrox系列中的-機工華章出的
第七名 書名 Jini核心技術 英文原書名 Core Jini
作者 W.Keith Edwards
包含範圍 Jini
Jini也是Java體系中很重要的部分 而且更重要的是這本可能是國內唯一的一本Jini專著-翻譯的也不錯 在我看來是當之無愧的經典 同樣是Sun的官方圖書 內容很清晰透徹
第八名 Enterprise JavaBeans第二版 英文原書名 Enterprise JAVABEANS
作者(美)Richard Monson-Haefel
包含範圍 EJB
O『reilly出的,ejb的重要性我不用多說了吧 儘管有人說這本譯的不好 但是同樣它是國內目前唯一的EJB專著o eilly的書就是只講一方面或一項技術 很細 但價格也不菲 這本書的架構還可以 值得一看
第九名 數據結構與演算法分析(Java版)
譯作者 [美]Clifford A.Shaffer著 張銘 劉曉丹譯
包含範圍Java演算法
儘管基本上Java圖書都是講Java本身的特性 因為Java的體系太龐大了 而用Java來實現的數據結構與演算法 這本書也是唯一一本 所以儘管這本不是那麼的好但還是做以推薦
第十名 軟體工程Java語言實現 英文原書名 Software Engineering with Java
作者 Stephen R.Schach 譯者 袁兆山等
這本書沒什麼多說的 純理論性的東西 但軟體工程的重要也是有目共睹的 而且同樣是這個領域中唯一的一本Java書
JAVA自學看什麼書好?
1、《Head First Java》:適合初學者,與國內計算機類教材果然有很大差異。生動的例子、細緻地講述、風趣的配圖,各種難度不同的練習,很棒。
2、《實戰Java程序設計》:這是一本既注重實戰,同時也注重底層「內功」(內存分析、JVM底層、數據結構)訓練的書,本書能幫 助初學者打通Java編程「任督二脈」。
另關於自學,先提幾條建議,望採納!
找一個行業當中的師傅進行規劃和指導。
每天規劃好學習時間,不要中斷。
先掌握了解知識體系後編寫項目,邊抓細節。
不能只看書,學習編程本就是枯燥無味,也可以看一下視頻課提高下自己的興趣!
我們免費的視頻課在B站可觀看,有興趣可以了解一下!搜索我們官方「尚學堂」即可
另附上學習的路線,希望對你有所幫助吧!
請點擊輸入圖片描述
如需更多的學習資料,私聊回復「java」即可獲取~
望採納~
Java書籍推薦有哪些
對於初學者來說,看書只是學習的一部分,還有很重要的一部分就是實踐,一定要多敲代碼,多敲代碼,多敲代碼。下面給大家推薦幾本個人覺得還不錯的書。
書是永遠都讀不完的,但是知識可以是自己的,只有選擇適合你自己的書單,才是最佳的解決方案。有些書籍是因為當時有項目需要用到這方面技術才需要看的,比如雲計算和大數據相關的書籍,單純的Java學習者可以忽略這方面的書籍,特此提醒。
1. 《程序員修鍊之道》(推薦67%)
The Pragmatic Programmer:From Journeyman to Master
作者:[美]Andrew Hunt,David Thomas
內容簡介:
《程序員修鍊之道》之所以在全球範圍內廣泛傳播,被一代代開發者奉為圭臬,是因為它可以創造出真正的價值:或編寫出更好的軟體,或探究出編程的本質,而所有收穫均不依賴於特定語言、框架和方法。
「要把低級的知識放在代碼中,它屬於那裡;把注釋保留給其他的高級說明。」
—— 引自 第2章 務實的方法
2.《代碼整潔之道》(推薦66%)
Clean Code:A Handbook of Agile Software Craftsmanship
作者:[美]Robert C. Martin
內容簡介:
乾淨的代碼,既在質量上較為可靠,也為後期維護和升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐,並輔以來自實際項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。
「我們都曾經瞟一眼自己親手造成的混亂,決定棄之不顧,走向新一天。 我們都曾經看到自己的爛代碼居然能運行,然後斷言能運行的爛程序總比沒有強。 我們都曾經說過有朝一日再回頭清理。當然,那些日子裡,我們都沒聽過勒布朗( LeBlanc )法則:稍後等於永不( Later equals never.) 。」
——引自 第1章 1.2 糟糕的代碼
3.《代碼大全》(推薦42%)
Code Complete
作者:[美]Steve McConnell
內容簡介:
本書被廣泛認為是編程的最佳使用指南,其十多年來一直幫助開發人員編寫更好的軟體。
這也是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體質量和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。
「有效地管理(需求)變更是實現高質量的一個關鍵。」
——引自 第20章 軟體質量概述
4. 《重構》(推薦35%)
Refactoring: Improving the Design of Existing Code
作者:[美]Martin Fowler
內容簡介:
書中清晰揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。
本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少開發過程中的風險。
「過去20年,《重構》一直是我案頭必備的圖書。每次重讀,仍有感悟。對我而言,《重構》的意義不只在於指導代碼重構,更在於讓人從一開始就知道什麼是好的代碼,並且盡量寫出沒有’壞味道’的代碼。Martin Fowler這次對本書進行的重構,體現了近年來編程領域的一些思潮變化。看來,既有設計,永遠有改進空間。」
——韓磊,《代碼整潔之道》譯者
5.《深入淺出設計模式》(推薦29.4%)
Head First Design Patterns
作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman
內容簡介:
本書向您展示了功能強大、優雅、可重用、靈活的設計模式,並利用認知科學和學習理論的最新研究來創造多感官的學習體驗,採用視覺豐富的形式,專門為大腦的工作方式而設計,而不是使您沉入睡眠的繁瑣的文本輸入法形式。
「針對介面編程,而不是針對實現編程。」
——引自 影印版 第11頁
6.《人月神話》(推薦27.9%)
The Mythical Man-Month:Essays on Software Engineering
作者:[美]Frederick P. Brooks Jr
內容簡介:
本書內容源於作者Brooks在IBM公司任System/360計算機系列以及其龐大的軟體系統OS/360項目經理時的實踐經驗。在本書中,Brooks為人們管理複雜項目提供了最具洞察力的見解,既有很多發人深省的觀點,又有大量軟體工程的實踐,為每個複雜項目的管理者給出了自己的真知灼見。
「簡潔和直白來自概念的完整性。每個部分必須反映相同的原理、原則和一致的折中機制。在語法上,每個部分應使用相同的技巧;在語義上,應具有同樣的相似性。因此,易用性實際上需要設計的一致性和概念的完整性。」
——引自 章節 團隊的性質
7. 《代碼整潔之道:程序員的職業素養》(推薦27.9%)
The Clean Coder:A Code of Conduct for Professional Programmers
作者:[美]Robert C. Martin
內容簡介:
本書是編程大師 Bob 大叔 40 余年編程生涯的心得體會, 講解成為真正專業的程序員需要什麼樣的態度、原則,需要採取什麼樣的行動。作者以自己以及身邊的同事走過的彎路、犯過的錯誤為例,意在為後來人引路,助其職業生涯邁上更高台階。
「軟體行業的飛速改變,意味著軟體開發人員必須堅持廣泛學習才不至於落伍。」
——引自 第1章 專業主義
8.《修改代碼的藝術》(推薦26.4%)
Working Effectively with Legacy Code
作者:[美]Michael Feathers
內容簡介:
世界級計算機專家Michael C. Feathers的經典之作,軟體開發大師Robert C. Martin作序傾情推薦,修改遺留代碼的權威指南。深入剖析修改遺留代碼的各種方法和策略,從理解遺留代碼、為其編碼測試、重構及增加特性等方面給出大量實用建議,是所有程序開發人員必讀之作。
「封裝是好事情,但可別對測試人員這麼說,他們可不這樣想。過分龐大的類往往隱藏了過多的東西。」
——引自 第20章 處理大類
9. 《設計模式》(推薦25%)
Design Patterns
作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides
內容簡介:
四位頂尖的設計師在面向對象軟體的設計方面積累了豐富的經驗,針對常見的設計問題提出了一系列簡潔、明了的解決方案。這23種設計模式可讓設計人員創建更加靈活,美觀,可重用的設計,而無需自己再尋找解決方案。
「將系統分解成對象集合要考慮許多因素:封裝、粒度、依賴關係、靈活性、性能、演化、復用等等,它們都影響著系統的分解,並且這些因素通常還是互相衝突的。」
——引自 第1章 1.5 組織編目
10. 《程序員面試金典(第6版)》(推薦22%)
Cracking the Coding Interview
作者:[美]Gayle Laakmann McDowell
內容簡介:
本書層層緊扣程序員面試的每一個環節,全面而詳盡地介紹了程序員應當如何應對面試,才能在面試中脫穎而出。
內容主要涉及面試流程解析,面試官的幕後決策及可能提出的問題,面試前的準備工作,對面試結果的處理,以及出自微軟、蘋果、谷歌等多家知名公司的189道編程面試題及詳細解決方案。
第6版修訂了上一版中一些題目的解法,為各章新增了介紹性內容,加入了更多的演算法策略,並增添了對所有題目的提示信息。
「我不是招聘人員,我是軟體工程師。因此,我知道要當場提出出色的演算法,然後在白板上編寫無瑕的代碼是什麼感覺。 作為候選人和面試官,我都經歷過這個過程。」
——引自 序
以上呢,是為大家推薦的幾本不錯的編程書籍資料,大家可以搜索一下讀一讀,即使無法掌握全部,但充實一下自己的知識量總歸沒有錯!
當然了,除了書籍資料之外,視頻教程也是必不可少的,畢竟書本是死的,視頻是靈活的,看書的同時不要忘記跟著視頻敲代碼練項目哦!畢竟以後找工作不是看你能記住多少知識點,而是看你的實戰經驗,是否能自己開發項目!
在此,我自我推薦一下我們家的Java基礎教程,不敢保證有多好,但我們盡全力去輔導:
Java300集零基礎適合初學者視頻教程_Java初學入門視頻基礎鞏固教程
希望這個回答對你有幫助!
初學java什麼書好?
Java初學者,應該學習那些書籍那?
在這裡給你推薦幾本書,非常優秀的書籍:
當然在推薦之前,你可以在B站內搜索我們的名字,觀看一下我們的學習視頻;
我校名師高淇講述的Java300集課程,非常適合剛入門的零基礎學者哦!
這幾本書相當不錯,推薦給你:
1.《Java編程規範》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛讚譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在裡邊遇到一些不會做的題目。
最後:學習的過程中,編程視頻的彌補是不可缺失的,需要的話點個贊吧!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157362.html