链接有的需要翻墙看。
原文地址:https://www.google.com/about/careers/students/guide-to-technical-development.html
· 计算机科学的介绍
集中在基础的编码指令
在线资源:
Udacity - Introduction to Computer Science
· 学习其他的编程语言 (JavaScript, CSS&HTML ,Ruby,PHP,C,Perl,Shell Script,Lisp,Scheme)
这里推荐JavaScript, CSS&HTML ,Ruby,PHP,C 因为用的比较多,其他的有机会可以在学。
在线教程
Udacity - Mobile Web Development
· 测试代码
学习如何捕捉bug,创建测试,以及攻击你的软件
(个人因为工作关系做过很多测试工作,这关直接跳过了)
Udacity - Software Testing Methods
· 培养对算法和数据结构的深入理解
学习基本数据类型(堆,队列,bags),排列算法(快速排序,归并排序,锥形排序)
数据结构(二叉树查找,红黑树查找,哈希表),以及Big O。
MIT Introduction to Algorithms
· 深入理解操作系统
UC Berkeley Computer Science 162
· 学习用户体验设计(UX)
Udacity - UX Design for Mobile Developers
· 学习人工智能
Stanford University - Introduction to Robotics
· 学习如何构建编译器
· 学习加密技术
· 在课堂外参与项目
创建并维护一个网站,构建你自己的服务器,或者搭建一个机器人
· 在一个大型系统中分担一小块工作,理解既存代码,跟踪文档,调试
· 和其他开发者一起做项目
· 练习你自己的算法知识和编程技能
· 成为一个助教
帮助教其他同学有助于提高你的主题问题
· 获得软件工程师的实习经验