當前位置:首頁 » 編程語言 » 自學黑客技術推薦C語言書
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

自學黑客技術推薦C語言書

發布時間: 2022-08-27 19:22:50

『壹』 自學c語言看什麼書好

新手先讀《C primer plus》這本書,我認為譚浩強這本書不好,如果你讀他的書C語言再想深學就很難了;讀完《C primer plus》這本書後,我建議再《The C programing Language》,因為這本書難度較大,如果直接讀可能看不懂,然後呢那你就差不多是個高手了,該讀《C陷阱與缺陷》了,這本書是堪稱「C語言的經典之書」,即使你是C語言的高手了,這本書也會是你的C語言必備書籍,C語言是一門高級編程語言,難度比較大,尤其是它裡面的指針,如果想深入學習一下C里的指針的話,就去看《指針的藝術》吧!然後呢,成為高手,還要看《你必須知道的495個c語言問題》.

『貳』 零基礎如何學習c語言有什麼推薦的入門書籍

C語言本身並不難學,或者甚至可以說C語言的語法是最簡單的,所以零基礎沒有什麼問題。網上有很多教程,自學網站,以及免費的視頻。重點在於要多去練習。

個人推薦C語言入門教材有:

1.非常經典的《C語言程序設計》 譚浩強版

2.入門加深入一點的《c primer plus第6版中文版》

也可以在網上學習,有不錯的網站:

1.菜鳥教程 C語言模塊:https://www.runoob.com/cprogramming/c-tutorial.html

2.C語言自學視頻:https://www.hu.com/question/19668080

C語言學習非常容易,最重要的是多練習,多編程。

『叄』 學習C語言 必看的書籍

給C++初學者的50個忠告
1.把C++當成一門新的語言學習(和C沒啥關系!真的。);
2.看《Thinking In C++》,不要看《C++變成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看;
4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是集成開發環境,而我們要學的是一門語言;
5.不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點;
6.會用Visual C++,並不說明你會C++;
7.學class並不難,template、STL、generic programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書;
8.如果不是天才的話,想學編程就不要想玩游戲——你以為你做到了,其實你的C++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學C++是為了編游戲的;
9.看Visual C++的書,是學不了C++語言的;
10.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
11.浮躁的人容易問:我到底該學什麼;——別問,學就對了;
12.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
13.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
14.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
15.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
16.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
17.C++不僅僅是支持面向對象的程序設計語言;
18.學習編程最好的方法之一就是閱讀源代碼;
19.在任何時刻都不要認為自己手中的書已經足夠了;
20.請閱讀《The Standard C++ Bible》(中文版:標准C++寶典),掌握C++標准;
21.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
22.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
23.請看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成開發環境的搖籃上,要學會控制集成開發環境,還要學會用命令行方式處理程序;
25.和別人一起討論有意義的C++知識點,而不是爭吵XX行不行或者YY與ZZ哪個好;
26.請看《程序設計實踐》,並嚴格的按照其要求去做;
27.不要因為C和C++中有一些語法和關鍵字看上去相同,就認為它們的意義和作用完全一樣;
28.C++絕不是所謂的C的「擴充」——如果C++一開始就起名叫Z語言,你一定不會把C和Z語言聯系得那麼緊密;
29.請不要認為學過XX語言再改學C++會有什麼問題——你只不過又在學一門全新的語言而已;
30.讀完了《Inside The C++ Object Model》以後再來認定自己是不是已經學會了C++;
31.學習編程的秘訣是:編程,編程,再編程;
32.請留意下列書籍:《C++面向對象高效編程(C++ Effective Object-Oriented Software Construction)》《面向對象軟體構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》;
33.記住:面向對象技術不只是C++專有的;
34.請把書上的程序例子親手輸入到電腦上實踐,即使配套光碟中有源代碼;
35.把在書中看到的有意義的例子擴充;
36.請重視C++中的異常處理技術,並將其切實的運用到自己的程序中;
37.經常回顧自己以前寫過的程序,並嘗試重寫,把自己學到的新知識運用進去;
38.不要漏掉書中任何一個練習題——請全部做完並記錄下解題思路;
39.C++語言和C++的集成開發環境要同時學習和掌握;
40.既然決定了學C++,就請堅持學下去,因為學習程序設計語言的目的是掌握程序設計技術,而程序設計技術是跨語言的;
41.就讓C++語言的各種平台和開發環境去激烈的競爭吧,我們要以學習C++語言本身為主;
42.當你寫C++程序寫到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將餘下的部分粗略的完成以保證這個設計的完整性,然後分析自己的錯誤並重新設計和編寫(參見43);
43.別心急,設計C++的class確實不容易;自己程序中的class和自己的class設計水平是在不斷的編程實踐中完善和發展的;
44.決不要因為程序「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;
45.每學到一個C++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;
46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
47.請不斷的對自己寫的程序提出更高的要求,哪怕你的程序版本號會變成Version 100.XX;
48.保存好你寫過的所有的程序——那是你最好的積累之一;
49.請不要做浮躁的人;
50.請熱愛C++!

