计算机领域学习路线图 roadmap
1. 计算机领域学习路线图 #
from: http://goo.gl/RZtPC
目标 #
帮助计算机领域的初学者, 从零开始, 一步步成为一个靠谱的计算机领域的专家. 这里面只包含偏软件的部分.
我们需要达成以下目标:
- 了解计算机领域的基础知识. 对背景的了解是基础.
- 拥有计算机科学家的思维和解决问题的能力
- 能编程! 编程是我们解决问题的主要方式.
- 使用开源系统, 加入到开源社区中去
计算机基础课程学习 #
想要学习计算机领域的基础知识, 我选择使用mit公开课里面的内容. 下面我挑了一些必读课程:
入门课程.
- 
6.00 入门课. 
- 
6.001 老牌入门课. 
- 
6.087 C语言是必须要掌握的.. 
- 
6.189 python也是必须要掌握的. 
 基础课程.
- 
6.042J 恩, 一些计算机领域必须的数学基础. 
- 
6.046J 算法基础. 
- 
6.002 计算机组成原理. 
- 
6.828 操作系统 
- 
6.035 编译原理. 
 网络部分.
- 
6.033 Computer System Engineering 
- 
6.171 Software Engineering for Web Applications 
 上面是必读, 当然还有其他的课程, 感兴趣可以学学, 都在: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
可做和必做事项 #
下面我整理了一些必须做和可做的事情, 我觉得它们对于提高实力非常重要.
开源社区
- 
安装和使用linux, 在linux上面做开发 
- 
学会翻墙, 以及搭建翻墙服务器 
- 
了解和熟悉开源社区的做事方式 
 编程
- 
超过1万行的编程代码量 
- 
完成程序: 1个网站, 1个GUI程序, 1个手机程序 
- 
选作: 设计实现一个简单的CPU, 实现一门语言的编译器或解释器, 实现一个http服务器, 搭建一个web开发框架 
下一步? #
经过上面课程的学习, 你基本上掌握了所有必须掌握的知识了, 然后你可以深入去学习你更感兴趣的部分(人工智能? 算法?), 或者直接去做你想做的程序开发吧!
建立时间: 2011/07/11 15:04:00
更新时间: 2011/09/06 13:58:00
2. 嵌入式: #
http://www.upemb.com/online/xuexiluxiantu/
http://developer.51cto.com/art/200711/125679.htm
O’Reilly原版:Linux图书学习线路图 #
