末流本科,真不简单!
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
像谷歌这样的优秀外企,是不少人梦寐以求的公司,但与此同时,进谷歌的难度也非常的大。所以,当二哥的编程星球里的一位双非本的球友(大二)告诉我,她收到谷歌的面试邀请了,就让我感觉非常的优秀!
下面👇🏻是球友为此制定的学习计划,希望分享出来能给大家鼓鼓劲。真的希望所有的读者朋友们都能在有限的年纪里,热情地付出一次,不让自己后悔,人生有无限的可能,给自己光明的未来多增加一些筹码,也是当下这个年纪最值得去做的一件事情。
一、学习内容
-
Java基础
- 先看二哥网站《Java 程序员进阶之路》上的内容
- 后续刷算法题,遇到问题再针对性解决
-
Java集合
- 先看二哥网站上的内容
- 后续刷算法题遇到问题再针对性解决
二哥:重点就是数组、字符串、链表、堆栈、队列、HashMap 这块重点研究一下,最好源码层面能认真读一下,后面对你刷算法题应该有较大帮助。
-
算法题(Google技术面常见问题)
- 二分查找
- 图,BFS/DFS/Flood 填充(没刷过)
- 图的最短路算法(单源最短路——Dijkstra,SPFA;多源最短路——Floyd)
- 树遍历
- 哈希表
- 链表、栈、队列、双指针/滑动窗口
- 二叉堆/二进制堆(没刷过)、斐波那契堆
- 动态规划(没思路)
- 联合查找(没刷过)、启发性搜索
- 临时/字符串操作(KMP,后缀数组,基础的自动机思想,马拉车算法)
- 数组
- 递归、回溯、贪心算法(后两种没刷过)
- 并查集
- 其他值得了解的主题:Trie、线段树/芬威克树、位掩码
二哥:可以重点看一下 Arrays 这个工具类,里面有一些非常经典的算法,比如说二分查找法。重点看一下这个 GitHub 仓库:https://github.com/jwasham/coding-interview-university/blob/main/translations/README-cn.md
里面的算法复杂度/数据结构/树/排序/图/动态规划/递归是重点查看的内容。
你英语能力应该很不错,可以读一读这个网站:https://www.hackerearth.com/practice/algorithms/graphs/breadth-first-search/tutorial/
里面对 BFS/DFS/Flood/各种排序/动态规划等讲的很直观,比大多数国内的算法网站都讲的好。
我们星球的《二哥的 LeetCode 刷题笔记》里也讲到了双指针/滑动窗口这些内容。
- 学会不借助任何IDE写出完整的可运行的程序,并且能够讲清思路(Google面试)
- 前期先在acwing上刷题,摆脱核心代码模式,后期慢慢学会在Google文档上写代码,并且能够借助画图工具降解出代码,和面试官交流思路 (Google面试要求)
二哥:https://www.acwing.com/problem/ 这个网站做的不错,有不少球友在上面刷题过。
二、学习目标
- 目标是通过预计1月9号那一周的谷歌技术面试(45分钟内解决2道算法题,并且和面试官讲清思路)
- 以写出算法题为目标,熟练掌握Java基础和数据结构
- 之前刷过的类型一定要尽量完全弄懂每一个细节,没刷过的先掌握大概思路,有空再弄懂细节
三、学习时间
在家没事,基本上全天都有时间学习。
学习周期:Google技术面之前(3周-4周)。
具体计划:
- 每天先过一遍 Java 相关基础,每天如此
- 每天刷题前先过一遍相关数据结构
- 每天至少录制一个自己讲解题目思路的视频(10-20分钟)
-
刷题(可以根据情况动态调整,但是一定要写出完整代码,分析清楚思路)
- 第一周:前四天每天 一类比较熟悉的类型(2-3道),后三天每天 一类没刷过的题型(2道)
- 第二、三周每天:前四天每天 一类比较熟悉的类型(3道),后三天每天 一类没刷过的题型(3道)
- 面试前每天:重做做过的题目(3道)+1道新题
二哥:感觉整体上你这个计划还是非常细致的,能补充进来的东西不多(和球友炳源也有沟通,基本上你这个确实很细节了),不得不说,妹妹真是优秀。
加油!
ending
当时二哥把这个帖子发在星球后,球友们也是感觉非常震撼,为什么自己大二的时候还在懵懵懂懂混日子,别人就拿到了谷歌这种外企的面试邀请呢?
说实话,球友的学历算不上特别拔尖,甚至连 211 都不是,但她就是这么努力,每天在星球里打卡,内容也非常的扎实,让我感觉她的前程会一片光明。
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1300 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接 🔗加入我们吧。这是一个编程学习指南 + Java项目实战 + LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。
下面 👇🏻 是二哥近期分享的一些原创内容,有在校学生党的,也有在职工作党的,多看看这些掏心掏肺的经验心得,应该会对你以后的校招&求职或者工作学习有很大的帮助 🤔。
- ✌️:春节后跳槽,我该如何准备?
- ✌️:培训班出身,该如何自救?
- ✌️:偷偷盘点一下23届秋招薪资
- ✌️:赔偿还是给足了的
- ✌️:2023,按这个价要
- ✌️:这个行业好起来了
- ✌️:刚入职,就想跑路了?
- ✌️:字节跳动二进宫
- ✌️:进了外包,是不是就废了?
- ✌️:为什么我建议你考研冲一把?
- ✌️:奉劝那些想学好编程的人
- ✌️:目前这情况,,跳槽外企
- ✌️:工作四年,被动醒悟
- ✌️:秋招 13 家 offer,手到擒来
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。