給你們介紹一本開發的書

一本仍然在創做中的關於開源和軟件開發的圖書--《利用開源項目,學習軟件開發》能夠下載閱讀了,國內社區協力創做,內容涵蓋如何從一個開源項目入手,按部就班的學習開發,乃至有詳盡的「Hacking」的實例。php

本書最大的特點就是其自己也是開源的,代碼託管在GitHub上,是由國內開源活躍人士莊表偉發起,有多人共同開發。java

在書的開始,做者明確了本書的讀者以及學習軟件,學習開源軟件的開發的幾個前提條件,以及詮釋了古希臘太陽廟神殿的銘語「認識你本身!」,不是全部人都適合軟件開發,你準備好了嗎?python

 

接下來做者闡釋了軟件開發的技能,及須要刻苦訓練的時間要素,重點強調了軟件開發所須要的必備-學習!而後引出來開源對於學習的重要性,這裏不是捷徑,而是一條康莊大道。而後介紹了接觸開源項目以前,須要掌握的基礎知識,毫不是xx技校能夠三天修煉爲大師的那種,並推薦了一些學習站點,並就學習編程語言專門列出了一些建議。這裏有點真話:英語必定要好!nginx

在接下來的一章裏,做者介紹瞭如何選擇一個開源項目。列出了常見的開源組織、代碼託管、技術社區、及商業公司的研究院等,還有利用社交媒體、搜索引擎、問答網站、維基百科等的一些指引。而後給初學者們就如何選擇一個開源項目提了幾點建議,如明確本身的目的、優先選擇可以獨立運行的項目、選擇活躍的項目、選擇適當的版本。最後給出了幾個適合初學者學習的開源項目例子,如著名web服務器項目Nginx等。git

在第四章,做者介紹了代碼版本控制工具,如git、SVN、CVS等,以及一些流行語言的包管理工具,此兩者均是告知讀者以下得到源代碼的,而後以各個語言的初始化安裝環境爲例,介紹瞭如何讓這些語言可以運行程序,涉及的語言有java、php、ruby、python、Node.js、C/C++等,最後給出中間遇到困難該如何處理的「錦囊妙計」。github

第五章,和著名的《code reading:The Open Source Perspective》一書的內容有得一拼,從靜態閱讀代碼、動態編譯運行、乃至debug來逐步跟蹤等,每個環節都是各位做者的心得和體會,但願讀者在理解代碼的過程當中必定要知其因此然。順便說起的就是本章的參與者其中有Python中國著名大媽:Zoomquit。web

第六章,漸入佳境,做者以一度很是流行的桌面遊戲《2048》,來實際修改其源代碼,有趣且不失難度。編程

第7、8、九章,有些遺憾,尚未任何的內容。按照做者的列表來看,此三章想讓開發者成爲某些項目的貢獻者,或者是本身發起一個開源項目,這裏只能祝願大夥加油。ruby

在書的最後,列出了一些優秀的學習資源,是值得推薦的項目。服務器

固然,若是想深刻體驗LINUX系統的新手,也能夠先下載一個方德Linux軟件中心試用一下。免費下載地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter

相關文章
相關標籤/搜索