小白最初入行感受(摆正心态篇)
先讲一下我至今为止的感受,也是为了更好的和一些读者进行共鸣,也可以作为参考计量单位哈哈,本人呢大专学历,刚刚20岁,男,还算好看,当时1.86,一开始也是糊里糊涂的在2021年入了这行,指的是学习。没有明确的概念,对java的了解仅仅只是代码,软件,小程序,办公这么简单,仅此而已,当然还有一片未知与好奇作为原始动力,只是想着以前没有好好学,抓住这次好好学就会有收获什么什么的这样的心态,与此相伴的还有一颗无敌的心,当然主要想就业挣钱,过上自己想过的生活,没什么别的意思就是坚持这么简单作为支撑。
以上大概是我在学习if之前所有有关的心态与想法,也是让大家了解我这样的人这样的心态也是可以的,以下就来讲解正确的学习方法和错误的学习方法(只有以错误为参考才能更好的吸收正确的理念,就好比吃了苦瓜以后吃什么都好吃一个道理),以及所需要学的东西。
学习大纲(总纲心要)
幽默点的说,Java是一门在整个世界都算得上是上乘的成长型武功秘籍,且上限完全取决于使用者,也就是修炼学习它的人,会随着后代不断的开发优化不断拉高它的上限,在我的眼里,所有的行业各有各的特点,学习途径,路线,方法,成果,门槛皆不一样,但有一点可以确定,JavaIt在所有秘籍里面属于T1.5级别的梯队,T0就不说了,为什么不是T1.0呢,因为伤眼睛,这是本秘籍的硬伤,也许是在暗示我们要学会用心观察世界,不要只看表面,而是学会看其本质。
但是作为一门T1.5级别的秘籍,修炼起来自然有它的难度,首先,首当其中的是复杂且庞大的框架体系比如Mybatis.SpringMvc,SpringBoot等后端框架,而每一个框架之中又包含很多分支知识点,xml文件,事物,mvc执行流程,动态sql,框架之间的整合,简化配置,依赖,缓存作用域等等这只是冰山一角,是不是看不懂?看不懂就对了,说明你是一个天才,不会乱理解,就怕那种在不很懂的情况下随便赋予与这个知识本身无关的意义,虽然能应急但是底子是虚的,咋要走就走没有水分的那种。部落冲突玩家表示不速本,英雄联盟玩家表示能靠技术绝不靠混,文科生表示能理解透绝不死记硬背。
心要一:一颗持之以恒的心
解释:这是最基本的条件,达到本条能保证本门学者达到一个不错的程度,指及格,没有意外100%的那种,这还只是不热爱的情况下,通俗来讲就是不受外界影响坚定的心,找女朋友的请绕道,当然学习中途遇到知己另说,立意一开始就不好的请绕道,简称不屈心
心要二:识
解释:此识别非彼识别,此识是指在网络众多资源中如何判断什么是自己需要的资源,什么是自己不需要的资源,学习时不盲目跟随团体节奏,及时根据现有状况调整自己的学习方法,不被带节奏,主次分明。
心要二:智慧
解释:知识是智慧的结晶,先前的知识会帮助你更容易理解Java,如果没有足够的知识则前两条也可以帮助你弥补这方面的差距,甚至不满足前两条的人只是凭借早期坚持获得知识的人在Java路途上还没有现在坚持的你走得远,但是在同级情况下还是有智慧的略优一点,毕竟会帮你提高以后在Java上的悟性
心要二:品德
解释:最重要的一点,不多做解释,也是为了防止有心人模仿,也是虚伪的来源,至于要求品行的原因,也是为了想让这个圈子多一些单纯有趣的人,毕竟Java的新鲜血液还远远不够,毕竟越优秀的导师才能教出越优秀的学生,而优秀的学生往往来自于品行端庄的学生,而且你要真的是一个很负责任的人相信不用我说你也会知道怎么学习,道,可道,非常道。
学习大纲(技术总纲)
1.JavaSE
基础(重点)
Java的基础语法、关键字、流程控制,达到能写Java小程序的地步;
Java面向对象的思想掌握,封装、继承、多态(重点),多态的使用代码更加灵活‘;
Java集合框架的整体掌握,HashMap、ArrayList等等这些经常使用的;
Java的I/O基本操作,输入输出处理文件这些基础功能;
Java的常用API掌握,尽量熟悉lang包和util包下的API使用;
JVM的掌握,如何识别垃圾、如何加载类、常见的垃圾回收器和垃圾回收算法;
JavaSE
部分能达到灵活使用提供的API
实现功能需求就可以了,重点掌握集合框架,常用的容器,功能实现大部分都会涉及集合,I/O
部分涉及到输入输出,JVM
部分就比较深入了,最好自己系统的归纳整理;
2.多线程进阶(重点)
- 线程的状态切换
- 线程如何同步
- 线程池(
ThreadPoolExcutor
)的使用等等
线程这部分必较重要的,高并发基本靠多线程来实现,自己准备系统的学习下多线程部分的知识,这里只是简单列举了一下
3.JavaEE
进阶(重点)
SpringMVC
框架 主要用于前后端交互接口编写Mybatis
框架 数据持久化,数据的CRUD
操作Spring
框架 的AOP
和IOC
思想,掌握思想和设计SpringBoot
框架,约定大于配置,快速开发服务
这部分主要是后端开发的内容,这些框架也是为了便于开发,重点还是掌握原理,不能只会用。建议先学习Spring
再使用SpringBoot
,不然都不知道报错咋个排查;
4.设计模式(重点)
- 创建型模式
- 结构型模式
- 行为型模式
设计模式真的很有用,模式用的好,你的代码可扩展性、灵活性大大提高。同样都是实现一个功能,别人写的代码可读性更高、可以灵活扩展,这样的代码不香嘛
以上每一点都是一个知识模块的集合,包含无数知识点,这这是开篇,想要详细了解就关注我,后面我带着大家一起修炼学习少走一些弯路,后面还会多家修改增加一些前端的内容,听不懂没关系,尽在掌握。因为我可是相当于窥探了你们的思想来解释的咯