你想学习Java吗?来对地方了!这篇文章将会介绍很多高质量的免费资源,包括网页、论坛、电子书和速查表。

Java是一种面向对象的编程语言,拥有独立、多线程、安全、动态和健壮的特点。归功于其多功能的特点,Java已经成为最流行的编程语言之一,可以让你开发出健壮的应用程序。

Java几乎是所有商务应用程序的核心。它有多种脚本语言和流行的框架,可以开发客户端和服务端。因此,学习Java不仅仅可以提高你的知识储备,也有利于你在事业上的发展。

这篇文章将介绍各种各样的网络资源(不包含必读的Java书籍),你可以借助这些资源进行在线学习。

学习Java最好的电子书(PDF)

如果你喜欢阅读,那么通过这些免费的Java电子书可以自学这门语言。大多数在线的电子书都是不断更新且完整的。覆盖了Java的大多数细节。

Oracle(Sun)官方教程

这是Addison-Wesley出版社的官方Java指南。

Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)

如果在Linux平台上进行开发,可将其作为随时查阅的手册。

Java EE官方教程

Oracle官方Java指南的PDF版本。

Thinking In Java

Bruce Eckel写的最受欢迎的书——Java编程思想。这是一个免费的网络版本。

Inside the Java Virtual Machine

Bill Venners的好书“Inside the Java Virtual Machine” 中的几个章节。

Data Structures and Algorithms with Object-Oriented Design Patterns in Java

一本适用于中级开发者的好书,解释了Java语言的设计模式

Introduction to Programming Using Java

“Introduction to Programming Using Java”一书的网络版。

Core Servlets and JavaServer

关于核心功能和结构特点的书。

Think Java

适用于初学者的Java教程。

OSGI In Practice

适用于高级开发者的免费PDF电子书,介绍了基于OSGI平台的开发。

初级教程

  1. Tutorials By mkyong.com 由一位高级开发者写的关于初学 Java 和相关框架的教程,非常简单易懂。
  2. Java String Split Tutorial (By FromDev)
  3. Java String Trim Tutorial (By FromDev)
  4. Java for students 使用于学生的网站。

最好的Java学习网站

通过可靠的网站来学习也是不错的方法。网站不仅仅可以让你了解各种概念和Java应用程序,还提供最新的文章和资讯。

Java SE Specification

介绍了Java语言和虚拟机的特性,可以让你更好地理解这门语言。

Java Generics FAQs

一个问答形式的网站,有关Java泛型相关的概念的公共教程。

Core Servlets Java Tutorials

对于经验丰富的Java程序员来说,是一个不错的资源。

Java Programming FAQs and Tutorials

这个网站也是问答的形式,讨论了很多有关于Java编程的话题。

Java Practices

这个网站提供了很多关于Java的练习题目、任务和设计,以及一系列同步代码的示例。

Programming Notes

适合初学者的简易Java教程。

Cafeaulait

Elliotte Rusty Harold写的单一页面的教程。

Java Lessons

Java和JSP的教程和示例。

Essentials of Java Programming

Java培训内容和培训要点的网络版,第一部分。

不错的视频教程

视频教程会帮助你渐渐地理解并使用Java。这些教程是专业的开发人员做的,对于新手和老鸟都适用。

Tutorials for Java Development with Eclipse

这是学习Eclipse集成开发环境的一个简易教程。

Video Tutorials By Java9s

适用于初级可发者和终极开发者的免费Java视频教程。

Java Tutorial for Beginners

免费的youtube视频教程,包含一个简明的列表供参考。

Java Videos and Screencasts

适用于初学者的各种Java视频教程。

问答形式的网站

你可以利用网络之便,进入一个Java社区,认识志同道合的人。通过分享你的知识和提出问题,你将有机会结实全国各地的Java程序员。

Stackoverflow

这是我最喜欢的一个问答类的社区。如果提问的方式正确,提供了足够的细节,贴上正确的标签,那么很快将会得到正确的答案。也有可能你提出的问题有人问过了,可以 google 出来这些答案。

JavaRanch

一个友好的问答社区,内容包括 Java 和架构。

jGuru Forum

我发现这个论坛有时候能解决其他地方解决不了的问题。同时,这里也提供了一些关于Java以及相关技术的好文章。

Java.net Forum

又一个很好的论坛,只关注特殊的问题和回答。

速查手册

网上的手册可以作为快速参考的指南。

Java API Docs

私以为Java的官方文档是最好的手册,查阅各个类和文档非常方便。

DZone Cheatsheets

有关Java以及相关技术的资源,也有一些好的文章。

Java Reference (By Dream In Code)

适用于初学者的简易手册。

Quick Reference By Digilife

简易笔记,包含了各种Java的编程结构。

Cheatsheet by mindprod.com

也是一个简易的在线速查手册。

Cheatsheet by Princeton University

对常用Java语言特性的总结。

还想要更多的资源吗?

我喜欢免费的资源,然而,想要通过在不同的资源中得到快速的进步,却没有那么简单。有时候,花一点时间快点学些东西说不定也会解决问题。如果你觉得上面的资源还不够多的话,下面是一些可能对你有用的资源。

