阅读更多

进入谷歌那样的大公司工作是多少程序员的人生梦想!最近,Google Education推荐了一系列计算机相关课程,为想要学习编程的大学生们指明方向,非大学生也可以来学习。

————————以下内容搬运自Google Education————————

要成为一名成功的软件工程师,你必须具备扎实的计算机科学基础。本自学指南适用于想要学习编程的大学生们,分为专业方向和非专业方向两个系列。你可以借助这个指南进行自学,但请首先修够你的专业学分,以保证顺利毕业。

本课程表中的课程不能代替大学课程,但它们能够帮助你进一步学习计算机科学,或者对这个领域建立初步理解。

关于如何使用本学习指南的4点建议:

  • 请考虑自己的实际情况进行学习。
  • 如果你还想学习《指南》之外的其他课程,尽管上吧!
  • 本指南仅供参考,即使学完这上面的所有课程,也不能保证你一定能进入谷歌工作。
  • 本指南不定期更新。你可以在Google +上关注 Google for Students +Page,随时获取更多资讯。

【为进军学术界作准备的课程】

计算机科学导论课程

你可以选择提供在线编程工具的计算机导论课程。

课程推荐:

 

Udacity - intro to CS course,

Coursera - Computer Science 101

学习至少一种面向对象编程语言,如C++,Java 或Python

入门课程:

Coursera - Learn to Program: The Fundamentals,

MIT Intro to Programming in Java,

Google's Python Class,

Coursera - Introduction to Python,

Python Open Source E-Book

 

中级课程:

Udacity's Design of Computer Programs,

Coursera - Learn to Program: Crafting Quality Code,

Coursera - Programming Languages,

Brown University - Introduction to Programming Languages

 

学习其他的编程语言

To learn list:Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme.
相关在线学习资源: w3school.com - HTML TutorialCodeAcademy.com

 

测试和提高自己的编程能力

例如:排查故障,创建测试,破解软件

相关课程:

Udacity - Software Testing Methods,

Udacity - Software Debugging

 

学习逻辑推理和离散数学

相关课程:

MIT Mathematics for Computer Science,

Coursera - Introduction to Logic,

Coursera - Linear and Discrete Optimization,

Coursera - Probabilistic Graphical Models,

Coursera - Game Theory

 

深入理解算法和数据结构

学习基本的数据类型,如堆栈、队列和数据包;

了解排序演算法,如快速排序,二路归并排序和堆排序;

了解数据结构,如二叉搜索树,红黑树和哈希表。

相关课程:

MIT Introduction to Algorithms,

Coursera Introduction to Algorithms Part 1 & Part 2,

List of Algorithms,

List of Data Structures,

参考书籍: The Algorithm Design Manual

 

深入了解操作系统

相关课程: UC Berkeley Computer Science 162

 

人工智能相关课程

Stanford University - Introduction to RoboticsNatural Language ProcessingMachine Learning

 

如何开发一个编译器

相关课程:Coursera - Compilers

 

密码学

相关课程:

Coursera - Cryptography,

Udacity - Applied Cryptography

 

并行编程

相关课程:Coursera - Heterogeneous Parallel Programming

 

【如果你侧重应用方向】

项目开发相关课程

这方面的内容包括创建和维护一个网站,建立自己的服务器,或开发一个机器人。

相关课程:

Apache List of Projects,

Google Summer of Code,

Google Developer Group

 

如果你想了解一个大型系统的一部分(如代码库),阅读和理解代码,或跟踪文档和排查故障,那么你可以到Github上围观和学习别人的代码,并尝试开发自己的项目。

相关资源:GithubKiln

 

如果你想通过学习提高与程序员合作的能力,那么你可以先尝试和程序员们共同完成一个项目。

 

如果你想补充算法知识,练习编程技巧,可以参加CodeJam、ACM举办的国际编程大赛等活动。

相关资源:CodeJamACM ICPC

 

如果你通过教学加深自己对计算机的理解,获得软件工程等相关领域的实习经验,那么你可以申请担任相关课程的助教。注意要在实习期开始前提前申请哟!

在美国,学生通常在五月到九月参加实习,一般需要提前几个月进行申请。

相关资源-到谷歌的招聘页面看看吧: google.com/jobs

