0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GitHub上开源了自己的学习指南,以便让更多人能够快速学会编程

DPVg_AI_era 来源:lq 2019-09-01 09:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【Google 面试大学】的作者是John Washam,一名软件工程师,也是一名全栈工程师。John 在中学时代便开始接触编程,毕业后参军。退伍后重拾编程,经过一年的学习,他掌握了多门语言并成为一名全栈工程师。他在 GitHub 上开源了自己的学习指南,以便让更多人能够快速学会编程。

如果让你选择一家互联网科技公司加入,你会选择哪一家?

具体答案因人而异,不过我相信,作为目前全球最为知名的互联网公司,Google 一定名列其上。

自 1996 年诞生以来,Google 至今已推出多款改变世界的互联网产品,旗下也汇聚了一大批优质的工程师与科学家。与此同时,因其崇尚自由开放,不作恶的互联网理念,也受到了许多互联网优秀人才的认可,Google 也成为了他们最想去的互联网企业之一。

来自西雅图的工程师 John Washam 便是其中一员。

谁是 John Washam?

John Washam 是一名软件工程师,目前定居于美国西雅图。2016 时,因其在 GitHub 上发布了一个名为「Google 面试大学」的项目而名声大噪,引发技术圈内诸多人的关注。

John 在中学时代便开始接触编程,后面上大学的时候,主修的确是经济学专业。原因是他认为在他大学毕业后,计算机专业的人才将会供过于求。后面事实证明,他错了。 几年后,John 毕业,他选择了参军,军队驻扎于韩国,因此他自学了两年韩语。 从军队退伍后,他又开始重拾编程,经过一年的学习,他掌握了 Perl、HTML、CSS、JavaScript 和 SQL 等相关知识,这些知识让他成功在西雅图找到了一份编程相关的工作。 随后 15 年,John 一直在 Web 开发领域深耕,期间创立了 3 家公司,当中有 2 家还成功盈利了。在这个过程中,他还掌握了团队管理、市场营销等其它非计算机专业的基础知识,使其成为不折不扣的全栈工程师。

正常情况下,普通人能走到这一步,已经算是人生赢家了。但是,John 并不满足于此,他想完成另一个新身份转变:从 Web 工程师变为软件工程师。 许多人看到这里,估计会心里犯嘀咕,这两个岗位区别有那么大吗?但 John 认为,相较于前者,后者需要掌握数据结构、算法、编译语言、内存优化等更深层次的编程知识。 之后,John 便开始投入精力学习,并将进入 Google 工作视为其成功掌握这项技能的判定标准。 在学习的过程中,他开始接触大量与编程相关的知识与教学资源,秉着前人栽树后人乘凉的精神,John 在 GitHub 上开源了这份学习指南,并将其命名为「Google Interview University」(现已更名「Coding Interview University」)。

https://github.com/jwasham/coding-interview-university 谷歌面试大学 在 John 放出这个项目后没几天,GitHub Star 便如火箭般快速飙升,短短三四天内便突破 10000 Star,成功霸榜 GitHub Trending! 项目历史增长曲线:

这份指南里面包含 Google 相关的介绍视频、面试过程、教学资源,同时也有数据结构、算法、密码学等计算机专业的知识讲解。 指南已中文版: https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md 不过由于这份译文未跟原文保持同步更新,因此内容难免会有缺失。英文阅读能力尚可的同学,还是建议直接看 README 原文。 下面我简单挑选了几张项目截图,让大家感受一下这份资料里面都有什么干货:

可以看到,这份指南资料整理得还是非常齐全的。 尽管 John 最后没去成谷歌(去了亚马逊),但他留下的这份指南,还是让诸多后来者受益无穷,在此也对作者表示下感谢。 如果你也有一颗想进入大企工作的心,不妨开始照着这份指南学起来吧! 以上,便是今天的分享,希望大家喜欢,觉得内容不错的,欢迎点击「在看」支持,谢谢各位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 互联网
    +关注

    关注

    55

    文章

    11321

    浏览量

    108837
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96756
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18421

