阅读更多

3顶
0踩

移动开发

技术开发指南

想要成为成功的软件工程师,必须拥有坚实的计算机科学的基础。本指南针对大学生,给出一条自学途径,让学生以科班和非科班方式提高技术技能。读者可以学习本指南中介绍的课程,但是为了能正常毕业,还是请侧重于自己本身的专业。本指南中介绍的在线课程无法代替你在大学中的课程。但可以作为其补充,或者作为计算机方面的介绍。

 

使用说明:

  • 请自行决定如何使用本指南
  • 除了本指南中介绍的内容,如果你有其他想学的,尽情去学吧!
  • 即使学习了本指南中所有内容,也不能一定保证你能获得Google的工作。
  • 本指南会随时更新或修改,记得随时回来看看。
  • 关注我们的Google+上的Google for Student账号可以获得进一步的提示、资源,并认识其他对开发感兴趣的学生。

 

科班式建议

  • 计算机科学简介

说明:计算机科学简介是介绍编码相关的基础内容。

在线资源:Udacity – intro to CS courseCoursera – Computer Science 101

  • 至少学习一门面向对象编程语言:C++、Java或Python

初学者在线资源:Learn to Program: The FundamentalsMIT Intro to Programming in JavaGoogle’s Python ClassCoursera – Introduction to PythonPython Open Source E-Book

中级在线资源:Udacity’s Design of Computer ProgramsCoursera – Learn to Program: Crafting Quality CodeCoursera – Programming LanguagesBrown University – Introduction to Programming Languages

  • 学习其他编程语言:

提示:你可以选择这些语言中的一种或多种——Java Script、CSS、HTML、Ruby、PHP、C、Perl、Shell、Lisp、 Scheme。

在线资源:w3school.com – HTML TutorialCodeAcademy.com

  • 测试你的代码

提示:学习如何追踪bug、创建测试和断点。

在线资源:Udacity – Software Testing MethodsUdacity – Software Debugging

  • 开发逻辑思维并学习离散数学

在线资源:MIT Mathematics for Computer Science、Coursera – Introduction to Logic、Coursera – Linear and Discrete Optimization、Coursera – Probabilistic Graphical Models、Coursera – Game Theory

  • 深入理解算法和数据结构

提示:学习基本的数据类型(栈、队列和背包)、排序算法(快速排序、归并排序、堆排序)、数据结构(二叉搜索树、红黑树、散列表)、大O表示法。

在线资源:MIT Introduction to Algorithms、Coursera Introduction to Algorithms Part 1Part 2List of AlgorithmsList of Data StructuresBook: The Algorithm Design Manual

  • 深入了解操作系统相关知识

在线资源:UC Berkeley Computer Science 162

  • 学习人工智能

在线资源:Stanford University – Introduction to RoboticsNatural Language ProcessingMachine Learning

  • 学习如何构建编译器

在线资源:Coursera – Compilers

  • 学习密码学

在线资源:Coursera – CryptographyUdacity – Applied Cryptography

  • 学习并行编程

Online Resources: Coursera – Heterogeneous Parallel Programming

在线资源:Coursera – Heterogeneous Parallel Programming

 

非科班的学习建议

  • 接触课堂之外的项目

提示:创建并维护一个网站、构建自己的服务器、或构建一个机器人。

在线资源:Apache List of ProjectsGoogle Summer of CodeGoogle Developer Group

  • 处理一个非常大的系统(代码库)中的一小部分,阅读并理解已有的代码、文档,并进行调试。

提示:Github可以用来阅读源码并为某个项目做贡献。

在线资源:GithubKiln

  • 与其他开发者共同工作

提示:这将帮你提升团队工作工作的能力,同时从他人那可以学到新东西。

  • 有针对性的学习算法知识并提升编码能力

提示:可以在CodeJam或ACM 这些编程竞赛上练习算法知识。

在线资源:CodeJamACM ICPC

  • 做一个教学助手,帮助他人

提示:帮助他人可以加深你对该领域的理解。

  • 软件工程师方面的实习经验

提示:实习申请要在实习开始前提前申请。在美国,实习期是在夏季(5月到9月),申请一般会提前几个月。

在线资源:google.com/jobs

来自: 伯乐在线
3
0
评论 共 2 条 请登录后发表评论
2 楼 我是张洁 2014-12-09 22:34
   真心有用
1 楼 cosmo1987 2014-12-08 10:17
  

发表评论

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

