在我看来,学习Java最好的方式就是通过书籍(或博客)+动手写代码,辅以视频,通过多写多练,达到熟练掌握的程度。博主曾经看过一篇文章,讲的是费曼学习法,其中讲到学习的四个步骤:选择目标、教学、纠错学习、简化。个人认为是有一定的道理的,结合自身来说,如果自己出于工作需要去学一门技术,可能只是想学会怎么用就好了,但是如果是leader布置给你一个任务:小李,你去调研一下MongoDB,然后给大家分享一下。这个时候,因为要讲授给别人,自己只是浅尝辄止的话,很容易会被别人怼到无话可说,出于这种担忧,往往你会去仔细的研究理论和源码,让自己能熟练掌握而不怕别人的质疑。如果我们能以这种态度去学习,学会了不怕别人来请教,我觉得我们对学到的知识掌握的肯定会更加牢固,最后可以通过文字,把我们学到的东西进行系统的整理。
1 网站列表
1.慕课网 https://www.imooc.com
这个网站是专门为程序员打造的,也是我当时入门时吸收知识的大本营,里面视频很多,有许多有着丰富实战经验的老师,课程设计的也很有意思,不过最近一两年开始以营利为目的,许多课程开始收费,不过还是有许多免费的课程的。
一个之前没怎么接触过的网站,不过最近被他的强大震撼到了,里面视频丰富,不只是编程,数学方面的视频也是一样可以找到你想要的。
除了需要看视频,我们还需动手训练,除了学校的OJ平台,还有些在线编程网站也是非常值得推荐的。
3.牛客网 https://www.nowcoder.com
除了可以在线刷题,还可以在其中分享校招经验,找工作时的在线练兵场,里面的剑指offer、LeetCode都是非常好的提升自己的途径。
4.LeetCode,https://leetcode-cn.com/problemset/all/
力扣提供了海量技术面试资源,可以帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。许多互联网大厂的面试题都是出自力扣,当然难度也比较大。
当然还有一些比较好的博客网站也可以多加关注。
5.博客园,https://www.cnblogs.com/cate/java/
6.掘金,https://juejin.im/timeline/backend/Java?sort=hottest
如果自己一个人看不进去书的话,视频学习算是一个选择,可能也更适合零基础的人,下面给大家推荐几个优秀的入门视频。
Java零基础教程视频(适合Java 0基础,Java初学入门)(Pis:来自bilibili,300W的播放量)
Java零基础进阶视频教程_Java基础入门到精通(上一课程进阶视频)
Java入门第一季
Java入门第二季
Java入门第三季(pis:这三季是慕课网上的系列内容)
3.博客列表
这里主要推荐两个人写的博客,宜春和沉默王二。下面给出一些个人觉得不错的Java基础文章。
Java:程序不过是几行代码的集合
什么是面向对象编程(OOP
Java代码复用的三种常用方式:继承、组合和代理
Java:多态乃幸福本源
深入理解抽象类与接口
Java 访问权限控制:public、private、protected
羞,Java 字符串拼接竟然有这么多姿势
Java 数组,看这一篇就够了
Java 集合类入门篇
HashMap,难的不在Map,而在Hash
Java:并发不易,先学会用
Java中的多线程你只要看这一篇就够了
关于计算机网络,也推荐几篇博客。
动画:用动画给面试官解释 TCP 三次握手过程
动画:用动画给女朋友讲解 TCP 四次分手过程
一次完整的HTTP请求过程
漫话:什么是 https ?
4.总结
还是回到文章开头说的费曼学习法,要想学得好,简单的过一遍是不够的,有了目标,学完之后,要不怕别人的提问,更能反过来把不明白同学的教会,最后一步,如果有时间的话,可以落于文字(比如写博客),既可以系统的整理自己所学,又可加深印象。