原文标题:GitHub超8万星!这份编程面试指南让你轻松进谷歌

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习RTOS的意义?

    站上可以看到,同样是嵌入式软件工程师,懂RTOS的岗位的薪资普遍高20~50%。 首先,要学会操作系统的应用接口,用好操作系统实现项目功能; 其次,可以学习开源操作系统的源码,这些都是世界
    发表于 11-27 08:16

    微软开源GitHub Copilot Chat,AI编程迎来新突破

    30分,微软首席执行官Satya Nadella向大家展示VS Code的最新AI开源编辑器GitHub Copilot Chat。 GitHub Copilot Chat的一大技术
    的头像 发表于 07-02 09:34 806次阅读
    微软<b class='flag-5'>开源</b><b class='flag-5'>GitHub</b> Copilot Chat,AI<b class='flag-5'>编程</b>迎来新突破

    元器件数据手册学习指南

    数据手册提供影响采购决策的关键信息,可帮助您为特定应用选择正确的元件。然而,数据手册的风格并不统一;它们在形式、信息类型和详细程度上可能会有很大差异。尽管这些文件通常具有内容详尽且技术性强的特点
    的头像 发表于 06-23 11:41 722次阅读
    元器件数据手册<b class='flag-5'>学习指南</b>

    零基础学习LuatOS编程快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好者,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一个程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 445次阅读
    零基础<b class='flag-5'>学习</b>LuatOS<b class='flag-5'>编程</b>:<b class='flag-5'>快速</b>上手开发实战教程!

    开源分享】:开源小巧的FPGA开发板——Icepi Zero

    。程序员可以使用它在多种架构测试他们的代码。 Icepi Zero 还有一个板载 USB 到 JTAG 转换器,因此不需要外部编程器。此外,Icepi Zero 是完全开源的,没有任何附加条件。如果你想
    发表于 06-09 14:01

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    硬件的发展,在Arduino出现以前,虽然也有很多公司在推广一些简单易用的可编程控制器,但是由于开发平台种类繁多,而且使用这些控制器基本都需要对电子技术、数字逻辑、寄存器等内容进行多方面的了解和学习,才能
    发表于 05-13 09:28

    Janus-Pro香橙派开发板实践指南

    前序2025年春节,AI领域再掀波澜!DeepSeek的Janus-Pro模型横空出世,以创新的双路径架构以及强大的多模态交互能力,引发业界广泛关注。为了更多开发者能够快速上手,我们基于昇思
    的头像 发表于 03-17 16:53 843次阅读
    Janus-Pro香橙派开发板实践<b class='flag-5'>指南</b>

    开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创

    ,后续有更新我也会同步给大家。这是我第一个开源的项目,做的不好的地方也希望多多指点,我是比较愿意多学习的,也希望大家多学习。大家想交流的可以通过GitHub
    发表于 03-15 15:21

    开源项目!教你如何制作一个开源教育机械臂

    前言 我们的计划始于2016年,当时有一个简单的问题:我们如何机器人和编程对每个人都可用? 是学习电子和编程的最佳工具之一,但使用带有有线组件的试验板对初学者来说可能具有挑战性。为了
    发表于 03-10 11:22

    开源项目是怎么练成的:Horizen EDA 的前世今生

    “  很多人都知道 KiCad,但 Horizen 却鲜有人知。同样是开源的 PCB工具,为什么有 KiCad 之后还要做 Horizen 呢?Lucas 的演讲我感慨良多,分享给
    的头像 发表于 02-19 19:29 1463次阅读
    <b class='flag-5'>开源</b>项目是怎么练成的:Horizen EDA 的前世今生

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    对HarmonyOS感兴趣的初学者。在这一阶段,赋能套件提供《鸿蒙白皮书》,帮助开发者初步了解HarmonyOS的基本概念与最新动态。通过阅读白皮书,开发者能够快速、准确、全面地掌握HarmonyOS
    发表于 02-17 16:37

    DeepSeek GitHub星数超OpenAI

    近日,在全球最大的代码托管平台GitHub,DeepSeek项目取得了一项显著成就——其Star数量成功超越OpenAI。这一变化标志着开源人工智能领域的竞争格局正在发生微妙的变化
    的头像 发表于 02-10 18:28 1063次阅读

    如何快速学习硬件电路

    对于想要学习硬件电路的新手来说,一开始可能感到有些困难,但只要掌握正确的学习方法和技巧,就能够快速地成为一名优秀的硬件电路工程师。 首先,新手需要了解基本的电路知识,例如电阻、电容、
    的头像 发表于 01-20 11:11 1946次阅读
    如何<b class='flag-5'>快速</b><b class='flag-5'>学习</b>硬件电路

    gitee 与 GitHub 的比较

    在软件开发领域,代码托管平台扮演着至关重要的角色。它们不仅提供代码存储和版本控制的功能,还促进了团队协作和开源项目的共享。Gitee(码云)和GitHub是两个最著名的代码托管服务提供商,它们在
    的头像 发表于 01-06 09:47 2247次阅读

    开源大模型在多个业务场景的应用案例

    在人工智能发展浪潮中,大模型的开源与闭源之争一直是业内的热点话题。随着技术的不断进步和应用场景的日益丰富,如何降低大模型的使用门槛,更多人能够便捷地应用于实际业务场景,成为了推动行业
    的头像 发表于 12-30 10:16 1664次阅读