借助开源项目,学习软件开发

转载 2012年03月22日 12:32:57

这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程上的大部分习题。从高校教育 的通常情况来说,基本能够完成老师布置的最后的课程大作业。如果要说学得很出色,大概谈不上。要想进一步提高,也很困难。
对于大学毕业(正负1~2年)的同学们来说,他们很难接触到真正较为复杂的项目,即使参与到复杂的项目之中,也会是其中非常细枝末节的部分。他们渴望快速的提升自己的软件开发能力,而恰恰最缺乏提升自身能力的机会。
因此,本文希望能够介绍一种较为合理的方法,帮助各位"同学",以较为科学合理的方式,提高软件开发的实力。

这份文档本身也是一个开源项目,你可以参与这个文档的写作、维护。

以下是这份文档的目录

  1. 开始之前
    1. 这份文档的目标读者
    2. 基本条件
    3. 你需要明确的一些事情
  2. 开始
    1. 学习软件开发的几条主要途径
    2. 为什么借助开源学习是最有效的
    3. 选择一门语言
    4. 必须初步掌握的基本功
  3. 选择一个开源项目
    1. 到哪里去寻找开源项目
    2. 什么样的开源项目适合初学者
    3. 值得推荐给大家的开源项目
  4. Hello World
    1. 下载源代码的N种办法
    2. 让代码运行起来
    3. 可能遇到的困难
    4. 碰壁的过程,就是成长的过程
  5. 理解开源项目
    1. 基本结构的掌握
    2. 静态理解与动态理解
    3. 常用工具简介
    4. Debug与Log
    5. 主线与分支
    6. demo/example
    7. 单元测试
    8. 介绍文档
    9. 做点破坏活动
  6. 修改开源项目
    1. 尝试修改代码
    2. 提出一个小小的需求
    3. 如果不能搞定,试试看能不能乱来
    4. 寻求认可的艰难历程
  7. 为开源项目做贡献
    1. 提bug与建议
    2. 帮助完善文档
    3. 提交代码(功能代码与测试代码)
    4. 周边代码(demo/扩展/子项目)
    5. 外部宣传
    6. 其他各种杂务
  8. 成为组织的一员
    1. 交流圈
    2. 组织结构
    3. 开源项目的组织方式*
    4. 基本礼仪
  9. 自己发起一个开源项目
  10. 延伸阅读

http://www.oschina.net/p/learn-with-opensource-project

读《借助开源项目,学习软件开发》总结

读《借助开源项目,学习软件开发》总结 GitBook文章源地址:文章源地址 一.前言 准备条件:(1)一台能上网的电脑(2)首选系统Ubuntu,其次Windows 二.开始 (1)软件开发...
  • baidu_22522021
  • baidu_22522021
  • 2016年03月03日 18:11
  • 692

借助开源项目 学习软件开发

1. 开始之前¶ 1.1. 这份文档的目标读者¶ 软件开发初学者¶ 这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程...
  • yh1548503342
  • yh1548503342
  • 2014年11月14日 18:13
  • 1792

借助开源项目,学习软件开发 .

转载自:http://blog.csdn.net/bruce0532/article/details/7382673
  • u013795055
  • u013795055
  • 2014年08月25日 23:49
  • 479

借助开源项目,学习软件开发

1. 开始之前¶ 1.1. 这份文档的目标读者¶ 软件开发初学者¶ 这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,...
  • liuling_8008
  • liuling_8008
  • 2013年09月04日 17:29
  • 786

借助开源项目,学习软件开发——开始

借助开源项目,学习软件开发——开始 原文地址:点击打开链接  http://sbbs.me/view_article/506070b108158e166400001b 2. 开始 ...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年04月05日 13:31
  • 1343

借助开源项目,学习软件开发 (learn-with-open-source)

http://www.teamhost.org/projects/learn-with-open-source/wiki 著作权申明 本作品选择采用:署名-非商业性使用-相同方式共...
  • ajian005
  • ajian005
  • 2012年09月27日 19:41
  • 636

借助开源项目,学习软件开发——理解开源项目

借助开源项目,学习软件开发——理解开源项目 回到目录  原文地址:点击打开链接 5. 理解开源项目 在这一章中,只打算讨论以命令式编程范型为主的语言,因为其他的编程范型的...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年04月05日 13:47
  • 2149

对于学习apache软件基金会顶级项目源码的一点思路

ASF的开源项目,为软件行业贡献了太多好的产品和软件思维。学习ASF的项目源码能很大的提升自身的能力。程序运行在服务器上的流程;执行启动脚本(start.sh) -> 指向程序的主方法 -> 开始执行...
  • lime_
  • lime_
  • 2017年03月16日 17:56
  • 258

GitHub上7个非常值得学习的iOS开源项目

文/小麦麦子(简书作者) 原文链接:http://www.jianshu.com/p/5cc3dc28bc5e 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 相...
  • hyugahinat
  • hyugahinat
  • 2016年03月23日 09:40
  • 1825

值得关注和学习的java开源项目

名称 资料 概况 OFBiz http://ofbizchina.com:8080/ http://www.ofbiz.org/ https://o...
  • shanzhizi
  • shanzhizi
  • 2014年11月06日 15:01
  • 7501
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:借助开源项目,学习软件开发
举报原因:
原因补充:

(最多只允许输入30个字)