标签:des blog http io ar os 使用 sp for
原文来自于:http://blog.jobbole.com/80621/
想要成为成功的软件工程师,必须拥有坚实的计算机科学的基础。本指南针对大学生,给出一条自学途径,让学生以科班和非科班方式提高技术技能。读者可以学习本指南中介绍的课程,但是为了能正常毕业,还是请侧重于自己本身的专业。本指南中介绍的在线课程无法代替你在大学中的课程。但可以作为其补充,或者作为计算机方面的介绍。
使用说明:
说明:计算机科学简介是介绍编码相关的基础内容。
在线资源:Udacity – intro to CS course、Coursera – Computer Science 101
初学者在线资源: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& Part 2、List of Algorithms、List of Data Structures、Book: The Algorithm Design Manual
在线资源:UC Berkeley Computer Science 162
在线资源:Stanford University – Introduction to Robotics、Natural Language Processing、Machine Learning
在线资源:Coursera – Compilers
在线资源:Coursera – Cryptography、Udacity – Applied Cryptography
Online Resources: Coursera – Heterogeneous Parallel Programming
在线资源:Coursera – Heterogeneous Parallel Programming
提示:创建并维护一个网站、构建自己的服务器、或构建一个机器人。
在线资源:Apache List of Projects、Google Summer of Code、Google Developer Group
提示:Github可以用来阅读源码并为某个项目做贡献。
提示:这将帮你提升团队工作工作的能力,同时从他人那可以学到新东西。
提示:可以在CodeJam或ACM 这些编程竞赛上练习算法知识。
提示:帮助他人可以加深你对该领域的理解。
提示:实习申请要在实习开始前提前申请。在美国,实习期是在夏季(5月到9月),申请一般会提前几个月。
在线资源:google.com/jobs
标签:des blog http io ar os 使用 sp for
原文地址:http://www.cnblogs.com/guoyongrong/p/4146421.html