建議你買本書,書比網上的電子版教程好的多,如計算機屆超級權威教授 譚浩強 老先生寫的《C語言程序設計(第三版)》,全國發行了700萬冊,可以說是學C語言的人必看的書,我們大學就用這本書,很適合自學,通俗易懂

建議你學習其它計算機知識時也看他的書,他出的書很多,涵蓋面廣,每一本都很經典

這里有他的教程word版下載

另外,機械工業出版社的 計算機叢書系列也相當經典,全是翻譯國外經典教材,國外計算機發展早,水平比國內高很多,看這些教材事半功倍,推薦(美)Al Kelley Ira Pohl的《C語言教程第4版》

學習程序語言要持之以恆,不浮躁,祝你成功!

『肆』 學習c語言,有哪些經典的書

《C程序設計語言》 - 比較短小,跟《C++程序設計語言》的洋洋千頁,娓娓道來的風格比較而言,應該說也是C的簡潔凝練的體現吧。此書適合有一定實踐經驗的人作為一個全面熟悉和鞏固語言的工具書,不是很適合初學者用來了解和學習。當然了,本書有一定的歷史意義,可以買一本純收藏,亦或安慰一下自己,對K&R稍表敬仰之寸心。總得來說,K&R網上評價一直非常高,這一點我個人持保留意見。
《C和指針》 - 不要被書名騙了,此書看似專說指針,實則是C語言較完整的語言和運行環境的描述。雖然有一些復制粘貼充篇幅的嫌疑(後面的字元串,數據結構,IO,標准庫什麼的顯得有點大雜燴,好吧我真的不是黑,不過真的有必要把F1一下就能看到的文檔都弄進來嗎?),不過對一些編譯器的實現細節有一些探討還是值得一讀的。對了,有的練習題還不錯。總得來說,值得買來略掃一遍。
《C專家編程》 - 好吧,這個書裡面有不少八卦和無厘頭,適合宅男們消磨時間用。舉個栗子吧,卡耐基梅隆大學的計算機系經常搞活動,有一次搞了個編程競賽,實現功能巴拉巴拉巴拉,要求就一條——盡可能的快。我會隨便說第一名消耗的時間是負數嗎?是的,你沒看錯!這廝寫的程序消耗了負數的時間!!想知道真相嗎?去找一本來翻翻吧,呵呵。再來一個吧,大家知道MIT人工智慧研究室的宅男們整天都在研究什麼嗎?這些熱情的傢伙們用LISP去控制自己樓上的電梯升降(據說這貨還能自檢自己是不是真身,免得被黑客利用了讓自己人卡在電梯里出不來)。他們還專門設計了個網路協議(運行在七十年代的互聯網上),用來查詢樓道里的可樂機里有沒有貨,夠不夠涼(就為了少跑點路)。我勒個去,宅到這個地步,家裡人知道嗎?這下大家知道為啥人工智慧多年來都沒啥進展了吧。唉,控制不住啊,一說起八卦就停不下來。你是不是已經看到了謝耳朵同學的影子了?是的,我看這個書就有看《生活大爆炸》的感覺,可以買來樂一下。
《C陷阱與缺陷》 這本書是典型的挑刺黨了,不過在我看來,(可能是成書比較古老的緣故),它挑的刺普遍不夠硬,沒啥殺傷力,基本上都屬於初級(勉強中級)錯誤。實打實寫過幾年C語言的同學應該明白我的意思,想看那些真正的缺陷和陷阱還是得在實際項目里找啊(我是說的那種一槍把自己的腳轟碎了的那種)。這書沒啥好看的,誰要的話我五毛賣給他。

