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

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

    关注

    54

    文章

    11080

    浏览量

    102645
  • 编程
    +关注

    关注

    88

    文章

    3578

    浏览量

    93546
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16366

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

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

收藏 人收藏

    评论

    相关推荐

    如何选择适合自己编程语言

    。 1. 确定目标和兴趣 在选择编程语言之前,首先要明确自己的目标和兴趣。这包括你想要开发什么类型的项目,以及你对哪些技术领域感兴趣。例如,如果你对网页开发感兴趣,那么学习HTML、CSS和JavaScript可能是一个不错的选
    的头像 发表于 11-15 09:37 66次阅读

    三分钟学会Docker基本操作,快速入门容器技术!

    机上一切正常”的回应,留下您满心的无奈与困惑? …… 那么,是时候学习并使用 Docker技术 。通过快速掌握Docker,您将能够轻松实现在不同平台间
    的头像 发表于 11-11 17:22 59次阅读
    三分钟<b class='flag-5'>学会</b>Docker基本操作,<b class='flag-5'>快速</b>入门容器技术!

    GitHub Copilot引入多模型支持

    宣布这一重要更新。开发者将很快能够GitHub Copilot选择来自Anthropic、Google和OpenAI的不同模型。这意味着开发者可以根据自己的需求和偏好,在与Copi
    的头像 发表于 10-31 11:49 422次阅读

    上传本地项目代码到github

    token。 之后将所有的框框都勾选中,点击确认,然后会出现一行字符,将其复制。 如果成功,将会出现下面的上传信息。 失败会输入GitHub用户名,当输入完毕账号密码之后,以后都不需要输入了。 打开GitHub网站
    发表于 09-11 16:33

    【「仓颉编程快速上手」阅读体验】+壹读后感

    了不同的应用场景,让你在学习的过程中能够了解到编程在实际生活中的广泛用途。 总的来说,《仓颉编程快速上手》是一本非常实用的
    发表于 09-06 20:12

    十天学会单片机可能吗?单片机入门需要多久?

    学习单片机的过程,就像学习任何其他技能一样,不仅在于书本的知识,更在于实践和应用的能力。许多人可能会问:十天能学会单片机吗?答案是:可以,
    的头像 发表于 09-05 08:00 745次阅读
    十天<b class='flag-5'>学会</b>单片机可能吗?单片机入门需要多久?

    《DNK210使用指南 -CanMV版 V1.0》第一章本书学习方法

    ://developer.canaan-creative.com/resource,在该链接里提供Kendrryte K210的软件SDK、硬件设计参考、编程指南、编译工具链和IDE等资料,如下图所示: 图
    发表于 08-28 17:57

    鸿蒙OpenHarmony南向/北向快速开发教程-迅为RK3568开发板

    运行鸿蒙4.1系统,意味着你将拥有更加流畅、高效的开发体验。从硬件到软件,从底层到应用,一切都变得触手可及! 那么,如何快速上手呢?别担心,我们已经为你准备好了详尽的开发学习指南和教程!无论是初入行
    发表于 07-23 10:44

    芯片封装工程师必备知识和学习指南

    芯片封装工程师是现代电子行业中不可或缺的专业人才,他们的工作涉及将设计好的芯片封装到细小的封装体中,以确保芯片能够在各种环境下稳定、可靠地工作。本文将详细介绍芯片封装工程师必备的专业知识,以及成为优秀芯片封装工程师的学习指南
    的头像 发表于 04-26 10:50 1859次阅读
    芯片封装工程师必备知识和<b class='flag-5'>学习指南</b>

    快速学会 OrCAD Capture CIS

    电子发烧友网站提供《快速学会 OrCAD Capture CIS .pdf》资料免费下载
    发表于 02-29 09:27 19次下载

    法拉电容器怎么充电?为什么法拉电容器能够快速大容量充放电?

    法拉电容器怎么充电?法拉电容器能否长时间充电?为什么法拉电容器能够快速大容量充放电? 法拉电容器是一种特殊的电容器,它的充放电过程有其独特的特点。在本文中,我们将详细介绍法拉电容器的充电原理、长时间
    的头像 发表于 02-02 13:44 2013次阅读

    快速入门BlueNRG SDK固件开发流程

    本文档指导用户快速地对 BlueNRG SDK 有一个直观、清晰的认识,了解其软件架构,以便顺利地学会利用 SDK 开发自己的用户固件。
    的头像 发表于 01-13 10:43 1840次阅读
    <b class='flag-5'>快速</b>入门BlueNRG SDK固件开发流程

    HC6800-ES V2.0单片机开发板学习指南

    电子发烧友网站提供《HC6800-ES V2.0单片机开发板学习指南.doc》资料免费下载
    发表于 01-07 09:48 11次下载

    Modbus转Profinet不会编程也能用 轻松快上手

    Modbus转Profinet是一种协议转换器,可将Modbus协议转换为Profinet协议,实现设备间的数据交换与通信。即使不会编程的人也可以轻松快速上手使用Modbus转Profinet!通过Modbus转Profinet网关(XD-MDPN100/2000),设备
    的头像 发表于 12-30 16:10 983次阅读
    Modbus转Profinet不<b class='flag-5'>会编程</b>也能用 轻松快上手

    GitHub入门与实践

    GitHub 提供一个方便的平台,让开发者能够托管、分享和协作编写代码。通过 Git 版本控制系统,可以有效地进行团队协作和版本管理。协作和社交: 用户可以在 GitHub 上关
    发表于 12-14 09:53 6次下载