0
点赞
收藏
分享

微信扫一扫

来自老鸟的分享|这样自学JAVA,包你找到工作

引言

最近看到很多人在问,自学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

非关系型数据库暂时学一个这个就可以了

项目实战

如果把这上面都学完了,建议找一个实战项目练练手,练完之后,可以在简历上面充当一个项目经验

恭喜你,可以开始尝试找工作了,后面的内容在工作中可以慢慢的学;
面试过程中千万别慌,面对初级程序员的话,面试官是不会太为难你的,关键你是真得会。

进阶

  1. netty
  2. IO NIO BIO AIO 学习
  3. 并发编程进阶
  4. dubbo
  5. spring Cloud
  6. spring cloud alibaba
  7. nginx
  8. rocketmq
  9. es
  10. kafka
  11. docker
  12. k8s
  13. ​​ShardingSphere​​
  14. seata
  15. ​​Spring Security​​
  16. ​​Java设计模式​​

高级

  1. jvm性能优化
  2. mysql性能优化
  3. 各种性能优化…
  4. 看源码,知原理



举报

相关推荐

0 条评论