目录

  • 前言
  • Java篇
  • 我的学习路
    • 主线1
    • 主线2
    • 2021年2月27修正


前言

本硕机械,目前研二在读,逻辑思维并不是很强,计算机基础差。本科期间总觉着计算机很难(也许是老师讲得不好,自己也的确没有上心吧!),C语言语法都学不利索,二进制换算也不熟,曾经装个系统都找人花过钱,这就是我自学前的基础。自2020年7月17日开始转行,距离今天已经过去了180天,距离今年的春招也就一两个月,距离秋招也就再五六个月,在此写下这份总结记录一下,顺便可以和你们分享我的学习路线,虽然现在一事无成,但也希望通过自己的努力不同凡响一次。


Java篇

学习Java前,我的基础就是本科学过些Matlab编程,还有一些硕士期间用过Pyhton的简单科研作图命令,可以说几乎没有语言底子的,属于->0基础选手。开始转行那一天我也不知道如何开启一门编程语言的学习,有说C语言打基础的,有说直接上C++的,还有一些推荐选择最近比较火的语言,例如Python,Golang等。有很多语言,那到底选什么?我想说的是这真需要看个人以后想从事的方向以及个人可支配的学习时间,考虑到入门难度以及工作岗位量的需求,我个人目前是选择了Java(但不排除我以后还会转其他方向,然后再学习其他语言)。

说到语言入门,最快的方式并不是买一本Java核心思想、Java编程思想这种书,买这种书直接啃不但会让你学不进去,而且会让自己失去学习的兴趣!!而对于事物新鲜感的维持是最重要的!!这一点可以用于任何领域的学习。我个人比较抵触直接拿C语言来作为入门语言,你想你连编程的兴趣都没有,一开始搞不出自己感觉有意思的东西,那么学那么底层的语言对自己并不是一件好事情!!!多去做一些让自己有成就感的东西,这样路才会走得远。当然啦,C语言我是建议后期一定要学起来的,因为涉及到底层基础理论,需要和C结合理解。

首先,打开b栈,搜索Java,会出现很多培训班的视频,而且播放量都还挺高的?没错,这就是你最好的入门方式,进入哔哩哔哩大学签到,然后看培训班视频快速掌握Java的基本语法。有了这些语法基础后,你再回头看看那些书籍里的基本知识也会轻松点。学完基础,继续跟着培训班,手把手教学带你做点小DEMO,之后层层深入逐渐往当前比较火的Spring框架去。你看我b栈年度报告就知道我2020年下半年都在干嘛🐕!!感兴趣也可以看一下我的2020-总结篇,表达了我的初衷,以及我为什么要转。

分享一个通用的学习路线图,作为Java后端学习的话,顺着这条路线走基本没问题。不过图中的structs、hibernate现在很少用,大家可以对比培训班推荐的学习路线比对一下。

说到培训班,视频其实也参差不齐,业内比较好的当属尚硅谷了,下图就是该机构对于初学者的推荐学习路线图,参考:2021年度全网最全Java学习路线

另外也推荐一下遇见狂神说上传的学习视频及路线图:Java学习完整路线,强烈建议收藏转发,我在学习SSM框架中看了很多他的视频,讲的还可以。


我的学习路

我的学习路线总体来说分为两条大主线,目前已经进行了6个月,现在还在持续学习。

  • 「主线1」:JAVASE +JAVAWEB -->SSM --> 408 --> 春招 --> JAVA开发理论相关

  • 「主线2」:LINUX + LEETCODE + CSDN

主线1

主线1除了408以外,都是Java相关的知识,从路线来看,我其实并没有很多的时间在Spring框架上,唯一的就是在SSM项目中了解了Spring、SpringCloud的基本使用,目前为止还没有进行深层次的去理解Spring。自学前期按部就班照着培训班来,后期自己有点疲倦了,可能也是之前提到的没啥新鲜感了。在做尚筹网SSM项目的时候,就感觉。。。跟着视频敲很没劲?然后吧真脱离视频自己敲又貌似搞不出来,所以那个视频我看到四百多集就没继续了。。。说实话,作为非科班,你能搞出啥正经后端项目出来,我也看过牛客上一些非科班的经验贴,有一些是买项目来做,或者跟着视频敲很多的项目,但共同的是几乎所有的hr都会问:“你作为非科班,如何进行学习的”,回答都是“看书、看视频”。其实从这一点来看,hr对于非科班的要求,尤其是校招阶段,并不是特别看重你的项目能力,而是看重你如何对待转行这件事,以及如何发挥自己的学习能力。假设你是一个学历,学习能力还不错的学生,你有那时间跟着别人敲过多的项目,不如多补点干货理论,所以我之后就去拥抱408了(最好还是得敲一个,就当简历占个篇幅吧)。之后学理论的过程我觉得还挺快乐的,学到很多基础知识,也理解了很多以前不懂的知识。

主线2

我在整个学习过程中LINUX的使用学习LC的刷题博客的记录都是贯穿并发进行的。很多人都说要学LINUX,那我不如把系统刷成LINUX(狗头),开个虚拟机搞搞学术。而《数据结构与算法》和语言本身没关系,所以我大概学了七八天Java语法就去刷题了,虽然前期有点痛苦(现在也很痛苦),但也无奈这是必经之路。而且至今为止,我并没有系统的学习数据结构这门课,现在的积累也都是通过刷题和看别人题解来的。不足的是,刷题并没有很好的归类总结,这一点在后续的学习中会慢慢补上,而且一定要考虑程序的「时间」和「空间」复杂度。至于博客记录方面,看过我最早博客的应该都知道,当初这个账号是用来科研记录的,本人也通过写博客的方式认识了很多科研同行,顺利的发表了自己的第一篇SCI。这种开源共享,互相交流的氛围很吸引我,所以从此之后我就喜欢上了博客记录。

相比于主线1的进行,主线2的前期其实是最难的。LINUX别说使用了,你一开始也许都不会装?算法题,你也许搞几个小时都做不出一道题?博客记录,前期没人看,自己感觉又写的一般,你坚持的下去?这些应该是刚开始的人都会遇到的,不过这几个东西还真就都属于万事开头难,你熬过去了就一定有收获(看到好多评论说,面试不好的人,但如果博客写得好也会被捞哦)。于我而言,主线2给我带来了很深远的影响,感觉会成为彻底改变我一生的东西。


2021年2月27修正

目前刚好准备春招,发现学完408去春招显然是不够的(要不然简历会很空),半个月内又恶补了并发数据库(关系型数据库MySQL,内存型数据库Redis)JVM、基本的设计模式等基础知识,要不然卷不动(哭了orz),给大家的建议是:春招前尽可能的有一个较广知识面,后期再深入,切勿前期在某一个点深挖。博主三月初开启春招硬卷模式!!祝我好运ovo


以上只是我个人的学习路,并不一定适合每一个人,但也希望对你有丝丝帮助!

学习还在进行,我没有耀眼的offer可以吸引到你们,但希望可以用自己的博客表明我的态度,转行不易,学习路上,我与你结伴同行~

欢迎非科班转行或者科班大佬加入群聊讨论,冲刺2021年春招和秋招!!!

更多推荐

自学计算机6个月总结——不完全学习路线分享(2021年2月27日修正)