首页 存档 技术 查看内容

Google技术开发指南:给大学生自学的建议 技术开发指南

2018-3-30 13:00 |来自: 互联网 305 0

摘要: 技术开发指南 想要成为成功的软件工程师,必须拥有坚实的计算机科学的基础。本指南针对大学生,给出一条自学途径,让学生以科班和非科班方式提高技术技能。读者可以学习本指南中介绍的课程,但是为了能正常毕业,还 ...

技术开发指南

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

使用说明:

  • 请自行决定如何使用本指南

  • 除了本指南中介绍的内容,如果你有其他想学的,尽情去学吧!

  • 即使学习了本指南中所有内容,也不能一定保证你能获得Google的工作。

  • 本指南会随时更新或修改,记得随时回来看看。

  • 关注我们的Google 上的Google for Student账号可以获得进一步的提示、资源,并认识其他对开发感兴趣的学生。

科班式建议

  • 计算机科学简介

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

在线资源:Udacity intro to CS course、Coursera Computer Science 101

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

初学者在线资源: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

  • 学习其他编程语言:

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

在线资源:w3school.com HTML Tutorial、CodeAcademy.com

  • 测试你的代码

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

在线资源: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

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

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

在线资源:MIT Introduction to Algorithms、Coursera Introduction to Algorithms Part 1

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部