末流本科,真不简单!

共 3500字,需浏览 7分钟

 ·

2023-01-13 09:12


362ffec0cc3c0afd41c5f49ff036a752.webp


作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com


大家好,我是二哥呀。


像谷歌这样的优秀外企,是不少人梦寐以求的公司,但与此同时,进谷歌的难度也非常的大。所以,当二哥的编程星球里的一位双非本的球友(大二)告诉我,她收到谷歌的面试邀请了,就让我感觉非常的优秀!


6efcf7696ad1ae3a044d712964107e3e.webp

下面👇🏻是球友为此制定的学习计划,希望分享出来能给大家鼓鼓劲。真的希望所有的读者朋友们都能在有限的年纪里,热情地付出一次,不让自己后悔,人生有无限的可能,给自己光明的未来多增加一些筹码,也是当下这个年纪最值得去做的一件事情。




一、学习内容



  • 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



里面的算法复杂度/数据结构/树/排序/图/动态规划/递归是重点查看的内容。


113088a10249546fb2b21087e9942032.webp

你英语能力应该很不错,可以读一读这个网站:https://www.hackerearth.com/practice/algorithms/graphs/breadth-first-search/tutorial/



里面对 BFS/DFS/Flood/各种排序/动态规划等讲的很直观,比大多数国内的算法网站都讲的好。


a140d816364aff24894a9070e7a67bfa.webp

我们星球的《二哥的 LeetCode 刷题笔记》里也讲到了双指针/滑动窗口这些内容。


eb59a3577a500635a76e488baab10029.webp

  • 学会不借助任何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


当时二哥把这个帖子发在星球后,球友们也是感觉非常震撼,为什么自己大二的时候还在懵懵懂懂混日子,别人就拿到了谷歌这种外企的面试邀请呢?


2b27809416ef7d4de0a3cfab9946b3d5.webp

说实话,球友的学历算不上特别拔尖,甚至连 211 都不是,但她就是这么努力,每天在星球里打卡,内容也非常的扎实,让我感觉她的前程会一片光明。


f602f5f25733de2cef7140477be505cd.webp8c3ed945e1e6cd6e4ba7c3e259eb2105.webp

一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1300 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接 🔗加入我们吧。这是一个编程学习指南 + Java项目实战 + LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。


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


6a3afa06b68e14f8d320f44a18b7a4d7.webp

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


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


3e58f67da9d4a3000ec6e6ba9e87a3e5.webp

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



浏览 84
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报