Java基础如何学?

​ Java Web的学习是需要一定的计算机基础的,主要有前端基础和Java基础和一定的网络基础,这些基础知识还是需要掌握到一定的程度的。

​ Java语言是整个Java开发的基础,其重要性是不言而喻的,基础不好,也筑不起高台。关于Java基础不是我一篇文章就能说的清楚的,在这里我给大家整理了一些我看到的不错的Java学习的网站、视频和博客,希望能帮助到你。

​ 在我看来,学习Java最好的方式就是通过书籍(或博客)+动手写代码,辅以视频,通过多写多练,达到熟练掌握的程度。博主曾经看过一篇文章,讲的是费曼学习法,其中讲到学习的四个步骤:选择目标教学纠错学习简化。个人认为是有一定的道理的,结合自身来说,如果自己出于工作需要去学一门技术,可能只是想学会怎么用就好了,但是如果是leader布置给你一个任务:小李,你去调研一下MongoDB,然后给大家分享一下。这个时候,因为要讲授给别人,自己只是浅尝辄止的话,很容易会被别人怼到无话可说,出于这种担忧,往往你会去仔细的研究理论和源码,让自己能熟练掌握而不怕别人的质疑。如果我们能以这种态度去学习,学会了不怕别人来请教,我觉得我们对学到的知识掌握的肯定会更加牢固,最后可以通过文字,把我们学到的东西进行系统的整理。

​ 好了,废话不多说了,让我们一起来看下如何学习Java基础。

1 网站列表

​ 1.慕课网 https://www.imooc.com

​ 这个网站是专门为程序员打造的,也是我当时入门时吸收知识的大本营,里面视频很多,有许多有着丰富实战经验的老师,课程设计的也很有意思,不过最近一两年开始以营利为目的,许多课程开始收费,不过还是有许多免费的课程的。

​ 2.哔哩哔哩 https://search.bilibili.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

​ 7.CSDN,https://www.csdn.net/nav/java

​ 8.GitHub,https://github.com/trending/java?since=monthly

​ 最后,也不能少了开源的大本营GitHub,一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。对于初学者来说,有时可以从中找一些优秀的开源项目来进行研究,还可以帮我们省去重复造轮子的功夫,节约我们的时间成本。

​ 最后还得推荐一个GitHub上的一个开源项目,https://github.com/CyC2018/CS-Notes,里面有许多计算机的专业知识,并且在持续更新。

​ 当然好的网站有很多,我们择其优秀的一两个即可,还是需要我们把很多的精力放在动手做上面。

2.视频列表

​ 如果自己一个人看不进去书的话,视频学习算是一个选择,可能也更适合零基础的人,下面给大家推荐几个优秀的入门视频。

Java零基础教程视频(适合Java 0基础,Java初学入门)(Pis:来自bilibili,300W的播放量)

Java零基础进阶视频教程_Java基础入门到精通(上一课程进阶视频)

Java入门第一季

Java入门第二季

Java入门第三季(pis:这三季是慕课网上的系列内容)

3.博客列表

​ 这里主要推荐两个人写的博客,宜春沉默王二。下面给出一些个人觉得不错的Java基础文章。

Java:程序不过是几行代码的集合

什么是面向对象编程(OOP)

吃人的那些 Java 名词:对象、引用、堆、栈

Java 流程控制语句

Java类构造器

Java代码复用的三种常用方式:继承、组合和代理

Java:多态乃幸福本源

深入理解抽象类与接口

Java 访问权限控制:public、private、protected

羞,Java 字符串拼接竟然有这么多姿势

Java 数组,看这一篇就够了

Java 集合类入门篇

HashMap,难的不在Map,而在Hash

List、Set集合系列之剖析HashSet存储原理(HashMap底层)

Java泛型的重要目的:别让猫别站在狗队里

Java异常处理:给程序罩一层保险

java基础程序员你真的理解反射机制吗?

Java枚举:小小enum,优雅而干净

Java:并发不易,先学会用

Java中的多线程你只要看这一篇就够了

关于计算机网络,也推荐几篇博客。

动画:用动画给面试官解释 TCP 三次握手过程

动画:用动画给女朋友讲解 TCP 四次分手过程

一次完整的HTTP请求过程

漫话:什么是 https ?

4.推荐书籍

​ 书籍和视频两种方式,还是因人而异,个人来讲,博主偏爱于书籍,也乐于购买技术书籍,在这里也推荐几本Java入门书籍。

Java从入门到精通

Java核心技术(卷1):基础知识

Head First Java(中文版)

Java编程思想(第4版)

​ 个人比较推荐Java从入门到精通和Head First Java两本书,其他两本太厚,知识点太细并且有一定的深度,很容易变为从入门到放弃。

4.总结

​ 还是回到文章开头说的费曼学习法,要想学得好,简单的过一遍是不够的,有了目标,学完之后,要不怕别人的提问,更能反过来把不明白同学的教会,最后一步,如果有时间的话,可以落于文字(比如写博客),既可以系统的整理自己所学,又可加深印象。

​ 另外,本文真的只是整理了Java基础,如果想深入的学习Java,推荐以下两篇博客,里面的学习路线可供参考:

Java学习的正确打开方式

编程精华资源(ITeye优秀专栏)大汇总


​ 又到了分隔线以下,本文到此就结束了,本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,如果有什么错误,还请批评指正。

​ Java web这一专栏会是一个系列博客,喜欢的话可以持续关注,如果本文对你有所帮助,还请还请点赞、评论加关注。

​ 有任何疑问,可以评论区留言。

展开阅读全文
©️2020 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值