Java 实习生(月薪 3k-5k 水平)应具备哪些知识,25岁成功入职阿里P7的小哥哥告诉你

太赞了,GitHub 上标星 115k+ 的 Java 教程!

如果时间安排得比较得当的话,读完这份教程大概也就 2 周的时间。就能检测出自己到底处于一个啥水平了。如果连这上面的知识点都没掌握的话,找一份 3k-5k 的 Java 实习工作我觉得难。如果掌握了,那么恭喜你,有很大的希望上岸!

第三,Spring 的系列框架一定要会用,尤其是 Spring Boot 是重点!

第四,基本的 SQL 要会写,尤其是 MySQL,基本的增删改查是一定要会的。

接下来,我来详细地说一下,该怎么学习这些知识点。

一、工具篇


如果你既想写出质量杠杠的 Java 代码,又想追求开发效率,用 Intellij IDEA 准没错!可以去 B 站上看一下这个 Intellij IDEA 的教学视频。

https://www.bilibili.com/video/BV1PW411X75p

像 CheckStyle、Alibaba Java 代码规范、SonarLint 这三个插件是一定要装的,可以极大程度上保证代码质量。Intellij IDEA 的插件越来越丰富了,除了我上面提到的这些,还有呢:

  • Grep Console:控制台输出处理

  • Rainbow Brackets:彩虹 括号

  • Save Actions:优化保存操作

  • SequenceDiagram:一键生成时序图

  • Maven Helper:分析Maven项目的相关依赖

  • EasyCode:一键帮你生成所需代码

  • Lombok:帮你简化代码

  • CodeGlance:代码微型地图

  • Java Stream Debugger:Java8 Stream调试器

  • Git Commit Template:使用模板创建commit信息

大家都知道,版本控制系统非常重要!!!!!!即便你只是一个人在编码,它也可以帮助你创建项目的快照、记录每个改动、创建不同的分支等等。如果你参与的是多人协作,它更是一个无价之宝,你不仅可以看到别人对代码的修改,还可以同时解决由于并行开发带来的冲突。版本控制系统有很多,其中最突出的代表就是 Git。想要把 GitHub 学好的话,可以到 GitHub 仓库下载这份 Pro Git 中文版。

二、Java 基础


我把 Java 基础部分真正要学的内容列一下。

01、Java 简介

Java hello world

Java JVM JRE JDK

Java 变量和字面值

Java 数据类型

Java 操作符

Java 输入输出

Java 表达式 & 语句 & 代码块

Java 注释

02、Java 流程控制

Java if else

Java switch 语句

Java for 循环

Java while 循环

Java break 语句

Java continue 语句

03、Java 数组

Java 数组

多维数组

Java 数组复制

04、Java 面向对象(1)

Java 类和对象

Java 方法

Java 方法重载

Java 构造方法

Java 字符串

Java 访问权限

Java this 关键字

Java final 关键字

Java 递归

Java instanceof 操作符

05、Java 面向对象(2)

Java 继承

Java 方法重写

Java super 关键字

抽象类 & 抽象方法

Java 接口

Java 多态

Java 封装

06、Java 面向对象(3)

嵌套&内部类

Java static 关键字

Java 匿名内部类

Java 单例

Java 枚举类

Java 枚举构造方法

Java 枚举字符串

Java 反射

07、Java 异常处理

Java 异常简介

Java 异常处理

Java try catch

Java throw 和 throws

Java 捕获多个异常

Java try-with-resources

Java 注解

Java 注解类型

Java 日志

Java 断言

08、Java 集合

Java 集合框架

Java 集合接口

Java List 接口

Java ArrayList

Java Vector

Java Stack

09、Java 队列

Java 队列接口

Java 优先级队列

Java 双端队列接口

Java LinkedList

Java 数组队列

Java 阻塞队列接口

Java ArrayBlockingQueue

Java LinkedBlockingQueue

10、Java Map

Java Map 接口

Java HashMap

Java LinkedHashMap

Java WeakHashMap

Java EnumMap

Java SortedMap 接口

Java NavigableMap 接口

Java TreeMap

Java ConcurrentMap 接口

Java ConcurrentHashMap

11、Java Set

Java Set 接口

Java HashSet

Java EnumSet

Java LinkedHashSet

Java SortedSet 接口

Java NavigableSet 接口

Java TreeSet

Java 集合算法

Java 迭代器接口

Java ListIterator 接口

12、Java 字节流

Java IO 流简介

Java InputStream

Java OutputStream

Java FileInputStream

Java FileOutputStream

Java ByteArrayInputStream

Java ByteArrayOutputStream

Java ObjectInputStream

Java ObjectOutputStream

Java BufferedInputStream

Java BufferedOutputStream

Java PrintStream

13、Java 字符流

Java Reader

Java Writer

Java InputStreamReader

Java OutputStreamWriter

Java FileReader

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。

如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。


学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-WUWme7yQ-1711909592536)]

总结

总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。

如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。

[外链图片转存中…(img-vSTZc8VC-1711909592537)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值