Java 后端入门(不是很准确的教程)

2021-01-13 10:35:00 +08:00
 RedBeanIce

开头

本文基本上都是面向毕业党所写的

对于学生党而言,我的建议是,请深究,面试官要认真起来,绝对能挖到地壳

(只有部分顶尖的面试官是这样,大部分是菜逼,也不用过于担心)

学历很重要很重要很重要

硕士,重本,本科,专科真的是天差地别的待遇

如果有提升学历的机会,请提升学历

请先确认你是否真的喜欢编程

多问问自己,你是否真的喜欢编程。

是:那请直接开始

不是:那你是因为什么来学习编程,钱吗?现在这么卷,你去考公务员不香吗,编程随时可以玩,学一学就会了

开始-Java

后端必会:数据结构,数据库原理,Java 基础,spring,springmvc,mybatis,springboot

请按照上述的顺序学习,一个个来

第一关数据结构

如果你是 0 基础入门编程,你大概会卡小半年左右。这也是最大的考验,问问自己,你真的喜欢编程吗。

如果你不是 0 基础入门编程,相信你 1-3 个月就可以通过

通关条件

手搓 ArrayList,手搓 linkedlist,手搓二叉树,了解二叉树和自平衡二叉树的区别

个人认为:严禁跳过这里

个人认为:严禁跳过这里

个人认为:严禁跳过这里

第二关数据库原理

不知道有多少程序员,天天都是写 SQL,简单的,复杂的,或者其他的,

这里是重中之重,也是面试重灾区

索引,binlog,redolog,undolog,bufferpool,,,等等等等

(这里如果会二叉树和了解自平衡二叉树,会对你了解 B+树有一定的帮助)

这里必须会,但是我也无法推荐一本书,或者什么,网上很多人推荐的《 Mysql 技术内幕:innodb 引擎》第 2 版?

通关条件

知道索引是什么,执行计划,通过索引优化慢 SQL,让 SQL 走在对应的索引上

进一步了解各种底层的。。。。。binlog 与 redolog undolog 与各种 buffer

第三关 Java 基础

强烈推荐阿里云大学的 Java 教程——李兴华老师

https://edu.aliyun.com/course/34?spm=5176.10731471.0.0.672857efH5fELx

https://edu.aliyun.com/course/35?spm=5176.10731471.0.0.672857efH5fELx

https://edu.aliyun.com/course/36?spm=5176.10731471.0.0.672857efH5fELx

通关条件

认真的看完,认真的看完,认真的看完,但是千万别纠结在某一个点,你时间不多。

第四关 spring,springmvc,mybatis

简称 SSM

理解 spring 的依赖注入(简称 IOC ),面向切面编程(简称 AOP )

理解 springmvc 的运行逻辑

有很多教程会教你简单的 mybatis 的运行逻辑,也很简单(选修)

通关条件

明白 IOC 的 对象容器 与 注入

AOP 和注解的使用,掌握 AOP 在实际项目中的使用

理解 springmvc 的运行逻辑

掌握 SSM 整合中的各种繁多配置

第五关 springboot

看上去的化繁为简,去除了各种配置,全部使用注解,或者是 yaml 去配置

掌握 springboot 的使用

通关条件

无,这种的东西,真的没什么可以讲的

谨记:看上去很简单的东西,底层其实已经。。。。。

第六,七,八,等等关

你想走多远,全看你自己想走多远,你需要学习的东西,其实还很多

学习真的很困难,这真的不是一件简单的事情,学习是反人性的

结语

学习的同时,请注意养生,你的未来比现在更重要

如果有其他问题

欢迎在底下评论区留言,或者可以去语雀本文留言(语雀地址在下方)

一些很好的习惯

1,请注意编码习惯,编码应该简洁为主,你的代码不仅你看得懂,其他人也要看得懂(请不要写层层递进的 if,一般严禁写超过两层的 if )

2,其他的,有空可以阅读以下 Java 开发规范——阿里版本

一些奇怪的东西

1,请学会墙墙墙,Google 真的是好东西,一些新鲜的东西都可以在这里找到,百度你永远解决不了

————————————————————

原创:xuegao

本文原创自: https://www.yuque.com/docs/share/87140b85-2999-4393-ba88-a43e3ad4bb8c?# 《 Java 后端入门(不是很准确的教程)》

企鹅:NjUxMjY3Nzk3

群:暂无

————————————————————

5567 次点击
所在节点    Java
32 条回复
FieldYu
2021-01-13 16:56:58 +08:00
嗯。。。这些东西看起来还真是面向学生的,只会这些,工作还是很难找啊。
学历是关键,这个门槛现在比任何东西都高,真的就是卷
xuanbg
2021-01-13 16:57:24 +08:00
编程入门:基本数据类型、变量、函数、流程控制,还有计算机原理、网络、数据库等等……
Java 入门:学会使用 spring boot 就够了。
yhxx
2021-01-13 17:13:18 +08:00
入门第一关数据结构怕是要劝退大部分人吧
我觉得入门应该是那种可以做点能看到的东西出来的比较有成就感
(所以推荐来入门前端吧
mitsuizzz
2021-01-13 17:37:54 +08:00
不错
zoharSoul
2021-01-13 17:56:57 +08:00
@Goat121 @RedBeanIce 不冲突啊. 先能出活, 再深入理解, 是比较正确的路线.
上来 3 个月啥都做不了, 直接劝退一大波.
RedBeanIce
2021-01-13 18:00:05 +08:00
@zoharSoul 因为在我看来,过来赚钱的,不如别来。
RedBeanIce
2021-01-13 18:00:48 +08:00
@zoharSoul 可能还是我比较极端。。。。
RedBeanIce
2021-01-13 18:01:31 +08:00
@yhxx 所以是后端入门,,,,,前端我也不是很懂
RedBeanIce
2021-01-13 18:02:02 +08:00
@xuanbg 出来混的,都是要还的,没有人可以逃得过。
zoharSoul
2021-01-13 18:18:55 +08:00
@RedBeanIce
#26 ... 人总是要恰饭的嘛
paoqi2048
2021-01-14 11:34:56 +08:00
不是 Java 方向,感觉也挺好
Hugehard
2021-01-16 17:30:02 +08:00
我是看李兴华老师的课入门的,声音我喜欢,讲课也挺逗的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX