看到一篇对大学生学习技术颇有帮助的指南,翻译一下,供你们参考:html
有一个扎实的计算机科学的基础,是成为成功的软件工程师的重要条件。这是一个引导大学生自学技术和非技术技能的建议。你能够经过这个指南决定选修的课程,可是请确保这个课程符合你专业要求,以保证顺利毕业。本指南提供的网上资源并非要取代大学提供的课程。它们可能会给你所学的内容进行补充或提供一个主题的介绍。java
阅读须知:python
欢迎关注 Google for Students +Page 获取更多小贴士和认识更多学生开发者。程序员
学术化的建议算法
提供基础编程知识的计算机科学课程spring
在线资源:Udacity - intro to CS course, Coursera - Computer Science 101apache
给初学者的在线资源: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 Languagessegmentfault
注释: 把这些语言加入你将来的学习列表中 - Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp 和 Scheme.服务器
网上资源: w3school.com - HTML Tutorial, CodeAcademy.com,Udacity - Mobile Web Development, Udacity - HTML5 Game Development
注释: 学习如何找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
注释: 学习基本的数据类型(栈,队列,和包),排序算法(快速排序,归并排序,堆排序),数据结构(二进制搜索树,红黑树,哈希表),和Big O。
在线资源: MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1& Part 2, List ofAlgorithms, List of Data Structures, Book:The Algorithm Design Manual
在线资源: UC Berkeley Computer Science 162
在线资源: Udacity - UX Design for Mobile Developers
在线资源:
Stanford University - Introduction to Robotics, Natural Language Processing, Machine Learning
在线资源: Coursera - Compilers
在线资源: Coursera - Cryptography, Udacity - Applied Cryptography
在线资源: Coursera - Heterogeneous Parallel Programming
注释: 建立和维护一个网站,创建本身的服务器,或者一个机器人。
在线资源: Apache List of Projects, Google Summer of Code, Google Developer Group
参与大系统的小功能开发,阅读和理解现有代码,跟进文档和调试等
注释: GitHub是阅读他人的代码和贡献代码的好工具。
注释: 这将帮助你提升你团队协做能力和向他人学习的能力。
注释: 经过编程比赛,例如codejam或ACM国际大学生程序设计竞赛,实践你的算法知识。
帮助教其余学生将有助于提升你的专业知识。
注释: 在实习期前一段时间就要寻找实习机会。 在美国,实习在夏季和九月。 公司一般是提早几个月开始接收实习生申请。
原文 Guide for Technical Development
由 SegmentFault 整理编译