打算學習用C語言進行linux網路程式設計,求推薦學習路徑?

時間 2021-05-30 11:30:52

1樓:紫堇花語

1。譚浩強的c語言,看看基礎語法,

2。c語言指標熟練,大部分常用庫函式知道怎麼用3。然後deepin系統的命令列

4。gcc學會,折騰點簡單的socket

5。看看tcp/ip,然後makefile,6。這時候沒有gdb就很難受了╯﹏╰

7。高階,看 ̄  ̄)σ那些人家林林總總的原始碼和書

2樓:陶百百

假設你有基本C語言基礎

Linux伺服器端程式設計~~遊雙寫的,比較簡單,適合入門先寫點小的伺服器客戶端通訊的程式,順帶也熟悉了linux的環境,對於新手來說,Shell和gcc編譯其實都可能遇到很多問題,先熟悉基本的東西

高階就是上面同學說的

Richard Steven 的五本書

以APUE為首,網路程式設計以及程序通訊為輔

還有網路協議的兩本

看完就看Epoll,高效能網路伺服器的相關設計模式,核心協議棧實現等等等

不建議對於乙個智商一般毅力一般的同學上來就看APUE這種級別的書,這樣只能打擊學習的積極性

3樓:

在以上網友提供的再加幾本:

《C程式語言》

《深入理解計算機系統》

《深入理解Linux核心》

《UNIX環境高階程式設計》

《UNIX網路程式設計》

《TCP/IP詳解》

4樓:八角

這年頭大家都流行先抗住後優化= =

也是推薦樓主先基本架子了解,再每個部分細學

c語言入門感覺隨便看啥都行(高中時候看的譚浩強,後來看到陣列不會了就沒看了,其實也沒對我造成啥傷害= =)

大家普遍會推薦兩本

the c programming language,比較薄,容易看

c primer plus,太厚了= =我後來當工具書最後送給別人了

這時候就可以順便裝個發行版熟悉環境啦,搜下主流發行版看看哪個順眼就先折騰起來吧

完事以後選個自己喜歡的編輯器或者ide什麼的,準備日久生情(或者生厭= =

然後linux 環境程式設計,當年看的這本advanced linux programming,看的翻譯版,從如何在Linux下怎麼入手編譯程式,寫程式balabala,著實為迷茫的我入了個好門

最後網路程式設計,當年入門看的這本,the definitive guide to linux network programming,跟上面一樣,也是著實入了個好門= =

中間有不懂的網路方面的東西,就去搜尋吧,不推薦書看了

入門性的東西好多不是看書看來的,都是這搜點兒那搜點兒就差不多辣

說起我當年,一開始就是unix環境高階程式設計、tcp/ip詳解,還特裝逼的買英文版來看,結果完全gg啊,辣麼厚啊,當時的我看起來感覺像是工具書啊= =沒看幾頁,畢業時候本來擺攤賣的,被老師遇到送老師了哎一西

現在有了點點基礎和實際經驗,回頭再來看就能學到很多東西啦

前面小夥伴推薦的書都很好,很多都在今年重擼計畫裡= =

順便題主這個問題,我初看時候是蠻奇怪= =

因為就我當年來說,也是在先學了c以後,想了蠻久和搜了蠻多,才了解到linux網路程式設計這個方向

所以很好奇題主怎麼想到這個方向的啊啊啊啊,看了下,樓主應該也是有其他語言基礎的?窩還去問了個黑闊小夥伴認不認識你= =(八卦之火熊熊燃起

然後我咋這麼羅嗦啊啊啊啊啊

5樓:Leon

《UNIX環境高階程式設計》

《UNIX網路程式設計》

《TCP/IP詳解》

相關所有技術的RFC文件,比如RFC 2616(HTTP),RFC 959(FTP),等等

打算學習西點該怎麼選擇學校?

金領蛋糕西點培訓學校 深圳金領西點培訓學校 1 正規 好的西點烘焙培訓學校一定是正規的,所以一定要選一家正規的培訓學校。查一查培訓學校的辦學時長,但凡辦學久一些的,都應該會有比較良好的學習環境。辦學經驗都是需要時間來沉澱的,在有學習氛圍的培訓學校學習技術一定會比較好學 比較容易學的。2 實力 找一家...

怎麼學習用 R 語言進行資料探勘?

劉小雙 最近一直在關注乙個叫FinanceR的專欄,作者更新速度很快,內容也是對的起業內良心呀。鏈結在此,不要謝我!FinanceR SegmentFault 學習資料探勘光會用R裡的package是不夠的。如果給你乙個真實的dataset 不是書裡給你做練習用的資料 你怎麼選擇模型呢?建議樓主先不...

如何學習 C 語言?

講泰語的潮汕人 the c programming language declaration declarationSpecifier declarator decalration specifier storage class specifier auto,register,static,exte...