4
0
评论 共 3 条 请登录后发表评论
3 楼 zwt2001267 2014-11-13 10:21
2 楼 lvhjean 2014-11-12 23:21
1 楼 java6ean 2014-11-12 12:28

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • (转)谷歌公司发布程序员养成指南,推荐相关在线课程

    http://blog.csdn.net/lizhitao/article/details/41048947 转载于:https://www.cnblogs.com/SamuelSun/p/4123610.html

  • 谷歌公司发布的程序员养成指南

    程序员学习编程 招聘信息 ...坚实的计算机科学基础是成为一名成功软件工程师的重要条件,该指南为那些想进入学术研究和非学术...你可能会使用该指南来选择课程,但为了能圆满毕业,请保证你对专业课程的学习。该...

  • Google发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐?

    看到Google发布了程序员养成指南,想请教一下国内互联网巨头们针对程序员有哪些值得推荐的中文课程或内部培训指南? 补充一下背景:这个是在谷歌教育看到的一个信息,针对想要成为工程师的学生和爱好者推出了一个...

  • 【分享】谷歌公司发布的程序员养成指南

    谷歌公司发布的程序员养成指南 2014-11-26 09:06编辑:suiling分类:程序人生来源:Google in Education 25871 程序员学习编程 招聘信息: 上海庆科信息技术有限公司(MXCHIP...

  • 程序员养成指南

    坚实的计算机科学基础是成为一名成功软件工程师的重要条件,该指南为那些想进入学术研究和非学术研究领域的学生们提供了编程知识学习路径。...该指南中提供的在线资源并不能取代你在大学中的课程...

  • google程序员养成指南

    要成为一名成功的软件...本课程表中的课程不能代替大学课程,但它们能够帮助你进一步学习计算机科学,或者对这个领域建立初步理解。 关于如何使用本学习指南的4点建议: 请考虑自己的实际情况进行学习。

  • 【转载】知乎答案----孙志岗----Google 发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐...

    就参考 Google 的框架,列一下中文的课程。大体上在线学完一个计算机专业,是基本不成问题的。但是,这不意味着你可以不上大学了,也不意味着上了大学但可以不去上课。 计算机科学导论课程 计算导论 - 北京...

  • 一个优秀的程序员应该养成哪些好的习惯?

    推荐 : 《程序员的自我修养—链接、装载与库》 王爽《汇编》 《老码识途 从机器码到框架的系统观逆向修炼之路》 《C++反汇编与逆向分析技术揭秘》 四、掌握一些编码原则 例如,定义变量时尽量给一个有效的初始值,...

  • 程序员开工指南,专治不想上班!

    特此我们准备了一份独一无二的程序员复工指南,帮助大家快速调整状态,开启战斗模式。 春节假期技术圈要闻 过去这一周,世界仍在飞速运转,开工之前,我们先来回顾一下春节期间技术圈和 IT 业界都发生了哪些大新闻吧...

  • 程序员“保命”指南

    像我们干程序员的,虽然有很多圈外人羡慕这行待遇好、工作环境好,还不用风吹日晒和交际应酬,但天下哪有十全十美的事,其中的心酸也只能靠一些段子来自我调侃和消解。高中的时候翘课在咖啡馆看小说,突然进来一...

  • 《新程序员005:开源深度指南&新金融背后的科技力量》

    各位CSDN的uu们你们好呀,今天,小雅兰来写书评啦,尽管再忙,也不能不读书,下面,就让小雅兰来带你们走进《新程序员005:开源深度指南&新金融背后的科技力量》这本书的世界吧!!! 邹欣对话Python之父:人类的...

  • 程序员入门学习指南

    程序员的入门规划 1.我该学习什么语言? 这个问题困扰了几乎所有的程序员,比如java应用广好就业,比如php入门简单,ios和安卓待遇高,ruby和nodejs开发效率高, python是万能语言,HTML和js前端缺人才等等 个人见解...

  • 程序员职场进阶指南(全干货)

    先来看一张程序员的职场进阶图:大厂的技术经理/架构师及以上、中小厂的技术总监/资深架构师及以上,都能轻松达到年薪百万。并且如果你持续具备岗位的要求,保持...

  • 原生js图片圆形排列按钮控制3D旋转切换插件.zip

    原生js图片圆形排列按钮控制3D旋转切换插件.zip

  • 类似c++数组的python包

    内含二维数组与三维数组,分别为list2nd,list3rd

  • 原生js颜色随机生成9x9乘法表代码.zip

    原生js颜色随机生成9x9乘法表代码.zip

  • 原生js实现图片叠加滚动切换代码.zip

    原生js实现图片叠加滚动切换代码.zip

  • 【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM)TensorFlow

    【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM) 注意力机制是深度学习中的重要技术,尤其在序列到序列(sequence-to-sequence)任务中广泛应用,例如机器翻译、文本摘要和问答系统等。这一机制由 Bahdanau 等人在其论文《Neural Machine Translation by Jointly Learning to Align and Translate》中首次提出。以下将详细介绍这一机制的背景、核心原理及相关公式。 全局注意力机制(Global Attention Mechanism, GAM)由 《Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions》提出,是一篇针对计算机视觉任务提出的方法。这篇文章聚焦于增强深度神经网络中通道和空间维度之间的交互,以提高分类任务的性能。与最早由 Bahdanau 等人提出的用于序列到序列任务的注意力机制 不同,这篇文章的重点是针对图像分类任务,并未专注于序

  • 基于SpringBoot的“篮球论坛系统”的设计与实现(源码+数据库+文档+PPT).zip

    本项目在开发和设计过程中涉及到原理和技术有: B/S、java技术和MySQL数据库等;此文将按以下章节进行开发设计; 第一章绪论;剖析项目背景,说明研究的内容。 第二章开发技术;系统主要使用了java技术, b/s模式和myspl数据库,并对此做了介绍。 第三章系统分析;包罗了系统总体结构、对系统的性能、功能、流程图进行了分析。 第四章系统设计;对软件功能模块和数据库进行详细设计。 第五章系统总体设计;对系统管理员和用户的功能进行描述, 第六章对系统进行测试, 第七章总结心得;在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

Global site tag (gtag.js) - Google Analytics