相关推荐

  • 推荐给每个找工作的IT毕业生--打鸡血书

    整个过程可以分为三个阶段: 第一阶段:2006年10月份 找工作刚刚开始的阶段,什么都不懂,也没有经验,所以主要是以海投为主,多争取笔试、面试机会,为后面的面试积累经验,期间参加了天大、南大大部分 的宣讲会,...

  • 大四老学狗跌跌撞撞找工作的经验之谈

    最近找工作,各种折腾,从8月份到现在也有小半年了,各种改简历投简历,各种面试,一步步走过来,基本告一...从大二开始,我就决定了——不考研,毕业就找工作,所以这两年我的一切努力都是朝着找工作这个方向去的。其

  • 一份诚恳的互联网找工作总结和感想(附:怎样花两年时间去面试一个人)

    找工作季来了,互联网大潮也将至。近来陆续有不少师弟师妹校友求分享各种资料和经验,想来手头上确实还有一些资源,也包括当初博主的师兄师姐们以及某些无私的大牛们分享的资料,笔经面经以及感想。于是翻出来看看,...

  • 程序员垃圾简历长什么样?

    已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小...

  • 没有工作经验,没有的究竟是什么?

    为什么这么多社招的单位都要求“两年以上的工作经验呢”?没有工作经验,没有的究竟是什么?   首先我想到的就是:基本的职业素养。 我不知道现在的老师是怎么教的,我们那时候,老生常谈的是:早一点到公司,...

  • 北美CS求学找工指南

    这篇文章主要谈谈来美求学工作这一路的点点滴滴,因为之前留言中不少同学对这方面内容比较感兴趣,有些已经在准备,有些还在犹豫,希望本文能对大家有些许帮助。因为来美的途径也有不少,有上学、有投资、有通过国内...

  • 在研究所工作是什么体验?和互联网公司比,你会怎么选?

    封面故事:忘记哪次下班后踢球,5分钟脚崴了大家好,我是DD。DD毕业时候去的是银行,这一干就是4年,离职后才去了互联网。因为一直都喜欢技术(没有工作也会自己瞎折腾的那种),到了环境更为宽松...

  • 一些程序员的找工作常见的面试问题

    1、介绍一下这家公司和你的工作内容吧 问题分析:HR主要考查该公司的规模,个人的工作能力是否能胜任该职位。 ① 介绍出原公司的“亮点”; ② 介绍出自己工作的“亮点”-部门、岗位、工作内容(与招聘职位匹配的) ...

  • 我为什么在22岁辞去年薪150万的工作

    几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业...

  • 单核工作法图解:事多到事少,拖延变高效

    拖延症严重,难以完成工作? 自己的时间管理方法太复杂,难以坚持使用? 开会和午休经常破坏自己的番茄钟?(如果你在使用“番茄工作法”) 不如试试“单核工作法”吧!本书的主题是管理时间,战胜拖延。作者...

  • 擦亮慧眼——找工作避坑指北!

    当今之计,靠谱的公司很多,但适合自己且靠谱的公司不一定多。从找对象的角度换个思路看找工作。一、动机要淳朴 找对象我们首先动机要淳朴,“不以结婚为目的的谈恋爱就是耍流氓”说的也大致是这个意...

  • 视觉SLAM方向找工作经历

    先说一下自己的基本情况,985硕士一枚,有还不错的一作会议论文,一直专注在视觉SLAM和三维重建方面,SLAM和三维重建内容都很多,我懂的并不够精。 虽然心里一直想早点开始准备,但是实验室的事情也比较多,还是拖...

  • <转载>一份诚恳的互联网找工作总结和感想(附:怎样花两年时间去面试一个人)

    作者:寒小阳 时间:2013年9月。 ... 找工作季来了,互联网大潮也将至。近来陆续有不少师弟师妹校友求分享各种资料和经验,想来手头上确实还有一些资源,也包括当初博主的师兄师姐们以及某些无私

  • 为什么要和聪明人一起工作

    很多年前,面试某公司软件工程师职位的时候,面试官最后问我:你喜欢和聪明人一起工作吗?... 我继续回答,和聪明的人一起工作,我能学到更多知识,也能学到更多的工作方法和经验。与此同时,我们相互学习,一起提...

  • 找工作总结

    上个月算是结束了找工作的旅程,写些东西总结一下,一是为了记录一下找工作的过程,二是为了给后来求职的同学一点参考。  一. 关于招聘会  主要有两种形式:一种是专场招聘会,另外一种是很多企业一起的集中招聘会...

  • 工作中千万不要去做的事:9个需要马上改掉的坏习惯

    这里有9个办公室工作人员通常存在的习惯,而这些习惯正是需要努力改掉的。稍后我会对这些误区做详细的解读。每次着重改善一两条,你要像处理需要优先完成的事情那样去对待迫切需要改善的习惯。 1、不要接不熟悉...

  • 一个iOS开发 2020 疫情之下 失业找工作的前前后后

    2020年2月24号下午,这一天我永远忘不了,这个时候的我还在家里封闭着,凡是可以出去的路都被堵的连电动车都过不了。 2月17日 伴随着杭州第一批公司复工了。我的老东家开了第一次全体员工视频会议,我都有点不好意思...

  • 拿到12家offer,想给大家分享一下面试测试工程师,一般问什么问题?

    Tip:我整理的面试题都按照这个脑图写,不定期更新,往下翻有目录,后期会不断把参考答案补充 上去,点击标题阅读即可,此文章长期有效,找测试相关工作的同学一定要好好收藏。 文章导读 面试中面试问题的分类 大厂...

  • 同样是程序员,为什么别人比你更优秀?

    随着互联网时代的飞速发展,越来越多的人投身于软件开发行业,大家都称他们为程序员,或者码农。 这些程序员的水平也是参差不齐的,有些人从比较好的学校毕业,水平却一般般;也有些人从一般搬的学校毕业,但是水平...

  • 程序员跳槽神级攻略

    作为一枚程序员,当你蠢蠢欲动准备跳槽时,该如何确认自己是否该跳?该做什么准备来提高命中率?快来看看这犀利的三板斧吧。

Global site tag (gtag.js) - Google Analytics