『伍』 c語言入門買什麼書好

1、基礎(C語言入門,初學,編程基礎)

《C語言程序設計:現代方法》(第2版)(C
Programming: A Modern Approach, 2nd Edition, K.N.King)

《深入理解計算機系統》(修訂版或第2版)(Computer Systems: A Programmer's Perspective,
Randal E. Bryant et al),閱讀建議

《C語言程序設計》(第2版)(The
C Programming Language, Brian W. Kernighan & Dennis M.
Ritchie)

《程序員修煉之道》(The
Pragmatic Programmer: From Journeyman to master, Andy
Hunt & Dave Thomas)

2、內核/驅動

《Linux內核設計與實現》(第3版)(Linux
Kernel Development, 3rd Edition, Robert Love)

《Linux設備驅動程序》(第3版)(Linux
Device Driver, 3rd Edition, Jonathan Corbet et al)

《深入Linux內核架構》(Professional
Linux Kernel Architecture, Wolfgang Mauerer)

3、應用

《UNIX網路編程》(Unix
Network Programming, W. Richard Stevens)

《UNIX環境高級編程》(Advanced
Programming in the UNIX Environment, W. Richard Stevens)

4、進階

《C陷阱與缺陷》(C Traps and Pitfalls, Andrew Koenig)

《C專家編程》(Expert C Programming, Peter
van der Linden)

