V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RedBeanIce
V2EX  ›  Java

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

  •  
  •   RedBeanIce · 2021-01-13 10:35:00 +08:00 · 5581 次点击
    这是一个创建于 1417 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开头

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

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

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

    学历很重要很重要很重要

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

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

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

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

    是:那请直接开始

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

    开始-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

    群:暂无

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

    第 1 条附言  ·  2021-01-13 13:05:12 +08:00
    好像有点问题,,如果 0 基础,写起数据结构可能会劝退。
    那还是建议先看完阿里云大学的 Java 基础,再去写数据结构吧,,我去改一下语雀的文档
    第 2 条附言  ·  2021-01-13 13:42:06 +08:00
    2021 年 1 月 13 日 13:41:42

    相关更新,请关注语雀
    32 条回复    2021-01-16 17:30:02 +08:00
    learningman
        1
    learningman  
       2021-01-13 13:14:33 +08:00
    数据结构太简单了吧。。。如果想过面试哈希表红黑树之类的东西还是要看看的
    weimo383
        2
    weimo383  
       2021-01-13 13:39:29 +08:00 via Android
    我觉得框架什么的才是真劝退,我萌新,被各种设计模式劝退。完全搞不懂为什么要设计模式
    RedBeanIce
        3
    RedBeanIce  
    OP
       2021-01-13 13:39:53 +08:00
    @learningman 了解自平衡树与二叉树的区别,这里就是指红黑树了,除非微软华为阿里什么的,一般很少有人需要手写这么复杂的东西吧
    RedBeanIce
        4
    RedBeanIce  
    OP
       2021-01-13 13:40:49 +08:00
    @weimo383 萌新会用就可以了,深入理解框架源码,不是入门过两年才开始看的东西吗
    zoharSoul
        5
    zoharSoul  
       2021-01-13 14:14:50 +08:00
    > 手搓 ArrayList,手搓 linkedlist,手搓二叉树,了解二叉树和自平衡二叉树的区别
    为什么这个不能跳过?
    这个完全不影响搬砖
    samin
        6
    samin  
       2021-01-13 14:35:30 +08:00
    正在通关路上 希望可以一起学习 下面是我整理的个人知识体系

    https://github.com/SaminZou/study-prj/blob/master/README.md
    java8
        7
    java8  
       2021-01-13 14:37:36 +08:00
    @zoharSoul 这个是为了走的更远、了解底层实现原理
    Goat121
        8
    Goat121  
       2021-01-13 14:40:29 +08:00
    @zoharSoul 难道学这么多,就是为了一辈子搬砖吗?
    我赞同楼主,万丈高楼从地起,打好基础不仅提高上限,后面的学习也会快得多。
    实际上就算跳出编程,世事大多如此,比如踢球不练带传射影响踢球么,弹吉他不爬格子影响弹唱么?
    RedBeanIce
        9
    RedBeanIce  
    OP
       2021-01-13 15:23:09 +08:00
    @zoharSoul 那我加一下吧,

    个人认为:严禁跳过这里,但是跳过,也不影响你搬砖赚钱。但是个人认为严禁跳过这里
    RedBeanIce
        10
    RedBeanIce  
    OP
       2021-01-13 15:23:52 +08:00
    @zoharSoul 理论上一个有基础的编码人,上手这三个东西。花费时间不会大于 1-3 个月
    RedBeanIce
        11
    RedBeanIce  
    OP
       2021-01-13 15:25:30 +08:00
    @zoharSoul 然后如果没有树的基础,可能在一定层度上会影响入门者,理解数据库的 B+
    zypy333
        12
    zypy333  
       2021-01-13 15:40:02 +08:00
    手搓又是啥意思
    yzbythesea
        13
    yzbythesea  
       2021-01-13 15:49:52 +08:00
    我觉得你对于 Java 后端理解有很大偏差。这更像是 Spring + SQL 后端。而且应届生没必要学习这些琐碎的知识点。如果硬要是应付面试,背八股文就可以了。
    RedBeanIce
        14
    RedBeanIce  
    OP
       2021-01-13 15:53:01 +08:00
    @yzbythesea 本文主要是针对毕业党,,校招党,我也不是很懂。
    RedBeanIce
        15
    RedBeanIce  
    OP
       2021-01-13 15:54:41 +08:00
    RedBeanIce
        16
    RedBeanIce  
    OP
       2021-01-13 15:55:50 +08:00
    @yzbythesea 可能是我有很大的误解,只是我本人也是很迷茫,,期望一个大佬指引一下。
    zypy333
        17
    zypy333  
       2021-01-13 16:02:55 +08:00
    @RedBeanIce 讨厌土话与缩写,block 了
    RedBeanIce
        18
    RedBeanIce  
    OP
       2021-01-13 16:06:35 +08:00
    @zypy333 谢谢,已经拉黑你了。
    clxtmdb
        19
    clxtmdb  
       2021-01-13 16:32:33 +08:00
    不错,给让学生看到能少走弯路
    RedBeanIce
        20
    RedBeanIce  
    OP
       2021-01-13 16:39:33 +08:00
    @clxtmdb 然而并不是给学生看的。。。。。。校招很复杂。。。
    FieldYu
        21
    FieldYu  
       2021-01-13 16:56:58 +08:00
    嗯。。。这些东西看起来还真是面向学生的,只会这些,工作还是很难找啊。
    学历是关键,这个门槛现在比任何东西都高,真的就是卷
    xuanbg
        22
    xuanbg  
       2021-01-13 16:57:24 +08:00
    编程入门:基本数据类型、变量、函数、流程控制,还有计算机原理、网络、数据库等等……
    Java 入门:学会使用 spring boot 就够了。
    yhxx
        23
    yhxx  
       2021-01-13 17:13:18 +08:00
    入门第一关数据结构怕是要劝退大部分人吧
    我觉得入门应该是那种可以做点能看到的东西出来的比较有成就感
    (所以推荐来入门前端吧
    mitsuizzz
        24
    mitsuizzz  
       2021-01-13 17:37:54 +08:00
    不错
    zoharSoul
        25
    zoharSoul  
       2021-01-13 17:56:57 +08:00
    @Goat121 @RedBeanIce 不冲突啊. 先能出活, 再深入理解, 是比较正确的路线.
    上来 3 个月啥都做不了, 直接劝退一大波.
    RedBeanIce
        26
    RedBeanIce  
    OP
       2021-01-13 18:00:05 +08:00
    @zoharSoul 因为在我看来,过来赚钱的,不如别来。
    RedBeanIce
        27
    RedBeanIce  
    OP
       2021-01-13 18:00:48 +08:00
    @zoharSoul 可能还是我比较极端。。。。
    RedBeanIce
        28
    RedBeanIce  
    OP
       2021-01-13 18:01:31 +08:00
    @yhxx 所以是后端入门,,,,,前端我也不是很懂
    RedBeanIce
        29
    RedBeanIce  
    OP
       2021-01-13 18:02:02 +08:00
    @xuanbg 出来混的,都是要还的,没有人可以逃得过。
    zoharSoul
        30
    zoharSoul  
       2021-01-13 18:18:55 +08:00
    @RedBeanIce
    #26 ... 人总是要恰饭的嘛
    paoqi2048
        31
    paoqi2048  
       2021-01-14 11:34:56 +08:00
    不是 Java 方向,感觉也挺好
    Hugehard
        32
    Hugehard  
       2021-01-16 17:30:02 +08:00
    我是看李兴华老师的课入门的,声音我喜欢,讲课也挺逗的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.