2007年8月22日 星期三

C/C++ Programming on Linux

網路上其實有不少 C/C++ Programming on Linux 的入門資料~
只是大部分都是英文的~ 所以想當然爾~
想要學習 C/C++ Programming on Linux 基本的英文閱讀能力是必要的~
我會建議初學者先去看
http://www.advancedlinuxprogramming.com/http://tldp.org/LDP/lpg/ 瞭解系統底層的架構
在學習的過程中參考 http://www.gnu.org/manual/manual.html 來當輔助
等到有一些瞭解之後再來學習 C/C++ GUI Programming on Linux
目前兩大主流是 GTK/C http://www.gtk.org/documentation.html 跟 Qt/C++ http://doc.trolltech.com/
學習的過程中最好能夠學會使用 Vim 或是 Emacs 或是 Eclipse
還有熟悉 Makefile 的語法跟一個版本控管系統 (cvs/svn/svk/git/bzr/hg)
熟悉使用 wiki 系統來做筆記能夠幫助學習
還有最好也把 Linux 系統當作平日的桌面使用環境
這樣才能夠事半功倍地學習 C/C++ Programming on Linux

3 則留言:

Arrakeen 提到...

Hi 4$ ,

冒昧請問一下...如果要參與自由軟體的開發,除了寫程式之外還需要懂哪些東西呢?

另外還想問一般自由軟體的運作方式都是如何運作的呢?

$4 提到...

參與自由軟體的開發
溝通訊息方面要學會使用 Mailing List 跟 IRC Channel
軟體開發方面要學會使用 Autotools (automake/autoconf/...)
自由軟體通常都會有它的 Source Code Repository, Bug Track System, Mailing List, IRC Channel
要知道在那邊可以找到而且要會使用~
然後就是各個 Linux 系統的套件打包也要學 (deb/rpm/...)
版本分支的概念要弄清楚~
如果不是開發者要學會送 patch 給開發

最好還要學會使用 gpg 簽你送的 patch
還有多國語言的翻譯 gettext 相關的工具要會使用~

Drake 提到...

寫得真好,雖然簡短,但句句到肉 :D