程序員書庫(ID:OpenSourceTop) 整理

誰不喜歡免費的東西?至少我很喜歡,比如免費的電子書、PDF,幸運的是,互聯網到處都是免費的書籍和電子書,但不幸的是,大部分的質量都不高,之前,猿哥在《這可能是學習Java最好的免費在線電子書》就和大家分享了一些免費的Java書籍,本文,我又彙集了30多本免費的Java書籍。


所有這些書籍都可以ePub,Mobi、或者PDF格式免費下載以及在線閱讀。


1、《Introducing Java 8》


Java書單:30多本通通免費!



Java SE 8版本可能是其歷史上對Java最大的更改,其主要特性是lambda表達式。如果你是一位有經驗的開發人員,希望在工作中採用Java 8,那麼在深入研究lambda表達式和Java 8的另一個重要特性:Streams API,這篇簡短的指南將帶你瞭解所有主要的更改。


作者還撰寫了《Java 8實戰 》他將通過這本書讓你更快了解Java 8中新的類,包括CompleteableFuture和Optional,以及接口和新的日期API等


下載地址:https://www.oreilly.com/programming/free/introducing-java-8.csp


2、《Microservices for Java Developers》


Java書單:30多本通通免費!


本書是關於微服務架構,這本免費的電子書將教你如何判斷微服務架構是是否適合你的項目,這些服務有許多優點的同時,也存在很多缺點,在這個實際操作爲主的指南中,Java開發人員和架構師將學習如何使用流行的應用程序框架,如Dropwizard和Spring Boot,以及如何使用Linux容器大規模部署和管理微服務。


你還將瞭解流行的Spring Boot、Dropwizard和設計微服務的WildFly Swarm框架,以及部署微服務的Docker和Kubernetes。


地址:https://www.oreilly.com/library/view/microservices-for-java/9781492042228/


3、《Object-Oriented vs. Functional Programming》


Java書單:30多本通通免費!


在這本免費的Java 8書中,你將學習lambdas如何使OOP語言更適合於處理並行性和併發性,並瞭解編程的五個OOP基本原則如何運用到函數性語言和範例。此外,還會學習一些常見的設計模式


