译者注:本文是翻译自 Google Career 的一篇职业规划指南,需阅读原文的请自备墙梯。以下是译文:
打好扎实的计算机科学基础对于成为一个成功的软件工程师是非常重要的。本指南主要关于如何提升自己的技术能力,非常适合学生用于制定教学课程,当然这里提供的网络资源,并不意味着就可以完全取代现有的课程,正式的课程安排还是要学的(除非你不想拿到毕业证书)。
学术学习的推荐
●CS课程入门
计算机科学课程导论,介绍编码的基本知识。
在线资源: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
more >>