Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169808
  • 博文数量: 114
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1116
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-09 09:49
文章分类

全部博文(114)

文章存档

2016年(74)

2015年(40)

我的朋友

分类: LINUX

2015-11-23 11:17:45

一本仍然在创作中的关于开源和软件开发的图书--可以下载阅读了,国内社区合力创作,内容涵盖如何从一个开源项目入手,循序渐进的学习开发,乃至有详尽的“Hacking”的实例。

本书最大的特色就是其本身也是开源的,代码托管在G上,是由国内开源活跃人士庄表伟发起,有多人共同开发。

在书的开始,作者明确了本书的读者以及学习软件,学习开源软件的开发的几个前提条件,以及诠释了古希腊太阳庙神殿的铭语“认识你自己!”,不是所有人都适合软件开发,你准备好了吗?

 

接下来作者阐释了软件开发的技能,及需要刻苦训练的时间要素,重点强调了软件开发所需要的必备-学习!然后引出来开源对于学习的重要性,这里不是捷径,而是一条康庄大道。然后介绍了接触开源项目之前,需要掌握的基础知识,绝不是xx技校可以三天修炼为大师的那种,并推荐了一些学习站点,并就学习编程语言专门列出了一些建议。这里有点真话:英语一定要好!

在接下来的一章里,作者介绍了如何选择一个开源项目。列出了常见的开源组织、代码托管、技术社区、及商业公司的研究院等,还有利用社交媒体、搜索引擎、问答网站、维基百科等的一些指引。然后给初学者们就如何选择一个开源项目提了几点建议,如明确自己的目的、优先选择能够独立运行的项目、选择活跃的项目、选择适当的版本。最后给出了几个适合初学者学习的开源项目例子,如著名web服务器项目等。

在第四章,作者介绍了代码版本控制工具,如git、SVN、CVS等,以及一些流行语言的包管理工具,此二者均是告知读者如下获得源代码的,然后以各个语言的初始化安装环境为例,介绍了如何让这些语言能够运行程序,涉及的语言有java、php、ruby、python、Node.js、C/C++等,最后给出中间遇到困难该如何处理的“锦囊妙计”。

第五章,和著名的一书的内容有得一拼,从静态阅读代码、动态编译运行、乃至debug来逐步跟踪等,每一个环节都是各位作者的心得和体会,希望读者在理解代码的过程中一定要知其所以然。顺便提及的就是本章的参与者其中有Python中国著名大妈:Zoomquit。

第六章,渐入佳境,作者以一度非常流行的桌面游戏,来实际修改其源代码,有趣且不失难度。

第七、八、九章,有些遗憾,还没有任何的内容。按照作者的列表来看,此三章想让开发者成为某些项目的贡献者,或者是自己发起一个开源项目,这里只能祝愿大伙加油。

在书的最后,列出了一些优秀的学习资源,是值得推荐的项目。

当然,如果想深入体验LINUX系统的新手,也可以先下载一个方德Linux软件中心试用一下。
免费下载地址:

阅读(457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~