大学四年,应该怎么学习呢?
其实说是四年,如果不考研的话,那么就是在大三结束的暑假开始找工作,那么算起来只有三年,因此时间还是比较紧张的。
后端开发的话,主要学习一门编程语言、两个数据库、操作系统、计算机网络、数据结构和算法这五块。后续还要写1~2个项目拿来面试用。
编程语言
后端开发的语言很多,c 、java、golang甚至Python,其中java学习的人数最多,岗位也是最多,但是也比较卷,竞争激烈。这里就以java为例该学什么。
一般来说,最好一个学期学完Java基础,一个学期搞定数据库mysq和Redis,一个学期搞定框架:mybatis spring springboot,一个学期搞定项目,一个学期准备面试题。总共5个学期,2年半的时间,速度快的话可以压缩到1-2年。
1、首先,java基础的话,可以在b站看视频,方便新手上手,这里推荐:https://www.bilibili.com/video/BV18J411W7cE,五百节课,尽量在2-3个月内看完,不要拖着。务必要自己手写,不要光看不动手。
2、然后学习点前端的知识,css、js、html,做到能看懂大半就行,这里推荐:https://www.bilibili.com/video/BV14J4114768,不用看太多,了解个大概就行,具体要用的时候百度就行,https://www.w3school.com.cn/这个网站可以作为css和js手册。这部分请在1个月内完成。务必要自己手写,不要光看不动手。
从这里开始就要开始刷「算法」了,在https://leetcode-cn.com/problemset/all/ 力扣网刷,只做简单和中等难度的就行,一天一道,要坚持。
3、然后是数据库,主要要学习MySQL和Redis,前者是重点,常见的增删改查的sql要会写,这里可以看https://www.bilibili.com/video/BV12b411K7Zu,结合博客来看。Redis看这个就行https://www.bilibili.com/video/BV1Rv41177Af,47节课。大概在2个月内完成。务必要自己手写,不要光看不动手。
4、然后是框架,主要是Spring和SpringBoot,以及mybatis,时间很紧的话直接学习Springboot,可以看https://www.bilibili.com/video/BV19K4y1L7MT,87节课,1-2个月内完成。mybatis看https://www.bilibili.com/video/BV1mW411M737,1个月内完成。务必要自己手写,不要光看不动手。
5、然后是做项目,整合自己学习过的知识,这里推荐几个:https://www.bilibili.com/video/BV1np4y1C7Yf,https://search.bilibili.com/all?keyword=Springboot项目,大家自己选着学哈,技术栈是Springboot就行了。当然不建议写这些项目到简历上,因为用的人很多,后期建议自己去GitHub上找开源项目,研究透了就是你的了。这部分在2-3个月内完成
6、然后是准备面试了,这部分在大三上学期就要开始了,不能拖着。面试的话会问哪些呢?你可以去牛客网上看看,都是别人被问到的https://www.nowcoder.com/discuss/experience?tagId=639,我这里也会做个总结:
面经大概涉及到java基础、并发编程、jvm、数据库、操作系统、计算机网络。每个点大家可以看我后续的笔记,也可以直接百度,自己总结下来。
以下是常问的面经,比较全面了,当然面试的时候是根据你简历写的技能 项目来问,不是随便问的。
找工作
找工作分为秋招和春招,现在互联网企业招聘越来越早,已经有了秋招变夏招的趋势,在大三结束的暑假就招的差不多了,所以要提前准备。
具体可以投的不错的公司列表:https://www.nowcoder.com/discuss/700832,我们可以直接在公司官网投,也可以联系内推人内推,后者通常好点,牛客上有很多内推贴。
一般投完简历后hr会筛选,根据简历的个人简介、教育背景、实习经历、项目经历、技能列表进行筛选,hr一般20s一个简历,主要看学校、整体情况。学历的话绝大多数要求本科以上,通常专科会被直接刷掉(除非实习经历比较亮眼),大厂的话有时甚至一本以下直接刷掉。
整体情况会看你简历空不空,如果没实习的话会扣分,那你就要在项目里多写点,可以写2-3个项目,但是项目不是越多越好,如果你没搞懂就写上去被问到了,会很尴尬。项目主要写项目介绍、技术栈、技术亮点,面试的时候会问。
如果有自己的博客可以地址写上去,用处不大。
简历关过了公司会邮件发你的邮箱,线上的,做好后公司会按照比例筛选,比如踢掉成绩后50%的。笔试一般是选择 编程题,编程题一般都力扣原题或者略微改造。
然后是1-2轮技术面试,每轮在40分钟左右,一般会从自我介绍开始,然后让你介绍你的项目,从项目开始问你怎么实现的,然后引申到上面某个技术点细问。
一般在8月份开始投递简历,9-10月份招聘批次结束。
如果你不是学生,是社招,想转行的话,说实话我不推荐你来这趟坑,首先非常的卷,招10个人可能会收到100份简历,95%都是本科,10%是双一流学校,20%是研究生,转行的话,由于简历要写工作经历,而你的工作经历是不相关的,等于没工作经验,大概率无法通过简历筛选。不要想着造假,正规的公司都是会做背调的。
我是崩天的勾玉,下次再见!