《ARM嵌入式系統開發:軟體設計與優化》(ARM
System Developer's Guide: Designing and Optimizing System Software,
Andrew Sloss et al)

      『陸』 C語言初學者(自學),應該用什麼書

      推薦四本適合初學者的書籍

      1. 《C和指針》

      2. 《C primer Plus》

      3. 《C陷阱與缺陷》

      4. 《C程序設計》

      『柒』 用C/C++講述黑客編程的書推薦。最好是像老師一樣帶著我寫程序。而不是

      strlen(s+1);

      int as+1;
      retuirn 0;

      『捌』 自學c語言 零基礎 看什麼書 該怎麼學

      現在,市面上的
      C語言書籍多的數不過來,但是很多不適合你這種初學者使用,作為一名老程序員,我給你推薦幾本我看過認為還不錯的書:
      1)
      《C語言小白變怪獸》:既適合對計算機一竅不通的小白,也適合有編程基礎的讀者,還可以用來進階。同時,最重要的是,這本書的作者還在不斷地更新這本書,我認為最大的特點是通俗易懂,深入淺出,只要認真看,就一定能看懂,我認為這是C語言入門的首選教材,吐血推薦,經典中的經典!!!
      2)
      《啊哈C語言》:適合對計算機一竅不通的純小白,有編程基礎的讀者請忽略。這本書語言幽默,生動形象,通俗易懂,給人耳目一新的感覺,但是這本書非常淺顯,並不深入,所以適合純小白入門,找到門以後也就扔了。這本書著重於語言藝術,針對純小白下足了功夫,小學生坐在馬桶上都能學會編程。說實話,我非常欣賞作者的創意和用心,國內像這樣寫書的少之又少,入門的書就應該是這個樣子。
      上邊這兩本書是我推薦給你用於C語言入門的,我不建議你使用譚浩強的《C語言程序設計》這本書入門,雖然這本書的知名度很高,因為很多大學把它作為C語言的授課教材,然而,這本書被吐槽最多,不但代碼不標准,而且有很多錯誤,據說可以找出幾十個錯誤,這樣很容易誤導你這種小白。
      等你有一定的C語言基礎了,可以看下面的這幾本書,進一步提升你的編程水平:
      1)
      《C
      Primer
      Plus》:暢銷
      30
      余年的C語言入門經典書籍,至今無人能撼動它的地位,它是最符合C語言標準的書籍,作為一名C語言程序員,不收藏一本都覺得自己很水。
      2)
      《C程序設計語言,The
      C
      Programming
      Language》:C語言創始人丹尼斯·里奇(Dennis
      MacAlistair
      Ritchie)的著作,和《C
      Primer
      Plus》並駕齊驅,很難分出伯仲,這兩本書都是一樣的優秀,都是C語言程序員必須收藏的。
      3)
      《C專家編程》:適合已經具備C語言基礎、想進階的讀者。這貌似是一本吐槽C語言的書,基本上介紹了大多數C語言的坑,有不少精髓,在C語言界久負盛名,進階時一定要看。
      4)
      《C陷阱與缺陷》:和《C專家編程》類似,也是給C語言挑刺的,闡述了很多容易讓人誤解的語法細節,重在幫助C程序員繞過編程過程中的陷阱和障礙。
      5)
      《程序員的自我修養
      --
      鏈接、裝載與庫》:這真是一本深入骨髓的書,讓你徹底明白程序的編譯、鏈接、裝載和運行的全過程,你會從此上天,拉開和別人的差距,看任何問題都有了深度和高度。重點推薦!
      所有的這些書我都有電子版,需要可以找我要!

      『玖』 C語言入門用什麼書

      為什麼一定要讓人走彎路呢,譚浩強那本雖然簡單易懂,我們學校當初也用這本,但我真心不覺得好在哪裡,只跟你說怎麼用,但很多地方都沒解釋為什麼這樣用,為什麼不能那樣用。很多新手看完這本,被誤導而不自知,這里就不說了。至於風格嘛,感覺太老,不注重細節,而且還不與時俱進,又不像K&R寫的,是很久以前寫的,停止更新了。多次出新版,卻基本不修改錯誤和新時代風格算什麼意思。

      那本跟TCLP完全不能比,我入門就看這本,不過對新人的確有難度。TCLP就是yuwenchenglo說的那本,中文名《C程序設計語言》。C語言之父寫的,對C的核心都講的不錯,就是太薄了點。當然這本里也有一些老風格,比如main(){} 現在被C99標准禁用了,注意下就可以了,畢竟這本書有年頭了,舊時代的風格不作評論。不過很多地方還是講的不錯的。你看完這本(或者看的差不多就可以了),再回去看那本,自己對比一下就知道了。

      如果你只想學C的話(不包括C++),可以看看《C語言參考手冊》,作為工具書相當不錯,介紹了大部分的C語法、C和C++的區別,還有C的標准庫(不是C++的STL)。
      你說的那本《C語言入門經典》,也不錯,風格上和現代風格相符,也比較嚴謹。其他的也可以看看《C Primer Plus》,這本比較厚,內容比較多一點,是非常不錯的C教材。
      提高的話,可以看看《C陷阱和缺陷》、《C專家編程》等等,多了解下C的缺陷什麼的。

      至於其他的,比如lshmusic說的,等你把基礎打好後再看吧,剛開始不要學的太急。如果想學windows,最好先看Charles Petzold的《windows程序設計(第五版)》,再來看《windows核心編程》。前者則針對廣泛的windows程序,後者主要針對windows系統,如多線程、線程池等等,最好有操作系統的知識。如果是Linux,可以看看W.Richard Stevens《Unix高級環境編程》。這幾本都是各環境下的編程聖經,非常經典。不過畢竟跟實際環境相關,最好能多了解點系統方面的知識,比如多線程、線程池等等知識,在實際編程環境中經常會遇到。

      這里有篇譚和K&R的TCLP的文章,可以做個參考:
      http://hi..com/perfectbo/item/e0a0b917f7a9555f2a3e2201
      ——————————————————
      如果只想2選一的話,我覺得《入門經典》不錯,我家裡有一本,但前面那本我的確沒看過,所以我不做評述,都看過的人,可以說一下。

      『拾』 c語言入門自學書籍都有哪些

      c語言入門自學書籍都有:《C程序設計》、《C#圖解教程》、《C語言入門經典》。

      1、《C程序設計》

      如果你只是想要學習C語言來考個計算機等級證書,僅此而已,那麼《C程序設計》對於考級來說絕對是本好書。

      3、《C語言入門經典》

      《C語言入門經典》例子簡單生活化,而且每個例子分析很細。章節安排合理,章末的例子還特別注重思路的引導,而且分析起來特別有成就感。