Linux程式設計師入門

2021-05-26 13:30:06 字數 1197 閱讀 9186

需要熟悉的工具:

編輯器:vim/emacs

。當然有許多其他編輯器,但這兩種是被最為廣泛使用的。

其他桌面環境中的編輯器並不推薦。傳說只有世界只有三種程式設計師,

一種用vi,一種用emacs,其他的歸為第三類。

推薦csdn easwy的vim系列文章,當然,vim最佳參考是其作者bram moolenaar的《vim使用者手冊》。

另,這本書的中譯本非常優秀。

編譯器:gcc/g++。

非常多的命令列引數,以此熟悉早已忘卻的編譯原理課程。

偵錯程式:gdb。

通過gdb熟悉命令列除錯。有gui除錯介面ddd工具,但並不推薦。

推薦csdn陳皓的《用gdb除錯程式》,當然,這只是新手入門教程,gdb除錯的最終參考是

其作者stallman寫的debuging with gdb。

專案管理工具:make。

處理檔案依賴關係,如標頭檔案依賴,庫依賴等。

vc++等ide工具把細節隱藏了,因此從windows轉到linux,需要自己處理此種依賴。

推薦csdn陳皓《跟我寫makefile》,當然,這也只是新手入門教程,更好更完備的參考是《gnu make專案管理》。

c/c++記憶體檢測工具:valgrind

不僅僅是記憶體洩漏的檢測,還有cpu,執行緒死鎖,記憶體越界等檢測。

最佳參考仍然是其手冊。

其他工具:

在程式設計和輔助程式設計上,unix環境中有數十年沉澱下來的豐富的工具可供使用。

找到這些工具的乙個捷徑是檢視man手冊,然後從man手冊最末的see also中跟蹤下去,

你需要的,就在其中。

需要看的書:

richard stevens的兩本經典著作:《unix環境高階程式設計 2/e》和《unix網路程式設計 3/e》。

raymond的《unix程式設計藝術》,本書暱稱taoup,講述了unix世界的許多歷史典故和程式設計哲學。

關於系統使用入門推薦:《linux命令、編輯器與shell程式設計》。

這本書顯然不如前面的那麼知名且輝煌,但作為入門,其淺顯易懂的文風與選材,是非常適合新手的。

其他:學習程式設計的最佳方法就是去程式設計。所以,了解乙個系統的最佳方式就是去使用它。

雖然共享是最大的復用,但少不了個人的努力。因此,以上書單或工具介紹都寫的非常簡略,

有心者自己搜尋這些相關的資料。相信古語說的吧,功夫在詩外。

源文件 <>

Linux程式設計師入門

需要熟悉的工具 一種用vi,一種用emacs,其他的歸為第三類。推薦csdn easwy的vim系列文章,當然,vim最佳參考是其作者bram moolenaar的 vim使用者手冊 另,這本書的中譯本非常優秀。編譯器 gcc g 非常多的命令列引數,以此熟悉早已忘卻的編譯原理課程。其作者stall...

Linux程式設計師入門

需要熟悉的工具 當然有許多其他編輯器,但這兩種是被最為廣泛使用的。一種用vi,一種用emacs,其他的歸為第三類。另,這本書的中譯本非常優秀。編譯器 gcc g 非常多的命令列引數,以此熟悉早已忘卻的編譯原理課程。偵錯程式 gdb。通過gdb熟悉命令列除錯。有gui除錯介面ddd工具,但並不推薦。其...

最快入門程式設計師

前面的話 這麼久以來,我一直思考乙個問題,就是怎麼從乙個其他的專業入門進入程式設計師行業,從業餘變成專業。從什麼也不會,到可以完成基本的 編寫,到可以完成簡單的程式任務,並且在後期完全進入這個行業,有自己往下專研的能力。隔行如隔山 隔行如隔山,其實不止是隔行如隔山。想象這樣一幅場景,同樣是做軟體開發...