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

http://www.teamhost.org/projects/learn-with-open-source/wiki


著作权申明

  • 本作品选择采用:署名-非商业性使用-相同方式共享 的CC协议。
  • 您可以:复制、发行、展览、表演、放映、广播或通过信息网络传播本作品。以及创作演绎作品。
  • 惟须遵守下列条件:
    • 署名 — 您必须按照作者或者许可人指定的方式对作品进行署名。
      • 署名方式为:在转载或新作品开头的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与本作品在Teamhost上的原发地址建立链接
    • 非商业性使用 — 您不得将本作品用于商业目的。
    • 相同方式共享 — 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。

如何参与这个写作项目

  1. 注册成为 http://www.teamhost.org 的会员,并在申请说明里注明参与开源学习的写作项目。
  2. 发送邮件到zhuangbiaowei # gmail dot com,介绍你希望参与的章节,如果能够附上过去曾经写过的blog,则更好。
  3. 经过几次来回邮件的简单交流,我能够理解你的基本思想,则会帮你激活会员帐号,并将你的帐号加入这个项目。
  4. 共同编辑这个wiki。
  5. 如果对于这个写作的内容,有任何意见和建议,也欢迎随时给我发邮件。
  6. 讨论区 可以发起各种话题的讨论。
  7. 问题区 可以提交各种issues,监督进度。
  8. 如何认领某一小节并开始写作?先写起来,大家可以再后续帮助修改,先到先得。

目录

  1. 开始之前
    1. 这份文档的目标读者
    2. 基本条件
    3. 你需要明确的一些事情
  2. 开始
    1. 学习软件开发的几条主要途径
    2. 为什么借助开源学习是最有效的
    3. 选择一门语言
    4. 必须初步掌握的基本功
    5. 关于开发工具
      1. 关于开发工具的分类(by 李路)
      2. 各种参考资料
  3. 选择一个开源项目
    1. 到哪里去寻找开源项目
    2. 什么样的开源项目适合初学者
    3. 值得推荐给大家的开源项目
  4. Hello World
    1. 下载源代码的N种办法
      1. 关于源代码管理与版本控制
      2. 寻找早期开源项目的源代码
      3. SVN、Git、Mercurial快速介绍
      4. 基于包管理的方式获取源代码
    2. 让代码运行起来
      1. Ruby版
      2. PHP版
      3. Java版
      4. Python版
      5. JavaScript版
      6. C/C++版
    3. 如何克服可能遇到的困难
  5. 理解开源项目
    1. 静态理解
      1. 目录结构
      2. 包名与文件名
      3. 类名、函数名与变量名
      4. 注释与Readme
      5. UML图
      6. 外部文档
    2. 动态理解
      1. 输出日志
      2. 设置断点与单步跟踪
      3. 抛出异常
      4. 修改代码,破坏性尝试
    3. 主线与支线
      1. 寻找入口
      2. 跟踪关键流程
      3. 寻找挂接点
    4. 外围代码
      1. 必须存在的外围功能
      2. demo/example
      3. 单元测试
    5. 知其所以然
  6. 修改开源项目
    1. 尝试修改代码
    2. 提出一个小小的需求
    3. 如果不能搞定,试试看能不能乱来
    4. 寻求认可的艰难历程
  7. 为开源项目做贡献
    1. 提bug与建议
    2. 帮助完善文档
    3. 提交代码(功能代码与测试代码)
    4. 周边代码(demo/扩展/子项目)
    5. 外部宣传
    6. 其他各种杂务
  8. 成为组织的一员
    1. 交流圈
    2. 组织结构
    3. 开源项目的组织方式*
    4. 基本礼仪
  9. 自己发起一个开源项目
  10. 延伸阅读
  11. 贡献者
  12. 开源问答

对话

  • 我对打*号的两个小节非常感兴趣——曲辛平
  • 先写起来,大家可以再后续帮助修改,先到先得。——庄表伟

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
qt-vs-addin-1.2.4-opensource是一个开源的Qt集成开发环境插件。Qt是一种跨平台的应用程序开发框架,它允许开发者使用统一的代码库编写跨平台的应用程序。Qt提供了丰富的库和工具,使得开发者可以更方便地创建GUI应用程序、网络应用程序、嵌入式应用程序等。 而qt-vs-addin-1.2.4-opensource则是为了方便使用Visual Studio开发Qt应用程序而开发的插件。Visual Studio是一种常用的集成开发环境,它提供了强大的编辑器、调试器和其他开发工具。而通过qt-vs-addin-1.2.4-opensource插件,开发者可以在Visual Studio中直接使用Qt的功能,如自动生成Qt项目、添加Qt类、设计器支持等。 qt-vs-addin-1.2.4-opensource主要的特点包括: 1. 支持多个Visual Studio版本:这个插件可以与不同版本的Visual Studio(如2010、2012、2013等)兼容,方便开发者选择自己喜欢的开发环境。 2. 丰富的项目模板:插件提供了多种项目模板,包括Qt Widgets应用程序、Qt Quick应用程序等,可以帮助开发者快速创建项目并开始开发。 3. 代码自动补全:插件可以提供Qt类的代码自动补全功能,方便编写代码并减少出错。 4. 可视化设计器:插件还提供了可视化设计器,开发者可以通过拖放控件来快速设计界面。 5. 调试支持:插件可以与Visual Studio的调试器集成,方便开发者进行调试。 总体而言,qt-vs-addin-1.2.4-opensource是一个强大且易于使用的插件,它为开发者提供了更好的开发体验和效率,使得使用Qt开发跨平台应用程序更加便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值