Java基础如何学扎实的经验之谈


首先学习是很反人性的事情,不然就不会有那么多人坚持不下来了,尤其是打基础的这个阶段,枯燥+成就感小,很容易入门=放弃。所以第一步就是准备工作!


一、知道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论坛找答案。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值