-
1 # 李奎遇李鬼
-
2 # 陳小萌128562099
極力推薦今年6月即將出版的《C語言程式設計魔法書》。這本書基於C11標準,並且圍繞著標準來講述各種概念!所以十分嚴謹,但也足夠通俗,由於不是譯本,本人親自著作,所以表達非常自然。
本書採用了非常現代化的C語言程式設計風格,以VS-Clang(基於3.8)、GCC 5與Clang 3.8(Apple LLVM 8.0)等編譯器為主進行程式碼演示。本書後面還介紹了函式呼叫約定與ABI相關知識,並且介紹瞭如何使用以上編譯器製作靜態庫和動態庫。最後還描述了上述編譯器支援的GNU語法擴充套件以及Clang編譯器的語法擴充套件(包括Blocks語法以及如何使用),使得C語言更為強大、靈活!
把這本書看懂之後,那可以把C++給扔了。你會消除“C語言只適合做系統底層開發”這種落後的感想,你會發現C語言做應用層的開發也能變得如此輕鬆、方便、表簡潔!
-
3 # LM2992
唔,C語言比較簡單(相對於CPP來說)。我之前拿C89標準寫過51微控制器,無比的蛋疼。新標準會好不少。
推薦教材的話可以考慮國外權威教材C primer。注意,C primer和C primer plus是兩本完全不同的書,沒有任何關係,C primer plus相對簡單一些。國內很多的速成也可以吧,建議去購書中心都翻翻看,自己喜歡看哪種。
剛才看回答裡有人說看了他的書之後用C就可以完成應用層開發了,CPP都可以不要了。我不那麼贊同。這涉及一個效率問題,C語言確實可以完成一切的計算機工作,但要這麼說,彙編也能,這沒什麼意義。我個人覺得C語言對圖形介面的支援並不那麼友好。但C以其極高的執行效率更適合做底層及低端硬體開發。(比如,很多微控制器根本跑不起Java虛擬機器,記憶體就那麼一丁點)
另外,我目前在寫一些STM32F4的小程式,我發現CPP的很多新特性非常的有用。名稱空間的引入,類特性等可以讓你在開發的時候少想一些麻煩事(例如我一要初始化一個電機,給他設定IO口,那麼我不必考慮這個函式叫做motor_init()還是init()啥,直接用名稱空間我就不需要考慮函式重名問題)。
但是CPP的難度比C大很多,也靈活很多,可以考慮看一看,學好C也挺好。你也可以看看其他有意思的語言,如Python。
-
4 # Melo青春不謝幕
看影片的效果會更好一些,自己不明白的地方,別人幾句話就給你講明白了,當時學習C語言的時候看的是如鵬網的《C語言也能幹大事》影片教程,覺得非常的不錯,透過開發一些小遊戲,像超級瑪麗,飛機大戰,以及網站的開發,來講解C語言的核心知識,學起來更有趣,之前學的一直都是那種DOS程式,想不到C語言原來還可以這樣學
-
5 # 古虞
我非常推薦清華大學譚浩強的C語言,我當時學習就是學的這本書,裡面的內容,邏輯,練習都非常不錯,堪稱經典。
-
6 # 又在釣魚島釣魚
書只是講講語法,一些技巧!學了也不會用!真要提高程式設計能力,看多少書,不實踐一點用都沒有!最好的辦法就是編,沒事就編!寫一些程式,遇到問題了查書或網路!必須多寫程式,實踐經驗很重要!
-
7 # SunnyZhang的IT世界
C語言是一門比較古老的語言,也是比較成熟的程式語言,而相關的圖書也是非常多的。當然我們不可能把所有C語言相關的圖書都羅列到這裡。今天我們推薦幾本必讀,經典圖書。如果想學好C語言,本號以為下面幾本書是必讀的。
C程式設計語言這本書不必多說,它是C語言的作者寫的一本書,入門必讀。
C Primer Plus這本書是一本經過仔細測試、精心設計的完整C語言教程,它涵蓋了C語言程式設計中的核心內容。作為計算機科學的經典著作,講解了包含結構化程式碼和自頂向下設計在內的程式設計原則。
三套件另外就是C語言的三套件了。我們知道C語言最難的部分是指標部分。因此《c和指標》是必讀的。
相信如果能好好的讀完上述幾本書,並且加以練習。那麼C語言的水平一定可以上幾個臺階。
-
8 # 清楓Jason
我重點推薦如下七本C語言參考書籍:
一、Brian W. Kernighan, Dennis M.Ritchie合著的《The C Programming Language, Second Edition》(1988年04月出版,英文原版,272頁)
與之對應的中文版是《C程式設計語言 (原書第2版·新版 典藏版)》(2019年04月由機械工業出版社出版)
二、由 Stephen Prata 編著的《C Primer Plus,Sixth Edition》(2013年11月出版,1059頁)
與之對應的中文版是《C Primer Plus (第6版)中文版》(2016年04月由人民郵電出版社出版,730頁)。
並另外還有對應的《C Primer Plus(第6版) 中文版習題解答》(2020年02月由人民郵電出版社出版,332頁)
三、由Zed A. Shaw編著的《Learn C the Hard Way》(2015年07月出版,384頁)
與之對應的中文版是《“笨辦法”學C語言》(2018年04月由人民郵電出版社出版,306頁)。
四、由Peter Prinz, Tony Crawford編著的《C語言核心技術 (原書第2版)》(2017年08月由機械工業出版社出版,776頁)
五、由Kenneth·Reek 編著的中文版的《C和指標 POINTERS ON C》(2008年04月由人民郵電出版社出版,448頁)
六、由 LinDen P.V.D 編著的中文版的《C專家程式設計Expert C Programming》(2008年02月由人民郵電出版社出版,291頁)
七、由 Andrew Koenig 編著的中文版的《C陷阱與缺陷C Traps and Pitfalls》(2008年02月由人民郵電出版社出版,172頁)
以上書籍本文全部學習過,點評如下(個人淺見):
1、第一本:是C語設計者編寫的一部介紹標準C語言及其程式設計方法的權威性經典著作,值得學習和收藏。
2、第二本:是一本針對C語言初學者的經典自學書,強烈重點推薦!!!
3、第三本:該書別具一格,透過精心設計的52個程式設計習題的講解,輔助配套教學影片,值得嘗試。
4、第四本:該書由淺入深的詳細講解了C語言學習與應用中的重點和難點,值得學習。
5、第五、六、七本書:適合C語言進階學習參考。
除了看書,還可以透過閱讀分析優秀的C語言開源專案原始碼(可從GiHub網站查詢獲得),學習C語言影片課件(如MOOC上大學C語言精品課程等)。
最最重要的一點是要不斷動手程式設計練習實踐!!!
-
9 # 心境讀書
《c primer plus》非常經典的入門書籍,也比較厚。
在選擇一門入門書籍之後,可以看看《c和指標》《c專家程式設計》《c缺陷與陷阱》
這些書都是一些非常經典的書籍。
-
10 # C語言答疑課堂
關於C語言的書籍實在是太多了,要想從中挑選出一本經典書籍就更加的難上加難。對於C語言初學者而言,挑選一本好的書籍是非常重要的,而且要挑就要挑選經典書籍。
有需要的小夥伴可以查閱。
我要推薦的第一本書是譚教授的C程式設計。網上關於這本書也是褒貶不一。我的看法很簡單,對於C語言一竅不通的人來說,這本教材非常適合。先別管這本教材有什麼錯誤或者有什麼不規範的地方,對於C語言初學者來說,入門比什麼都重要。你想啊,你都對C語言一竅不通了,你還有時間去管這本書的錯誤?你還不快去趕緊入門再說?等你入門了,知道C語言是啥東東了,可以再去閱讀其他教材以彌補自身的不足。
我要推薦的第二本書是C Primer Plus。這本書是老外寫的,自然是非常的經典。老外寫的教材都有一個特點,就是語言比較囉嗦,在國內教材能一句話說完的知識點老外一定要巴拉巴拉跟你說半天,這也體現了老外嚴謹的思維。這本書就是在比較囉嗦的情景下講完了C語言的知識點,相信你看完一定會有很多收貨。書中也有大量的示例程式碼,你要好好研讀這些示例程式碼,在上面再完善完善,說不定就是你以後開發專案時要用到的模組了。
關於C語言的推薦書籍還有很多,小夥伴們可以看看上面我彙總的書單。學習C語言遠遠不是隻學習C語言本身就足夠了,還需要更加系統的去學習!
-
11 # 淡然之至
這個在書店或圖書館是有很多的,只要包涵基礎語法的書都可以,書上一般會有一些實戰,學完基礎,推薦在線上進價練習,很多網站都有實戰案例。個人認為初學要一本實體書是很有用的
回覆列表
很適合初學者自學的一本書。Stephen prata著,姜佑譯外華人寫的書基本都是智商正常的人都完全能看的懂的。每一個知識點都講的很詳細,例題分析也很到位。特點是每章後面還會有複習題和程式設計練習。每章後面也有作者的總結。這本書完全是從0基礎的人的角度寫的,不會有任何一個初學者看的矇蔽的情況