首先我也只是个初学者,可能说的不是那么的全面但是说的这些是我这一路来踩过的坑与一些血泪以及一点点经验。
这里我强烈推荐韩顺平老师30天学会java,虽然我一开始是看宋红康老师视频入门的,可是宋老师讲还是没韩老师细,而且感觉宋老师“开车的例子”有点多,不过宋老师的课还是十分风趣幽默的。
最主要韩老师讲课那源码部分真的是讲的细致入微,就比如集合那章听完真的是豁然开朗。而且韩老师都是idea讲的除了前面几章(虽然老韩用的快捷键还是Eclipse),像宋老师一开始是Eclipse,他当线程部分才开始使用idea的,就这么说idea早用早舒服。
java8可以说是java的分水岭之一啊!举个栗子。
在Java7以及之前的代码里,为了实现带一个方法的接口,往往需要定义一个匿名类并复写接口方法,代码显得很臃肿。
比如我们用来给数组排序的Comparator接口:
String[] str = "aa、bb、cc、dd".split("、");
Arrays.sort(str, new Comparator() {
@Override
public int compare(String s1, String s2) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
});
然而对于这种只有一个方法的接口,在Java8里面,我们可以把它视为一个函数,用lambda表示式简化如下的操作:
String[] str = "aa、bb、cc、dd".split("、");
Arrays.sort(str, (s1, s2) -> {
return s1.toLowerCase().compareTo(s2.toLowerCase());
});
这样我们的代码看着就简洁了很多。
视频推荐宋老师的视频,
学Java8看完视频可以看看《java8实战》这本书。
首先肯定的大名鼎鼎的,不过这本书是真的”硬”,适合有一定基础的人看,我都是每次知识大总结完去看,看完每次都有种醍醐灌顶的感觉。
到后面java进阶,我建议看这本书 ,这本书里面讲的全是Java使用的经验技巧和指导意见,等Java比较熟之后再看看一定会非常有收获的
jdk文档也是学习利器,因为当后面有些方法啊、接口啊、这些是要自己查找毕竟,视频和书籍与不会把所有的知识都罗列出来。
有时候就学累了又不想看视频也不想看书,只想敲代码,那么我推荐你CodeGym这个网站,这是类似与游戏闯关的网站,用来培养兴趣或者复习知识还是很不错的。
我目前等级也不高主要就是用来复习的。
这是一位大佬的gitee里面罗列了Java全栈的知识,像Java基础啊、计算机网络啊、操作系统啊.....
这位大佬都一一罗列了出来。(我也是用来复习的)
这是鱼皮大佬创建的,里面有各种资源、教程、工具、书籍......(这个要关注鱼皮大佬的公众号)
(4) 全部动态_牛客网 (nowcoder.com)
牛客网也是一代神站了,里面可以刷题、可以背面经、还可以在线编程.....只能说应有尽有。
(5)IT 码 农
里面可以白嫖一些书籍和工具
JVM衡量java工程是的一个主要标准,
JVM是Java Virtual Machine的缩写。它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。
JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开了个虚拟机一样),当然,JVM执行字节码时实际上还是要解释成具体操作平台的机器指令的。
通过JVM,Java实现了平台无关性,Java语言在不同平台运行时不需要重新编译,只需要在该平台上部署JVM就可以了。因而能实现一次编译多处运行。(就像是你的虚拟机也可以在任何安了VMWare的系统上运行)
说实话JVM视频教程里面 还得是宋老师,不过宋老师在视频里“车速”依旧啊。
书籍可以看《深入理解 Java 虚拟机》,这本书是国内大佬周志明老师写的,内容真的是极尽化繁为简之妙。
没办法尚硅谷是真的良心出教程的速度和质量真的是杠杠的。
(2)书籍推荐:《实战Java高并发程序设计》
这本用来入门学习Java并发编程知识点还是很适合的,基础、全面、能看懂,看完之后心里对于Java并发这一块的东西可以保个底。
进阶:《Java并发编程实战》
这本书的原文作者们本来就是Java并发工具专家组的主要成员,所以权威性杠杠滴,不过就是太难啃了。
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
老杜的课真的是简洁有效,而且老杜上课会是不是大声吟唱。真的非常适合适合那些上课打瞌睡的同学 。
说实话照着老杜笔记敲几遍大概心里对mysql就有底了
这本书可以帮助我们了解mysql一些语法和概念。
说实话这本书我还没看,因为我觉得mysql会用会用就行,毕竟也不是要成为数据管理员的,还是把精力花在算法与框架上面吧
(3)《高性能MySQL》
上面的用法熟了,学习原理、提升数据库性能,可以读这本,不过书很厚,是一个长期攻坚战没跑了。
又是老杜的视频,没办法老杜的视频真的是简洁明了。
老韩还是一如既往的细,讲的真的是方方面面。不过老韩的视频唯一不足的就是声音太小了。
学习嘛?不寒碜。
我坦白了我没学完然后直接跳过了。
我现在就是在肝数据结构与算法,没办法因为它重要。
王卓老师讲课讲得是真的好,而且ppt资料那些也是非常的用心。不过因为我以前没学过c语言,到后面顶不住又去找了Java语言介绍的数据结构与算法。
没错又是老韩的,老韩还是那么照顾我这种零基础的菜鸡,视频内容依旧那么细,老韩打钱。
而且看尚硅谷的视频资料依旧是那么的齐全,相当的好复习(其实我复习都是看那些大佬的笔记和图解的)。
这本书对零基础的人来说真的是太友好了,己有趣又把知识给你讲明白(我就是看这本书入门的)。
这本书真的是经典的入门数据结构书籍,很多大佬和老师都推荐这本书来入门数据结构。不过这本书是c语言写的。
这本黑皮书是真的硬核,我以前一开始头铁啃这本书,真的啃到怀疑人生,一度都想学前端去了,没办法学习的道路不是这么容易滴。
里面有成千上万个编程关卡来帮助提升你的编程技能,说实话我没怎么玩过建议还是刷力扣吧。
主要面试的时候,有时候面试官会问你力扣刷了多少道题。
尚硅谷的教程,因为十分全面而且视频日期十分新
说实话我才看到Spring5,所以我就不多bb了,因为后面的我也不懂。
文章里面的书籍各位要的话可以点击这个链接:链接:https://pan.baidu.com/s/1O6XVYQdIEMaqJmXt-tGUaA
提取码:fk7v
如果觉得这篇文章对你有用请来个三连吧!