# 1\. 计算机领域学习路线图 from: http://goo.gl/RZtPC
![http://ocw.mit.edu/images/logo-ocw-home_new.gif](http://ocw.mit.edu/images/logo-ocw-home_new.gif)
# 目标 帮助计算机领域的初学者, 从零开始, 一步步成为一个靠谱的计算机领域的专家. 这里面只包含偏软件的部分. 我们需要达成以下目标: * 了解计算机领域的基础知识. 对背景的了解是基础. * 拥有计算机科学家的思维和解决问题的能力 * 能编程! 编程是我们解决问题的主要方式. * 使用开源系统, 加入到开源社区中去
# 计算机基础课程学习 想要学习计算机领域的基础知识, 我选择使用mit公开课里面的内容. 下面我挑了一些必读课程: 入门课程. * [6.00](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008) 入门课. * [6.001](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005) 老牌入门课. * [6.087](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/) C语言是必须要掌握的.. * [6.189](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/readings/) python也是必须要掌握的. 基础课程. * [6.042J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2010/) 恩, 一些计算机领域必须的数学基础. * [6.046J](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/) 算法基础. * [6.002](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2009/) 计算机组成原理. * [6.828](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2006/) 操作系统 * [6.035](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-language-engineering-sma-5502-fall-2005/) 编译原理. 网络部分. * [6.033](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/) Computer System Engineering * [6.171](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-171-software-engineering-for-web-applications-fall-2003/) Software Engineering for Web Applications 上面是必读, 当然还有其他的课程, 感兴趣可以学学, 都在: [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/](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://www.upemb.com/online/xuexiluxiantu/) [http://developer.51cto.com/art/200711/125679.htm](http://developer.51cto.com/art/200711/125679.htm)   # O'Reilly原版:Linux图书学习线路图 ![](http://i.minus.com/jvzOJbseGlBGb.png)