一本仍然在创作中的关于开源和软件开发的图书--《利用开源项目,学习软件开发》可以下载阅读了,国内社区合力创作,内容涵盖如何从一个开源项目入手,循序渐进的学习开发,乃至有详尽的“Hacking”的实例。 本书最大的特色就是其本身也是开源的,代码托管在GitHub上,是由国内开源活跃人士庄表伟发起,有多人共同开发。 在书的开始,作者明确了本书的读者以及学习软件,学习开源软件的开发的几个前提条件,以及诠释了古希腊太阳庙神殿的铭语“认识你自己!”,不是所有人都适合软件开发,你准备好了吗? 接下来作者阐释了软件开发的技能,及需要刻苦训练的时间要素,重点强调了软件开发所需要的必备-学习!然后引出来开源对于学习的重要性,这里不是捷径,而是一条康庄大道。然后介绍了接触开源项目之前,需要掌握的基础知识,绝不是xx技校可以三天修炼为大师的那种,并推荐了一些学习站点,并就学习编程语言专门列出了一些建议。这里有点真话:英语一定要好! 在接下来的一章里,作者介绍了如何选择一个开源项目。列出了常见的开源组织、代码托管、技术社区、及商业公司的研究院等,还有利用社交媒体、搜索引擎、问答网站、维基百科等的一些指引。然后给初学者们就如何选择一个开源项目提了几点建议,如明确自己的目的、优先选择能够独立运行的项目、选择活跃的项目、选择适当的版本。最后给出了几个适合初学者学习的开源项目例子,如著名web服务器项目Nginx等。 在第四章,作者介绍了代码版本控制工具,如git、SVN、CVS等,以及一些流行语言的包管理工具,此二者均是告知读者如下获得源代码的,然后以各个语言的初始化安装环境为例,介绍了如何让这些语言能够运行程序,涉及的语言有java、php、ruby、python、Node.js、C/C++等,最后给出中间遇到困难该如何处理的“锦囊妙计”。 第五章,和著名的《code reading:The Open Source Perspective》一书的内容有得一拼,从静态阅读代码、动态编译运行、乃至debug来逐步跟踪等,每一个环节都是各位作者的心得和体会,希望读者在理解代码的过程中一定要知其所以然。顺便提及的就是本章的参与者其中有Python中国著名大妈:Zoomquit。 第六章,渐入佳境,作者以一度非常流行的桌面游戏《2048》,来实际修改其源代码,有趣且不失难度。 第七、八、九章,有些遗憾,还没有任何的内容。按照作者的列表来看,此三章想让开发者成为某些项目的贡献者,或者是自己发起一个开源项目,这里只能祝愿大伙加油。 在书的最后,列出了一些优秀的学习资源,是值得推荐的项目。 当然,如果想深入体验LINUX系统的新手,也可以先下载一个方德Linux软件中心试用一下。 |
给大家介绍一本开发的书
时间: 2024-10-15 14:58:17
给大家介绍一本开发的书的相关文章
一本关于 PHP 扩展开发的书——《PHP internals Book》
今天给大家介绍一本 PHP 扩展开发相关的书籍<PHP internals Book>,这本书是几个PHP开发人员之间的协作努力,可以更好地记录和描述PHP内部的工作原理. <PHP internals Book> 有三个主要目标: 记录和描述PHP内部工作原理. 记录并描述如何使用扩展扩展语言. 记录并描述如何与社区进行交互以开发PHP本身. <PHP internals Book> 主要面向具有C编程语言经验的开发人员.然而,尽管如此,我们将尝试提炼信息并对其进行总
终于,我也要出一本C#的书了 - 我的写作历程与C#书单推荐
我之前的面试题停了很久,是因为 - 我写书去了. 前言 我于2012年3月开始工作,到现在马上就满六年了.这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的程序员开始做起,一步一步从一个籍籍无名的外包公司奋斗到了一个比较大的金融机构的中层,工资也提升到刚参加工作的接近四倍.在奋斗的过程中,我也走了很多弯路,一度十分消沉,但幸运的是,最终我的努力并没有白费. 我一直就是一个比较喜欢写文章的人.在平时工作时,我也喜欢把很多必要的东西(例如服务器的ip地址,登录密码等)写下来
我的VSTO之路(四):深入介绍Word开发
原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用户在Word中选择一段文本,为它添加书签并其标志为高亮,同时用户可以为这段书签写注释,以后当用户点击这个书签时,我就会显示注释.以下是我录制的视频介绍: 这个插件将包括以下几个技术点: 添加右键菜单 添加右键菜单.控制右键菜单显示 WindowBeforeRightClick 事件 删除右键菜单 修
BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发人员需求
BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 处理开发人员需求 SharePoint本质上是一个平台.你必须理解哪些平台功能,才知道SharePoint如何能帮助你(开发人员).当你探索并了解组成此平台的功能范围时,你会看到一些有趣而引人的机会出现在开发人员面前. 我们看一个实际例子.如你所知,一个业务生产平台意味着终端用户可以是他们更加协同,并在日常工作生活中更多产--SharePoint当然能够做到.它可以立刻
阿里云创造者写了《在线》,这是一本怎样的书?
"有意境的作品和一般的艺术作品在这一点上是有区别的.区别就在于它不仅仅是揭示生活中某一个具体事物或具体事件的意味,而是要超越具体的事物和事件,要从一个角度去揭示整个人生的意味."--<江南美学读本> 2016年10月才印出第一版的<在线>,两个月后的12月马上要印第四版了.这本由阿里云创始人.原阿里云总裁兼阿里巴巴CTO.现阿里巴巴技术委员会主席王坚博士撰写的书,以一种半回忆半思考的方法,讲述了他从2008年加入阿里巴巴后主导阿里云及YunOS的历程.这本书同时
人就像一本书,你要挑一本好看的书来看。
小波在一篇小说里说:人就像一本书,你要挑一本好看的书来看.我觉得我生命中最大的收获和幸运就是,我挑了小波这本书来看.我从1977年认识他到1997年与他永别,这二十年间我看到了一本最美好,最有趣,最好看的书. -李银河
《游戏引擎全局光照技术》到底是一本什么样的书?
你可能觉得<游戏引擎全局光照技术>是另一本图形学理论知识科普读物,对不起,你错了!本文以问题的方式介绍该书的特点,更多信息的试读内容下载欢迎访问:http://www.thegibook.com 1. 这本书面向的读者群体是谁?本书面向所有需要了解计算机图形学中渲染相关原理的职位,包括游戏,影视动画,以及其它需要使用Unreal Engine等游戏引擎来处理工作的行业: 2. 这本书定位什么级别?中高级,这本书最核心的目的是帮助具备一定基础的读者系统地梳理各个庞杂的计算机图形学知识体系,如果您
超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境
这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是
微信公众号二次开发(三)-介绍tortoisesvn开发工具
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion. 集中式管理的工作流程如下图: 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交.所有的版本信息都放在服务器上.如果脱离了服务器,开发者基本上可以说是无法工作的.下面举例说明: 开始新一天的工作: 1.从服务器下载项目组最新代码. 2