文章目录
首先学习是很反人性的事情,不然就不会有那么多人坚持不下来了,尤其是打基础的这个阶段,枯燥+成就感小,很容易入门=放弃。所以第一步就是准备工作!
一、知道Java学习的整体框架:
Java基础:
集合:List 、 Map 、 Set
OOP面向对象的思想
数组操作
Java API
Java 异常和处理
IO
反射
Stream 流莋操作
Java高级:
Java并发编程:并发基础 | 线程 | 线程池 | 锁 | 并发容器 | JUC
Java数据结构:数组 | 链表 | 队列 | 栈 | 树 | 堆 | 图 | 散列
Java经典算法:8种排序 | 查找算法 | 分治算法 | 动态规划 | 贪心算法 | 回溯算法
Java设计模式:单例模式 | 工厂模式 | 代理模式 | 模板模式 | 策略模式 | 责任链模式 | 桥接模式 | 适配器模式 | 观察者模式
JVM相关内容:jvm 内存结构/jmm 内存模式 | GC算法 | GC垃圾收集器 | GC调优 | jvm的性能监控和故障定位
Spring源码:aop | ios | 动态代理
JavaWeb:
web基础:css | html | js | ajax | jquery | jsp | java模板开发
web框架:vue | react | angular | bootstrap | nodejs
二、该怎么学习
上面为大家整理的是知识点,也就是知道了学什么,下一步就是需要知道该怎么学。
如果你是完全完全小白的同学,我建议先看视频学习基础部分的内容,可以很好的跟上老师的思路。毕竟现在的教程都很“卷”生怕大家听不懂,所以细节都非常明白。
入门工具:
开发工具:IDEA、Eclipse
版本控制工具:Git、SVN
Docker容器:环境部署
入门书籍推荐
我记得我上学那会,老师推荐读Java编程思想,书是好书太经典了,但是真的读不下去啊!我保证没基础的同学就算硬着头皮都很难读进去。在这里推荐大家的书单:《Head First Java》
这本书很有趣啊,而且图文并茂,还有很多游戏、拼图等等,会让大家更好的入门。至于全路径的书单如下:
三、怎么边学边敲代码
我用实际例子给大家说,比如我们学到运算符的知识点的时候。我们可以找到相关的题目:
身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下:
儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2
女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2
现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?
训练提示
已知的父母身高如何用代码体现?
题目中的公式如何转化为代码?
解题方案
使用变量的定义和算术运算符完成本题
操作步骤
定义小数变量代表父亲身高
定义小数变量代表母亲身高
通过儿子身高计算方式计算儿子身高
通过女儿身高计算方式计算女人身高
参考代码:
public class Demo01 {
public static void main(String[] args) {
//1.定义父亲身高
double father = 177;
//2.定义母亲身高
double mother = 165;
//3.利用公式计算儿子身高
double son = (father + mother) * 1.08 / 2;
//4.利用公式计算女儿身高
double daughter = (father * 0.923 + mother) / 2;
//5.打印结果
System.out.println("儿子预计身高" + son + "厘米");
System.out.println("女儿预计身高" + daughter + "厘米");
}}
为什么举例这个,是让大家在做题的时候学会举一反三。做题思路:要知道一个需求的已知条件是什么,其次就是我要怎么解决,然后是详细的写清楚自己的解题思路,最后是写出来代码,代码要清楚的标记好备注,不要最后自己都忘了是怎么解题的。
四、记笔记的方法
还是从运算符的学习这里给大家举例说明
这里算是目录级的总结笔记,是需要大家有这样的笔记内容的,其次就是要有详细的笔记,无论你是用在线文档还是md或者是什么格式的笔记。前期的时候尽量是写清楚目录,方便自己随时找到自己的笔记内容。
五、其他
其实Java,数据库学习也是很重要的,还有Linux。最后就是项目相关的,大家找到GitHub上的开源项目。
六、解决问题的能力
很多初学者在刚学习编程的时候确实不知道如何解决问题,比如不知道数据库怎么安装,不知道环境怎么配置。或者是稍稍有点报错也不知道去哪里查。
遇到问题第一步:现在搜索引擎上面直接搜索问题,看看有没有类似的人有这样的问题。
遇到问题第二步:没有解决的话,可以到知乎、CSDN、开源中国这样的IT论坛找答案。