程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://www.ossblog.org/learn-java-programming-with-excellent-open-source-books/


Java是由Sun Microsystems公司在1995年推出的Java面向對象程序設計語言,它在某些方面與C和C ++相似,特別是語法部分,同時Java也從其他語言借鑑了一些想法。Java應用程序通常被編譯爲可以在任何Java虛擬機(JVM)上運行的字節碼,而不管計算機體系結構如何。

Java的設計很簡單,許多程序員可以很快熟練掌握這門語言。它是最受歡迎的編程語言之一,特別適用於客戶端 - 服務器Web應用程序。

下面我們將推薦12本免費的在線電子書幫助大家更好的學習Java,裏麪包含初學者、中級和高級程序員所需要的書籍

1、《Think in Java》


這可能是學習Java最好的免費在線電子書



本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握。

本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、併發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀。

書籍鏈接:http://www.mindview.net/Books/TIJ/


2、《Introduction to Programming Using Java》


這可能是學習Java最好的免費在線電子書



Java編程入門使用的介紹性教科書,它使用Java編程語言。本書主要針對初級程序員,對於想要更瞭解Java的有經驗的程序員可能也會有所幫助。

書中主要講解了Java相關的變量、表達式、賦值語句、子程序調用等基本知識,此外還包括GUI編程基礎知識的介紹,討論如何在Java中創建和使用數組,線程和多處理,最後一章還講解了高級GUI編程,爲讀者的進一步提升提供了一個嘗試機會。

書籍鏈接:http://math.hws.edu/javanotes/


3、《think Java》


這可能是學習Java最好的免費在線電子書



對於初學者來說,這同樣是一本很好的Java入門書籍。章節包括:變量和類型、輸入和輸出、空類型、邏輯條件、while語句、字符串、使用Java庫中的兩個對象Point和Rectangle、數組、對象數組 、數組的對象、面向對象編程 - 提供面向對象的編程(OOP)等

書籍鏈接:http://greenteapress.com/wp/think-java/


4、《Java Application Development on Linux》



這可能是學習Java最好的免費在線電子書



這本書是在Linux上構建Java應用程序的開發生命週期實用指南。本書通過描述業務邏輯對象分析,數據庫設計,Java servlet UI,Java Server Pages(JSP)UI,Swing GUI和Widget Toolkit(SWT)GUI引導讀者。最後擴展到爲企業提供使用JBoss應用服務器和Apache Geronimo應用服務器以及企業JavaBean(EJB)的機會。

這本書主要針對那些希望在Linux系統上開發和部署Java應用程序的經驗豐富的Java程序員。

書籍鏈接:http://javalinuxbook.com/


5、《Building Back-End Web Apps with Java》



這可能是學習Java最好的免費在線電子書



本書將教你如何使用Java Server Faces(JSF)開發用戶界面,用於構建Java Web 應用程序的標準框架。提供對象到存儲器映射的Java持久性API(JPA)以及MySQL數據庫來構建Java後端Web應用程序。

它遵循“邊做邊學”的方法,着重介紹Java的基本知識以及掌握編寫初級應用程序所需的技能。本書向讀者展示瞭如何通過7個步驟構建一個最小的Java Web應用程序:設置文件夾結構,編寫模型代碼,配置應用程序,實現Retrieve / List All Use Case,掌握刪除用例。包括實踐項目。

書籍鏈接:http://web-engineering.info/tech/JavaJpaJsf/book/


6、《Open Data Structures》


這可能是學習Java最好的免費在線電子書



Open Data Structures這本書涵蓋了序列(列表),隊列,優先級隊列,無序字典,有序字典和圖形的數據結構的實現和分析。作者帕特·莫林是卡爾頓大學計算機科學學院的副教授,發表過許多論文和期刊的作者,涉及計算幾何、算法和數據結構。這本書已被翻譯成斯洛文尼亞語和土耳其語。

書籍鏈接:http://opendatastructures.org/


7、《Java Programming for Kids》


這可能是學習Java最好的免費在線電子書



這本書是針對12歲以上的孩子學習Java編程而編寫的,但有時候成人也需要一本牽線的Java入門書。

本書首先介紹了Java,然後解釋瞭如何編寫GUI程序,示例是簡單的井字棋和乒乓球遊戲。本書很好的解釋了Java的基礎知識,包括類,Java模塊,接口,lambda表達式,抽象類和匿名類。然後,作者介紹GUI之前首先介紹了JavaFX(包含在JDK中的庫),接着介紹集合,泛型,多線程,學習完本書你就可以使用熟悉的Java語言編寫GUI程序。

讀者還將學習如何處理運行時錯誤(稱爲例外),以及如何處理文件和序列化。

書籍鏈接:http://yfain.github.io/Java4Kids/


8、《Apache Jakarta Commons》



這可能是學習Java最好的免費在線電子書



本書是Java開發人員對Apache Jakarta Commons項目的開發指南。它詳細地介紹了十二個最重要的Jakarta Commons軟件包,涵蓋從HTTP FileUpload到數據庫連接的主題,併爲每個軟件提供了示例程序代碼。還包括了將Commons projectlibraries與流行的Eclipse IDE相結合的詳細說明。另外,這本書還包括一個75頁的Jakarta Commons快速參考附錄

書籍鏈接:http://www.informit.com/store/apache-jakarta-commons-reusable-java-components-9780131478305


9、《What’s New in Java 8》


這可能是學習Java最好的免費在線電子書



這本書是對Java 8新增功能的簡短介紹,它是唯一公開支持的版本,本書旨在幫助開發者對Java 8新功能有個基本瞭解,並開始使用Java 8。你需要充分了解Java語言和JVM才能完全讀懂這本書。學習完本書你可以瞭解Java 8,包括Project Lambda,新的日期時間API,Streams,Nashorn等等。

書籍鏈接:https://leanpub.com/whatsnewinjava8/read


10、《Java: A Beginner’s Guide》



這可能是學習Java最好的免費在線電子書



本書主要向讀者介紹Java相關的歷史、設計理念及其其他幾個重要特性,而且本書難度設置很合理,編排讀起來很順暢。

書籍鏈接:http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf


11、《The Java Tutorials 》



這可能是學習Java最好的免費在線電子書



Java編程語言的實踐指南非常適合任何想要熟練使用Java SE的開發人員。 本書由Sun Microsystems的Java軟件團隊成員撰寫,此版本還新增了泛型,集合,Java Web Start,平臺環境和正則表達式的章節。 每個章節都有練習部分,幫助讀者更好的檢測知識吸收情況

書籍鏈接:http://docs.oracle.com/javase/tutorial/


12、《Introduction to Programming in Java 》


這可能是學習Java最好的免費在線電子書



介紹編程的經典元素,內容淺顯易懂,把Java的基礎知識覆蓋比較全面,同時每章的Q&A有很多很好的建議,內容適合想要入門Java編程的人使用。

書籍鏈接:http://introcs.cs.princeton.edu/java/home/

相關文章