需要熟悉的工具: 。
當然有許多其他編輯器,但這兩種是被最為廣泛使用的。
一種用vi,一種用emacs,其他的歸為第三類。
另,這本書的中譯本非常優秀。
編譯器:gcc/g++。
非常多的命令列引數,以此熟悉早已忘卻的編譯原理課程。
偵錯程式:gdb。
通過gdb熟悉命令列除錯。有gui除錯介面ddd工具,但並不推薦。
其作者stallman寫的debuging with gdb。
專案管理工具:make。
處理檔案依賴關係,如標頭檔案依賴,庫依賴等。
vc++等ide工具把細節隱藏了,因此從windows轉到linux,需要自己處理此種依賴。
c/c++記憶體檢測工具:valgrind
不僅僅是記憶體洩漏的檢測,還有cpu,執行緒死鎖,記憶體越界等檢測。
最佳參考仍然是其手冊。
其他工具:
在程式設計和輔助程式設計上,unix環境中有數十年沉澱下來的豐富的工具可供使用。
找到這些工具的乙個捷徑是檢視man手冊,然後從man手冊最末的see also中跟蹤下去,
你需要的,就在其中。
需要看的書:
richard stevens的兩本經典著作:《unix環境高階程式設計 2/e》和《unix網路程式設計 3/e》。
raymond的《unix程式設計藝術》,本書暱稱taoup,講述了unix世界的許多歷史典故和程式設計哲學。
這本書顯然不如前面的那麼知名且輝煌,但作為入門,其淺顯易懂的文風與選材,是非常適合新手的。
其他:
學習程式設計的最佳方法就是去程式設計。所以,了解乙個系統的最佳方式就是去使用它。
雖然共享是最大的復用,但少不了個人的努力。因此,以上書單或工具介紹都寫的非常簡略,
有心者自己搜尋這些相關的資料。相信古語說的吧,功夫在詩外。
源文件 <>
Linux程式設計師入門
需要熟悉的工具 一種用vi,一種用emacs,其他的歸為第三類。推薦csdn easwy的vim系列文章,當然,vim最佳參考是其作者bram moolenaar的 vim使用者手冊 另,這本書的中譯本非常優秀。編譯器 gcc g 非常多的命令列引數,以此熟悉早已忘卻的編譯原理課程。其作者stall...
Linux程式設計師入門
需要熟悉的工具 編輯器 vim emacs 當然有許多其他編輯器,但這兩種是被最為廣泛使用的。其他桌面環境中的編輯器並不推薦。傳說只有世界只有三種程式設計師,一種用vi,一種用emacs,其他的歸為第三類。推薦csdn easwy的vim系列文章,當然,vim最佳參考是其作者bram moolena...
最快入門程式設計師
前面的話 這麼久以來,我一直思考乙個問題,就是怎麼從乙個其他的專業入門進入程式設計師行業,從業餘變成專業。從什麼也不會,到可以完成基本的 編寫,到可以完成簡單的程式任務,並且在後期完全進入這個行業,有自己往下專研的能力。隔行如隔山 隔行如隔山,其實不止是隔行如隔山。想象這樣一幅場景,同樣是做軟體開發...