《On Java 8》中文版,又名《Java 編程思想》中文第五版

來源:LingCoder/OnJava8(https://github.com/LingCoder/OnJava8)
主譯: LingCoder(https://github.com/LingCoder)
參譯: LortSir(https://github.com/LortSir)
校對:nickChenyx(https://github.com/nickChenyx)
E-mail:?lingcoder@gmail.com
本書原作者為 [美]?Bruce Eckel,即(Thinking in Java 4th Edition,2006)的作者。
本書是事實(shí)上的?Thinking in Java 5th Edition(On Java 8,2017)。
Thinking in Java 4th Edition?基于?JAVA 5?版本;On Java 8?基于?JAVA 8?版本。
翻譯說明
本書排版布局和翻譯風(fēng)格上參考阮一峰老師的 中文技術(shù)文檔的寫作規(guī)范(https://github.com/ruanyf/document-style-guide)
采用第一人稱敘述。
由于中英行文差異,完全的逐字逐句翻譯會很冗余啰嗦。所以本人在翻譯過程中,去除了部分主題無關(guān)內(nèi)容、重復(fù)描寫。
譯者在翻譯中同時參考了谷歌、百度、有道翻譯的譯文以及《Java編程思想》第四版中文版的部分內(nèi)容(對其翻譯死板,生造名詞,語言精煉度差問題進(jìn)行規(guī)避和改正)。最后結(jié)合譯者自己的理解進(jìn)行本地化,盡量做到專業(yè)和言簡意賅,方便大家更好的理解學(xué)習(xí)。
由于譯者個人能力、時間有限,如有翻譯錯誤和筆誤的地方,還請大家批評指正!
目錄及翻譯進(jìn)度
前言(https://github.com/LingCoder/OnJava8/tree/master/docs/book/00-Preface.md) √
簡介(https://github.com/LingCoder/OnJava8/tree/master/docs/book/00-Introduction.md) √
第一章 對象的概念(https://github.com/LingCoder/OnJava8/tree/master/docs/book/01-What-is-an-Object.md) √
第二章 安裝Java和本書用例(https://github.com/LingCoder/OnJava8/tree/master/docs/book/02-Installing-Java-and-the-Book-Examples.md) √
第三章 萬物皆對象(https://github.com/LingCoder/OnJava8/tree/master/docs/book/03-Objects-Everywhere.md) √
第四章 運(yùn)算符(https://github.com/LingCoder/OnJava8/tree/master/docs/book/04-Operators.md) √
第五章 控制流(https://github.com/LingCoder/OnJava8/tree/master/docs/book/05-Control-Flow.md) √
第六章 初始化和清理(https://github.com/LingCoder/OnJava8/tree/master/docs/book/06-Housekeeping.md)
第七章 封裝(https://github.com/LingCoder/OnJava8/tree/master/docs/book/07-Implementation-Hiding.md)
第八章 復(fù)用(https://github.com/LingCoder/OnJava8/tree/master/docs/book/08-Reuse.md)
第九章 多態(tài)(https://github.com/LingCoder/OnJava8/tree/master/docs/book/09-Polymorphism.md)
第十章 接口(https://github.com/LingCoder/OnJava8/tree/master/docs/book/10-Interfaces.md)
第十一章 內(nèi)部類(https://github.com/LingCoder/OnJava8/tree/master/docs/book/11-Inner-Classes.md)
第十二章 集合(https://github.com/LingCoder/OnJava8/tree/master/docs/book/12-Collections.md)
第十三章 函數(shù)式編程(https://github.com/LingCoder/OnJava8/tree/master/docs/book/13-Functional-Programming.md) √
第十四章 流式編程(https://github.com/LingCoder/OnJava8/tree/master/docs/book/14-Streams.md)
第十五章 異常(https://github.com/LingCoder/OnJava8/tree/master/docs/book/15-Exceptions.md)
第十六章 代碼校驗(yàn)(https://github.com/LingCoder/OnJava8/tree/master/docs/book/16-Validating-Your-Code.md)
第十七章 文件(https://github.com/LingCoder/OnJava8/tree/master/docs/book/17-Files.md)
第十八章 字符串(https://github.com/LingCoder/OnJava8/tree/master/docs/book/18-Strings.md)
第十九章 類型信息(https://github.com/LingCoder/OnJava8/tree/master/docs/book/19-Type-Information.md)
第二十章 泛型(https://github.com/LingCoder/OnJava8/tree/master/docs/book/20-Generics.md)
第二十一章 數(shù)組(https://github.com/LingCoder/OnJava8/tree/master/docs/book/21-Arrays.md)
第二十二章 枚舉(https://github.com/LingCoder/OnJava8/tree/master/docs/book/22-Enumerations.md)
第二十三章 注解(https://github.com/LingCoder/OnJava8/tree/master/docs/book/23-Annotations.md)
第二十四章 并發(fā)編程(https://github.com/LingCoder/OnJava8/tree/master/docs/book/24-Concurrent-Programming.md)
第二十五章 設(shè)計模式(https://github.com/LingCoder/OnJava8/tree/master/docs/book/25-Patterns.md)
附錄:補(bǔ)充(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Supplements.md)
附錄:編程指南(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Programming-Guidelines.md)
附錄:文檔注釋(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Javadoc.md)
附錄:對象傳遞和返回(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Passing-and-Returning-Objects.md)
附錄:流式IO(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-IO-Streams.md)
附錄:標(biāo)準(zhǔn)IO(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Standard-IO.md)
附錄:新IO(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-New-IO.md)
附錄:理解equals和hashCode方法(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Understanding-equals-and-hashCode.md)
附錄:集合主題(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Collection-Topics.md)
附錄:并發(fā)底層原理(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Low-Level-Concurrency.md)
附錄:數(shù)據(jù)壓縮(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Data-Compression.md)
附錄:對象序列化(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Object-Serialization.md)
附錄:靜態(tài)語言類型檢查(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Benefits-and-Costs-of-Static-Type-Checking.md)
附錄:成為一名程序員(https://github.com/LingCoder/OnJava8/tree/master/docs/book/Appendix-Becoming-a-Programmer.md)
如何參與
如果你想對本書做出一些貢獻(xiàn)的話
可以在閱讀本書過程中幫忙校對,找 bug 錯別字等等
可以提出專業(yè)方面的修改建議
可以把一些不盡人意的語句翻譯的更好更有趣
對于以上各類建議,請以 issue 或 pr 的形式發(fā)送,我看到之后會盡快處理
使用 MarkDown 編輯器,md 語法格式進(jìn)行文檔翻譯及排版工作
完成之后 PullRequest
如沒問題的話,我會合并到主分支
如不熟悉 md 排版,可不必糾結(jié),我會在合并 pr 時代為排版
如還有其它問題,歡迎發(fā)送 issue,謝謝~
交流方式
交流群:721698221(https://shang.qq.com/wpa/qunwpa?idkey=4cb8bdc26879e544a0e1c2027305afef699029d5c0f314099a239b7c4f309c5f)
相關(guān)資源
Effective.Java.3rd.Edition 中文版(https://sjsdfg.github.io/effective-java-3rd-chinese/#/)
開源協(xié)議
本項(xiàng)目基于 MIT 協(xié)議開源。