这里整理一些自己平常搜集的比较好的关于Java的学习资源,主要包括博客站点、书籍、课程等。

了解Java最新资讯

这部分主要是了解与Java相关的动态以及信息,能够拓展我们的视野以及寻找一些好的idea。每天早晚都可以刷一刷,可以说是每日必逛。下面列出我采取的几种方式。

1.关注twitter上的Java组织以及大牛

许多大牛或公司会在twitter上发布有关Java的最新动态及相关资源,多逛逛说不定会有意外收获。下面推荐几个比较好的:

@Java的官方账号

@Oracle Code One

@SpringCentral

几个Java大牛

@Laszlo Csontos

@Brian Goetz

具体可以参见下面这篇文章:

How to stay up to date with Java and Tech? Use Twitter!

2.关注reddit上的Java讯息

除了twitter,reddit也是一个比较好的平台,可以关注上面的Java,learnjava, javahelp板块。

具体的可以参考下面这篇文章:

Reddit – the Java goldmine

3.Hacker News

不仅是Java, 这里也可以浏览关于编程的最新资讯,界面比较简单直接.

https://news.ycombinator.com/

4.Medium

上面也可以Follow一些大牛,上面的文章质量还比较高,可以适当看看。

https://medium.com/

5. Quora和知乎

优秀博客站点

这里主要分享一些比较好的关于Java的博客,包括相关公司组织的以及个人博客。

公司组织

1.阿里中间件博客

想进阿里的可要关注了,内容涉及的可能比较难,可以拓宽视野以及知道业界在做什么。

2.IBM developerWorks中国

上面提供了十分丰富和优质的Java学习资源,包括专题以及系列博客,可以重点关注。

3.美团点评技术博客

不知Java了,包括了前端、算法、数据库优化等,内容比较优质,大部分都是美团在技术中的应用相关的一些原理和实践,很有启发。

4.Google开发者中心

5.Oracle官方Java教程

http://www.oracle.com/technetwork/cn/java/index.html
https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html

6.黑客派

7.并发编程网

8.Iteye Java

9.InfoQ

10.DZone

应该不止有Java

11.Stack Overflow

上面的回答真的非常非常专业

个人博客

1.E4Developer

主要是Java和Spring相关,作者写的文章非常好,还会分享一些观点和Java资料。

2.baeldung

Spring非常丰富和高质量教程

3.Cafe au Lait

Java网络编程作者,内容丰富。

4.Java成神之路

5.journaldev

资源丰富,包括Java基础、Servle、Spring、设计模式等。

6.孤傲苍狼

JavaWeb总结,很好的关于JavaWeb的资源

7.阿里大牛

8.ScriptShi

网站界面很好,组织的很好。

Java书籍

分享一些暂时知道的比较值得读的Java书籍

JavaSE相关

1.《Java编程思想》

2.《Java核心技术卷一》

3.《Effective Java》

4.《深入理解Java虚拟机》

5.《Java8实战》

6.《Java高并发编程实战》

Java Web相关

1.《深入分析Java Web技术内幕》

2.《spring实战》

3.《Head First Servlets & JSP》

Github资源

除了理论之外,实践很关键,这时需要到Github上找一些教程和源码来读一读。首选推荐一款比较好的能对Github上的star进行分类的工具: Astral
当star多了后,用这个真的非常方便管理。

比较好的教程资源

1.Awesome Java

2.Java-Interview

Java面试题整理

3.JDK源码阅读笔记

4.Java设计模式实现

5.Java学习笔记

包括JavaSE和JavaWeb

练手项目

1.shopping-management-system

Java购物网站,从使用最开始的JSP/Servlet进行开发,到后面不断加入Spring、MyBatis等框架,一步步循序渐进。

2.客户管理系统

简单的使用MVC的客户管理系统

3.SSM商品查询

在上面2的基础上进一步整合SSM进行开发

4.Java高并发秒杀系统

5.java-nio-server

源码阅读

1.JDK源码

2.Spring Framework

3.MyBatis

4.sparkjava

一个非常nice的Java Web框架,非常简单就能搭建自己的Web应用。

课程相关

1.普林斯顿Alorithms,4th

使用Java来实现常用算法和数据结构,代码组织的非常好,除了能学到算法知识外,还能从中学到很多Java编程方式。

课程Web站点

2.伯克利cs61b

也是使用Java来实现数据结构和算法,其中有些参考读物也来自上述算法,4th。上面提供了丰富的lab和project,教你一些工程上的实用的东西(IDEA, maven, git等),虽然比较难,但是学下来编程能力会得到很大提高。

3.慕课网相关课程

http://happymmall.com/

4.黑马程序员Java就业班及项目

5.Udemy

上面的课程资源也丰富,价格相对来说比较便宜,Java和Web开发的课程也不少。
下面是关于如何在Udemy上获取优惠的tips:

https://buzzorange.com/techorange/2017/09/07/how-to-purchase-udemy-within-300-dollers/