书籍

如果你喜欢阅读纸质版或者 kindle 版的书籍,可以看看这个:Java书籍销售排行榜

视频教程

我个人比较喜欢通过Lynda.com来学习Java及相关的教程,因为这个网站有一个非常方面的捐献系统。如果你喜欢性价比更高的资源,可以试一试 Oreilly在线Java学校

现在很多公司都在招募优秀的 Java 程序员。所以,除了提高基本的技能之外,如果你想在这个合作的社会立足,学好Java也是必要的。

在线学习Java免费资源推荐的更多相关文章

  1. FastAdmin 推荐 Git 在线学习教程

    FastAdmin 推荐 Git 在线学习教程 因为 FastAdmin 推荐使用 Git 管理代码,有很多小伙伴对 Git 不是很熟悉. 也苦于找不到好的教程,我就分享一个 Git 在线学习教程. ...

  2. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

  3. 论新手该如何学习java?

    由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间,还有一个很重要的原因就是java这门语言更适合商业应用,所以高校里大部分博士老师们对此语言的了解甚至不比本科生多. 在这种环境下, ...

  4. 【译】快速高效学习Java编程在线资源Top 20

    想要加强你的编程能力吗?想要提升你的 Java 编程技巧和效率吗? 不用担心.本文将会提供快速高效学习 Java 编程的 50 多个网站资源: 开始探索吧: 1.MKyong:许多开发者在这里可以找到 ...

  5. 快速高效学习Java编程在线资源Top 20(转载)

    想要加强你的编程能力吗?想要提升你的 Java 编程技巧和效率吗? 不用担心.本文将会提供快速高效学习 Java 编程的 50 多个网站资源: 开始探索吧: 1.MKyong:许多开发者在这里可以找到 ...

  6. Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文要点:从Python爬虫工程师的招聘要求出发制定学习路线,同时还推荐免费优质的学习资源. 打卡学习不迷茫. 干货满满,建议收藏,需要用到时常看 ...

  7. Linux学习笔记——重点推荐的Linux网络在线学习资源

     首先非常感谢百度,感谢网络的搜索引擎技术,也非常感谢学习资源的贡献者和组织! 1:http://billie66.github.io/TLCL/book/zh/ 2:http://www.ha97. ...

  8. Java/C++ 学习资源推荐

    列举一下我所知道的一些学习资源,希望能对大家有所帮助 Java学习资源资源: 1.尚学堂 Java300集 链接:https://study.163.com/course/introduction.h ...

  9. HTML5初学者福利!11个在线学习网站推荐

    HTML5初学者福利!11个在线学习网站推荐 HTML5的强大及流行趋势,让更多的人想要系统的对它进行学习.而大多数人获取HTML5知识的重要途径都是网络,不过面对五花八门的搜索结果,是不是觉得摸不着 ...

随机推荐

  1. 【安卓中的缓存策略系列】安卓缓存策略之综合应用ImageLoader实现照片墙的效果

    在前面的[安卓缓存策略系列]安卓缓存之内存缓存LruCache和[安卓缓存策略系列]安卓缓存策略之磁盘缓存DiskLruCache这两篇博客中已经将安卓中的缓存策略的理论知识进行过详细讲解,还没看过这 ...

  2. SQL性能优化应该考虑哪些?

     1.调整数据结构的设计.这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等. 2.调整应用程序结构设计.这一部分也是在开 ...

  3. Hessian源码分析--HessianServlet

    Hessian可以通过Servlet来对外暴露服务,HessianServlet继承于HttpServlet,但这仅仅是一个外壳,使用web服务器来提供对外的Http请求,在web.xml中我们会进行 ...

  4. 03 ProgressBar 进度条

    >      style="?android:attr/progressBarStyleSmall" 样式                 android:progress= ...

  5. java设计模式---状态模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为 ...

  6. android 中List转换String,String转换List 改进版本

    原来博客地址http://blog.csdn.net/qq7342272/article/details/6830907 使用原作者贴的代码不是很好用,不能正常运行,所以我稍微改进了一下,特来分享给大 ...

  7. django练习——博客系统优化

    一直准备使用Django搭建一个个人网站,最近终于开始动手,上周已经完成了基本博客功能的搭建(http://blog.csdn.net/hcx25909/article/details/2460133 ...

  8. SQL Server扫盲系列——安全性专题——SQL Server 2012 Security Cookbook

    由于工作需要,最近研究这本书:<Microsoft SQL Server 2012 Security Cookbook>,为了总结及分享给有需要的人,所以把译文公布.预计每周最少3篇.如有 ...

  9. Android Studio安装插件Genymotion

    Android Studio安装插件的方式其实和Eclipse大同小异.废话不多说,直接上图: 区域1:你当前已经安装了的插件 区域2:在线安装 区域3:从硬盘安装,即针对你已经下载好了的插件,可通过 ...

  10. Shell入门之概念

    1.一切皆是文件: 在bash Shell 中一切皆是文件,不管是我们认为的文本文件,还是那些文件夹的东西,在这里都是文件,Linux只管比特和字节流,而不关心他们最终组成了什么格式,这些工作交给在L ...