技术开发指南想要成为成功的软件工程师,必须拥有坚实的计算机科学的基础。本指南针对大学生,给出一条自学途径,让学生以科班和非科班方式提高技术技能。读者可以学习本指南中介绍的课程,但是为了能正常毕业,还是请侧重于自己本身的专业。本指南中介绍的在线课程无法代替你在大学中的课程。但可以作为其补充,或者作为计算机方面的介绍。 使用说明:
科班式建议
说明:计算机科学简介是介绍编码相关的基础内容。 在线资源: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 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|