查看原文
其他

末流本科,真不简单!

沉默王二 沉默王二 2023-01-28

作者:沉默王二
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刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远

下面 👇🏻 是二哥近期分享的一些原创内容,有在校学生党的,也有在职工作党的,多看看这些掏心掏肺的经验心得,应该会对你以后的校招&求职或者工作学习有很大的帮助 🤔。

最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存