c語言程序設(shè)計知識點 小白入門學習C語言,應(yīng)該先看哪幾本書?
小白入門學習C語言,應(yīng)該先看哪幾本書?如果你真的是個新手,我不認為有什么書值得推薦。要問這個問題,我們應(yīng)該更多地關(guān)注如何學習,而不是哪本書?,F(xiàn)在任何一本書估計都有幾百頁,非常厚。即使你有足夠的耐心一點
小白入門學習C語言,應(yīng)該先看哪幾本書?
如果你真的是個新手,我不認為有什么書值得推薦。要問這個問題,我們應(yīng)該更多地關(guān)注如何學習,而不是哪本書。
現(xiàn)在任何一本書估計都有幾百頁,非常厚。即使你有足夠的耐心一點一點地啃,但你已經(jīng)很久沒有學完了。大多數(shù)想學習C語言的新手在這里都不鼓勵。
C語言只是一個工具,最重要的是先學會使用它。對其原理的深入理解要在更全面的認識之后進行。就像電腦一樣,使用起來非常愉快,但是如果我一開始給你一本書,讓你知道一點,然后按照電腦原理,怎么啟動,怎么登錄,怎么用鼠標,就不那么愉快了。
現(xiàn)在網(wǎng)絡(luò)資源很多,只需查找信息,就可以知道如何構(gòu)建自己的編程環(huán)境,編寫一些簡單的程序。如果你能看到自己的程序運行并產(chǎn)生結(jié)果,你就會有成就感并繼續(xù)學習,對嗎。
只有當你覺得C語言就是這樣,或者當你打算進一步學習時,你才能開始學習C語言的細節(jié)。這樣你就可以理解為什么C語言是這樣的,并且用你以前的實踐經(jīng)驗來學習,這是最大的收獲。
至于選哪本書,太簡單了?,F(xiàn)在任何暢銷書都可以。幾乎是一樣的。
C語言能干什么?
我在C上工作了6年,我覺得這個領(lǐng)域的需求還是很大的
第一,嵌入式設(shè)備:幾乎所有的硬件設(shè)備都離不開C,手機和Android設(shè)備都是Linux內(nèi)核,純C,硬件都是驅(qū)動的,都是C,單片機,數(shù)據(jù)機。
第二,網(wǎng)絡(luò)設(shè)備:各種網(wǎng)絡(luò)設(shè)備、光纖設(shè)備、交換機、防火墻、小型家庭路由器、TCP/IP協(xié)議都是用C語言編寫的,C語言的需求和網(wǎng)絡(luò)的發(fā)展空間一樣大。
第三,服務(wù)器端:大部分服務(wù)器端程序都是C,精通nginx和squid,可以使公司上市,如Netshop技術(shù)。云服務(wù)離不開C。亞馬遜,業(yè)界最強大的云,不能靠買書來做這么多。還有流行的大數(shù)據(jù)、IPv6等,涉及的業(yè)務(wù)非常廣泛。很多工具都是用C寫的,比如PHP,python…
但是C不是那么簡單,不僅僅是語法,比如Linux驅(qū)動程序,你應(yīng)該熟悉內(nèi)核架構(gòu),并且有一些硬件知識。C有很多開源代碼要看。歡迎添加
這本書只能說是一本畸形的數(shù)學書,也就是說,它不允許人們編寫可運行的程序。整本書沒有完整的程序示例,沒有提到如何將程序段轉(zhuǎn)換為可執(zhí)行程序,也沒有提到接口編程。不管怎樣,這本書的目的是讓你覺得編程很無聊。扼殺初學者的興趣是這本書最大的社會貢獻。
從事C開發(fā)多年的人,回頭看譚浩強的那本《C程序設(shè)計》是什么感覺?
一般來說,不同版本教材的主要內(nèi)容不會有太大的差異。教科書的作者通常會在原版的基礎(chǔ)上增加一章或幾章,或糾正原版中的一些錯誤。如果你想更多地了解第四版和第五版的區(qū)別,你只能購買這兩本教科書,逐章比較。只有這樣,我們才能比較兩個版本之間的差異。但我覺得沒必要。
C語言程序設(shè)計第四版與第五版有什么區(qū)別?
哪本書不重要,多練習才是關(guān)鍵,在實踐中學習,學得快。
C主要用于嵌入式系統(tǒng)開發(fā),您想這樣做嗎?
您可以隨時關(guān)注我并發(fā)布工程應(yīng)用程序代碼