校招的职级从P5为起点,岗位一般为开发工程师。国内大厂对于P5的要求是:对于技术栈有通透的理解,体系化思维完整,有强大的培养潜力。
首先有两样东西是必须早点去准备的,基础知识以及刷题,这两样东西越早准备越好。
一、基础知识
划个重点,基础知识是必问的,并且会串联到各个环节,这里给大家划个小范围。
基础概念优先重点掌握:
1、开发者环境搭建
2、Java基本语法
3、选择结构
4、循环结构
5、方法
6、数组
篇幅有限,大家可以听免费讲座《大厂Java高级工程师的求职秘诀》,里面对于不同的等级的工程师的技能要求都有做详细介绍。
二、刷题
首先纠正一下你们对于刷题的态度,很多人刷题是为了在面试的时候能碰到原题。然而,coding题目的重点是为了检测候选人的逻辑思维以及代码质量。
在刷题的时候不要想着能不能碰到原题,而是通过做题的方式不断提高自己的思维能力和代码质量。这不仅对面试,对日常的工作也非常有帮助。
不过,要把握的大方向,重点先练习企业常考的知识点。其实这类知识点不用看面经也可以总结出来,不过比较费时,这里给大家列出阿里常考知识点及题目(找的是相似题型,思路都是一样的)
动态规划:
1.栅栏染色
2.爬楼梯
3.约翰的后花园
4.单词拆分
5.书籍复印
字符串处理
1.字符串查找
2.最长回文子串
3.有效回文串
4.单词拆分I
5.正则表达式匹配
重点讲讲P5(即校招)需要达到的要求所必备的知识点技能,直接放图了,清晰明了:
Java语言高级特性
①Java基本语法
②开发工具
③操作系统(linux)
关系数据库
11.数据库
设计模式
推荐学习资料(基础为主):
《Head First Java》(适合转行到计算机的同学,知识点很清晰,也很容易理解)
《Java核心技术》(前六章)(知识点完整,缺点就是太厚了所以建议可以先读前六章)
(Java从入门到精髓》(语言比较通俗易懂,详细介绍了程序开发需要掌握的知识)
(书籍推荐的不多,可以针对以上知识点再找一下书籍)
其次 ,如果想要快速掌握Java的基础知识,可以看看《九章算法基础班Java+Python》。这个课程比较推荐的原因是,区别于市面上只教Java或者只教Python的课程。这个课程选择了双语教学 。
我们都知道每种语言都有自己的优势,Java的优势是运行效率,而Python因为学起来更简单所以更容易拓展思维。所以在基础学习可以尝试两门语言的都学一学,或者就作为简单了解。对于后续的学习都是有帮助的。
不要把自己框在书本的知识中,我们需要跳出来,希望各位都能拿到心仪的大厂offer。