著名的Java技術專家Richard Warburton還是《Java 8 Lambdas》的作者,他討論了這些編程範式之間的相似性,一個著名的例子就是在Java和其他OOP語言(例如c#、c++和Swift)中使用λ表達式。


下載地址:https://www.oreilly.com/programming/free/object-oriented-vs-functional-programming.csp


4、《Modern Java EE Design Patterns》


Java書單:30多本通通免費!


如果你的團隊正在使用Java EE研究微服務,那麼這本書將會爲你開啓一個新的視野,它會幫助你檢查你的業務領域,看看微服務是否適合你,並探索自動化、高可用性、數據分離和性能的最佳實踐。


下載地址: http://www.oreilly.com/programming/free/modern-java-ee-design-patterns.csp


5、《Java: The Legend》


Java書單:30多本通通免費!


從Java的第一個公開測試版1.0發展到今天世界上最重要、使用做廣泛的編程環境之一,這條道路是漫長的,充滿了技術的進步創新,本文的作者Benjamin Evans是InfoQ的Java編輯同時也是第六版的《Java in the Nutshell》的作者,他將在本書中帶領我們看Java的歷史,包括Java如何從早期的決策中崛起、企業Java的興起、開源對Java的影響......


下載地址: http://www.oreilly.com/programming/free/java-the-legend.csp


6、《Docker for Java Developers》


Java書單:30多本通通免費!



在這本免費的電子書中,作者Arun Gupta解釋了Docker的基本概念以及圍繞它們的常用編排框架。你將學習如何在Windows,Mac OS X和Linux上實現更快的啓動和部署,並瞭解這些容器如何提高跨機器的可移植性並減少開發,測試和生產環境之間的不匹配如何避免。


下載地址:https://www.oreilly.com/library/view/docker-for-java/9781492042624/


7、《RESTful Web Services》


Java書單:30多本通通免費!


本書是Leonard Richardson和Sam Ruby在2007年出版的一本書。你可以在線免費閱讀她,也可以下載.pdf、.epub、.mobi或.daisy格式進行離線閱讀。


下載地址:http://restfulwebapis.org/rws.html


8、《Data Structures and Algorithms in Java》


Java書單:30多本通通免費!


這是一本幫助你學習Java編程語言中數據結構和算法的好書,書中包含了許多數據結構的示例,,例如Java中的堆棧、隊列、鏈表。由於數據結構和算法對於任何Java程序員來說都是非常重要的,而且在Java面試中也是一個非常常見的話題,因此在這兩方面都有很強的掌握能力是絕對必要的。


下載地址:http://enos.itcollege.ee/~jpoial/algorithms/GT/Data%20Structures%20and%20Algorithms%20in%20Java%20Fourth%20Edition.pdf


9、《Java Application Development on Linux》


Java書單:30多本通通免費!


如果你正在Linux環境中開發或運行Java應用程序,那選擇這本書準沒錯,你可以下載PDF格式,以及書中所有的示例代碼。本書將會將你如何將Java程序部署在Linux環境中,包括如何啓動、停止或終止Java進程,並使用一些好用的UNIX命令檢查日誌。


下載地址:http://javalinuxbook.com/


10、《Core Servlets and JavaServer Pages》


Java書單:30多本通通免費!


servlet和JSP是用Java開發web應用程序的基本Java技術,本書將向你介紹這些技術的基本知識,這本免費電子書的優點是源代碼和課件都能免費下載。


下載地址:http://pdf.coreservlets.com/


除了以上這些,還有:


11、The Java Language Specification, Java SE 7 Edition

下載地址:http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf


12、The Java Virtual Machine Specification

下載地址:http://docs.oracle.com/javase/specs/jvms/se7/jvms7.pdf


13、The Java Tutorial: A Short Course on the Basics (5th Edition)

下載地址: http://www.oracle.com/technetwork/java/javase/downloads/java-se-7-tutorial-2012-02-28-1536013.html


14、Thinking in Java 3rd edition

下載地址:http://www.mindview.net/Books/TIJ/


15、Introduction to Programming Using Java, Sixth Edition

下載地址:http://math.hws.edu/javanotes/


16、Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX

下載地址:http://www.cafeconleche.org/books/xmljava/

17、Think Java

下載地址:http://greenteapress.com/thinkapjava/


18、Introduction to Computer Science using Java

地址:http://chortle.ccsu.edu/java5/index.html


19、Google Java Style

地址:https://google.github.io/styleguide/javaguide.html


20、Java Structures

下載地址:http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf


21、Introduction to Computer Science using Java

地址:http://chortle.ccsu.edu/java5/index.html


22、Introduction to Programming in Java

下載地址:https://introcs.cs.princeton.edu/java/home/


23、Java: A Beginner’s Guide

地址:http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf


24、Java for Python Programmers

地址:http://interactivepython.org/runestone/static/java4python/index.html


25、Java Workshop

下載地址:http://javaworkshop.sourceforge.net/


26、OOP: Learn Object Oriented Thinking & Programming

下載地址:http://pub.bruckner.cz/titles/oop


27、Open Data Structures (in Java)

下載地址:http://opendatastructures.org/ods-java.pdf


28、UML for Java Programmers

下載地址:https://www.csd.uoc.gr/~hy252/references/UML_for_Java_Programmers-Book.pdf


29、What’s new in Java 8

地址:https://leanpub.com/whatsnewinjava8/read


30、Java 3D Programming

下載地址:http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf


這就是Java / JEE開發人員的一些最好的免費Java編程書籍和PDF。如果有有任何免費的Java電子書或書籍,由作者和出版商免費提供,也可以通過我們將他分享出去

相關文章