总结

资源很多,自己还是要脚踏实地去看一本书,读一些源码,多思考,多总结。

Java学习资源整理(超级全面)的更多相关文章

  1. JAVA学习资源整理

    构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...

  2. JAVA学习资源分享

    JAVA学习资源分享 最高端的JAVA架构师资源(来自龙果学院 价值¥1399元).JAVA互联网分布式架构(龙果学院 价值¥899元).Spring Boot(2017年最新 包括源码原理分析) + ...

  3. 超全PHP学习资源整理:入门到进阶系列

    PHP是少数几门在语言层面饱受诟病,但在实际开发和应用上却又让人无法撒手的语言之一.就好比路边摊小吃,一遍骂人家不卫生,一遍却又说:真香.所谓接地气,不外如此,大道理不说,PHP光是轮子多.市场占有率 ...

  4. Java 学习资料整理

    Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...

  5. 你不可错过的Java学习资源清单(包含社区、大牛、专栏、书籍等)

    学习Java和其他技术的资源其实非常多,但是我们需要取其精华去其糟粕,选择那些最好的,最适合我们的,同时也要由浅入深,先易后难.基于这样的一个标准,我在这里为大家提供一份Java的学习资源清单. 一: ...

  6. 第二弹:超全Python学习资源整理(进阶系列)

    造一个草原要一株三叶草加一只蜜蜂.一株三叶草,一只蜂,再加一个梦.要是蜜蜂少,光靠梦也行. - 狄金森 "成为编程大牛要一门好语言加一点点天分.一门好语言,一点点天分,再加一份坚持.要是天分 ...

  7. WPF学习资源整理

    WPF(WindowsPresentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分.它提供了统一的编程模型 ...

  8. .Net学习资源整理

    .Net学习资源整理 ASP.NET Core

  9. cocos2d-x 学习资源整理(持续更新...)

    生活像一把无情刻刀.改变了我们模样.以前我以为会亘古不变的东西,突然在一瞬间失去了信念... 假设你改变不了生活中患得患失的心情.那就试着让自己变得强大一点.由于能做到不以物喜不以己悲都是建立在强大的 ...

随机推荐

  1. Java集合 - List介绍及源码解析

    (源码版本为 JDK 8) 集合类在java.util包中,类型大体可以分为3种:Set.List.Map. JAVA 集合关系(简图) (图片来源网络) List集合和Set集合都是继承Collec ...

  2. jquery实现照片墙

    jquery照片墙 由15张图片构成,大致思路:随机生成所有图片-->点击其中一张变为一张大图-->点击大图又变回多张 主要用到jquery实现 先来看看效果 html: <div ...

  3. Odoo免费开源ERP销售收款的财务对账解决方案

    概述 ​前面文章介绍了佛山王朝家具的案例背景.佛山王朝家具公司在全国有30多家门店,三个生产工厂.王朝家具有六大痛点问题: 一.订单迫切需要实现电子化管理及在线签名 二.总部分单工作量大,供应链效率低 ...

  4. android 系统dialog的应用

    应用示例如下: /* * 提示类型dialog */ private void dialog1(){ AlertDialog.Builder builder = new AlertDialog.Bui ...

  5. 微信小程序后端开发(Java语言)笔记

    前言: 因为是第一次真正接触后端开发,从编码到部署服务器到上线,所以做个笔记,也供和我一样的开发小白一些参考. 一.前期工作:开发环境与工具: 1. 编程语言:Java    #笔者还没学PHP,只想 ...

  6. 任务型对话(一)—— NLU(意识识别和槽值填充)

    1,概述 任务型对话系统越来越多的被应用到实际的场景中,例如siri,阿里小密这类的产品.通常任务型对话系统都是基于pipline的方式实现的,具体的流程图如下: 整个pipline由五个模块组成:语 ...

  7. 解决 VS2019 打开 edmx 文件时没有 Diagram 视图的 Bug

    问题描述 安装 VS 2019 (版本:16.0.2)后,发现更新选项中已经没有 “Entity Framework 6.X 工具” 了,打开 .edmx 文件时,呈现的视图是 xml 视图. 解决方 ...

  8. spring-boot-starter-mail技术总结

    1. spring-boot-starter-mail技术总结 1.1. 配置读取类SMTPTransport 在application中需要配置的信息,在此类中都可以看到,可以在此类打断点查看 1. ...

  9. 【深度学习篇】--Seq2Seq模型从初识到应用

    一.前述 架构: 问题: 1.压缩会损失信息 2.长度会影响准确率 解决办法: Attention机制:聚焦模式 “高分辨率”聚焦在图片的某个特定区域并以“低分辨率”,感知图像的周边区域的模式.通过大 ...

  10. AsyncTask原理

    一.概述 Android开发中我们通常让主线程负责前台用户界面的绘制以及响应用户的操作,让工作者线程在后台执行一些比较耗时的任务.Android中的工作者线程主要有AsyncTask.IntentSe ...