引言
最近看到很多人在问,自学java可以找到工作么?今天就这个话题和大家分享下如何通过自学java找到工作。
正文
首先我给出大家一个肯定的答案:自学java是可以找到工作的,具体如何自学,请往下看…
我是如何入门java这个行业的?
我是从一个普通本科毕业的,当时没有听家里人的,选择继续学习(考研),而是早早的出来上班了。
为了能够找到工作,我可以说是做足了准备的。
首先我从大三第一学期开学的时候,就开始计划学习java:视频和书还真是没少看;
当时我也很迷茫,不知道出来之后要做什么类型的工作,因为我的专业关系,涉及的编程知识也不是太多,关键是学校里面学到的都是一些基础的,如果想要从事相关工作,肯定是要自己下功夫的。
在一次偶然的机会,听到有个学长说起java现在很火,而且工资又高,当时就感觉我必须通过自学,来找一份java开发的工作,这大概就是我当时学java的一种动力吧。
如何自学java才是最有效,用对方法很重要
基础语法(JAVA SE)
学习任何一门编程语言,基础语法是很重要的,所以在基础语法这块需要多花点时间,主要是在于多写;
如果没有人和语言编程经验的同学,建议大家可以购买下面的书,照着书上面的内容敲一遍,估计也能理解的差不多了,这里没有什么技巧和方法,主要是靠自己多敲和多背,写的多了就会慢慢的理解了。
而且在刚开始入门的时候,我个人不太建议大家去购买什么java经典的书籍:编程思想,think in java,head first java,因为对于一个还处在新手村的你来说,看这些书籍无异于是劝退;在这阶段,哪一门xxx从入门到精通的书看下就够了
版本控制工具
git(会用即可)
项目构建工具
MAVEN(会用即可)
找工作必备
在学完JAVA SE 之后,我们其实是要开始分方向了,主要有:服务端开发和安卓端开发,我这里主要讲的是服务端开发。
数据库
mysql
数据库这块建议大家直接上手mysql,因为目前mysql是最流行的一个关系型数据库;但是一些SQL语法每种数据库都大差不差,这一块建议大家可以看下这本书:“mysql 必知必会”,同样唯一的技巧就是多敲多记多理解。
jdbc
网上很多人说这个对于新手来说可以直接跳过的,因为现在不是有很多持久层框架给我封装好了,直接拿来即用不就好了?
但是我不这么认为,因为你只有你理解了jdbc是做什么的,了解了java是怎么和mysql进行交互的,了解通过最原始的方式操作数据库有多鸡肋?才知道现在这些持久层框架出现的原因,也更容易上手。
mybatisPlus
这一块建议大家直接上手mybatisPlus,因为我的原则是我把最底层的和最流行的都学了,我既能知晓其原理又能快速开始项目,岂不是很爽?
mybatisPlus 帮我们做了很多封装,这个建议大家直接看视频,视频链接我会在后面告诉大家获取方式
web 框架
上面说了持久层的框架,现在来说下web层的框架应该优先学什么
Spring
这个框架建议大家必看,一定要把这三个知识点给理解了 DI、IOC、AOP ,理解了这个能够帮助你快速上手后面很多框架。后面等把java体系了解的差不多了,一定要回来把这个源码撸一遍,很香的。
Spring Boot
建议大家可以直接上手Spring Boot,而且相关的视频教程和书籍对这个框架都介绍的很详细
中间件
rabbitmq
消息队列暂时可以只看这一个
redis
非关系型数据库暂时学一个这个就可以了
项目实战
如果把这上面都学完了,建议找一个实战项目练练手,练完之后,可以在简历上面充当一个项目经验
恭喜你,可以开始尝试找工作了,后面的内容在工作中可以慢慢的学;
面试过程中千万别慌,面对初级程序员的话,面试官是不会太为难你的,关键你是真得会。
进阶
- netty
- IO NIO BIO AIO 学习
- 并发编程进阶
- dubbo
- spring Cloud
- spring cloud alibaba
- nginx
- rocketmq
- es
- kafka
- docker
- k8s
- ShardingSphere
- seata
- Spring Security
- Java设计模式
高级
- jvm性能优化
- mysql性能优化
- 各种性能优化…
- 看源码,知原理