C語言學(xué)習(xí)比較困難,不適合零基礎(chǔ)學(xué)。主要是有幾個原因,一個是它C 語言的語法知識太多有點(diǎn)太過于瑣碎,碎了。第二個就是他C 語言反復(fù)的算數(shù)類編程練習(xí),有些人會不感興趣,然后就不愿意寫程序就覺得入門很困難。
在化德等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),化德網(wǎng)站建設(shè)費(fèi)用合理。
能接受枯燥學(xué)習(xí)法的初學(xué)者,啃書效果肯定是奏效的,基礎(chǔ)入門書籍吃透一本,可以收獲頗豐。
下面就推薦幾本入門書籍:
1、《C程序設(shè)計(jì)語言》
推薦理由:全面、系統(tǒng)、準(zhǔn)確地講述了C語言的各個特性以及程序設(shè)計(jì)的基本方法。對于計(jì)算機(jī)從業(yè)人員來說,《C程序設(shè)計(jì)語言》是一本必讀的程序設(shè)計(jì)語言方面的參考書。
2、《C primer plus》
推薦理由:本書全面講述了C語言編程的相關(guān)概念和知識。適合希望系統(tǒng)學(xué)習(xí)C語言的讀者,也適用于精通其他編程語言并希望進(jìn)一步掌握和鞏固C編程技術(shù)的程序員。
3、《C陷阱與缺陷》
推薦理由:結(jié)合自己的工作經(jīng)驗(yàn),創(chuàng)作了這本對C程序員具有珍貴價值的經(jīng)典著作。出發(fā)點(diǎn)不是要批判C語言,而是要幫助C程序員繞過編程過程中的陷阱和障礙。分別從詞法分析、語法語義、連接、庫函數(shù)、預(yù)處理器、可移植性缺陷等幾個方面分析了C編程中可能遇到的問題。
當(dāng)然對于看書=催眠的小伙伴,其實(shí)更建議大家不妨先找一套系統(tǒng)且靠譜的視頻教程入手進(jìn)行學(xué)習(xí),或者更簡單的報(bào)個專業(yè)的培訓(xùn)班。
如果是想通過計(jì)算機(jī)等級考試 就買一本全國計(jì)算機(jī)等級考試二級試題認(rèn)真做就可以了 當(dāng)然也要加強(qiáng)上機(jī)實(shí)踐。
怎樣才能學(xué)好C語言
第一:C語言語法結(jié)構(gòu)很簡潔精妙,寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,所以,如果你想在程序設(shè)計(jì)方面有所建樹,就必須去學(xué)它。
第二:C語言能夠讓你深入系統(tǒng)底層,你知道的操作系統(tǒng),哪一個不是C語言寫的?所有的indows, Unix, Linux, Mac, os/2,沒有一個里外的,如果你不懂C語言,怎么可能深入到這些操作系統(tǒng)當(dāng)中去呢?更不要說你去寫它們的內(nèi)核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經(jīng)過簡單的學(xué)習(xí),你就可以用這些新型的語言去開發(fā)了,這個再一次驗(yàn)證了C語言是程序設(shè)計(jì)的重要基礎(chǔ)。還有啊,多說一點(diǎn):即使現(xiàn)在招聘程序員,考試都是考C語言,你想加入it行業(yè),那么就一定要掌握好C語言。
那么究竟怎樣學(xué)習(xí)C語言呢?
1:工欲善其事,必先利其器
這里介紹幾個學(xué)習(xí)C語言必備的東東:
一個開發(fā)環(huán)境,例如turbo C 2.0,這個曾經(jīng)占據(jù)了DOS時代開發(fā)程序的大半個江山。但是現(xiàn)在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,并且拖放,更沒有函數(shù)變量自動感應(yīng)功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學(xué)習(xí)教程,現(xiàn)在C語言教材多如牛毛,但推薦大家使用《C語言程序設(shè)計(jì)》譚浩強(qiáng)主編 第二版 清華大學(xué)出版社,此書編寫的很適合初學(xué)者,并且內(nèi)容也很精到。
除此以外,現(xiàn)在有很多輔助學(xué)習(xí)的軟件,畢竟現(xiàn)在是Window時代了,學(xué)習(xí)軟件多如牛毛,不象我們當(dāng)初學(xué)習(xí),只有讀書做題這么老套。我向大家推薦一個“集成學(xué)習(xí)環(huán)境(C語言)”,里邊的知識點(diǎn)總結(jié)和例程講解都非常好,還有題庫測試環(huán)境,據(jù)說有好幾千題,甚至還有一個windows下的trubo C,初學(xué)者甚至不用裝其它的編譯器,就可以練習(xí)編程了,非常適合初學(xué)者。還有一個“C語言學(xué)習(xí)系統(tǒng)”軟件,不過感覺只是一個題庫系統(tǒng),如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典
學(xué)習(xí)計(jì)算機(jī)語言最好的方法是什么?答曰:讀程序。
沒錯,讀程序是學(xué)習(xí)C語言入門最快,也是最好的方法。如同我,現(xiàn)在學(xué)習(xí)新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學(xué)習(xí)它們的例程。當(dāng)然,對于沒有學(xué)過任何計(jì)算機(jī)語言的初學(xué)者,最好還是先閱讀教程,學(xué)習(xí)完每一章,都要認(rèn)真體會這一章的所有概念,然后不放過這一章中提到的所有例程,然后仔細(xì)研讀程序,直到每一行都理解了,然后找?guī)讉€編程題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續(xù)研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復(fù)復(fù),直到你手到擒來為止,祝賀你,你快入門了。
3:登峰造極
寫程序的最高境界其實(shí)就是掌握各種解決問題的手段(數(shù)據(jù)結(jié)構(gòu))和解決問題的方法(算法)。
是不是寫出底層程序就是程序設(shè)計(jì)高手呢?非也,寫底層程序,無非是掌握了硬件的結(jié)構(gòu),況且硬件和硬件還不一樣,要給一個芯片寫驅(qū)動程序,無非就是掌握這塊芯片的各種寄存器及其組合,然后寫值讀值,僅此而已。這不過是熟悉一些io函數(shù)罷了。那么怎樣才算精通程序設(shè)計(jì)呢?怎樣才能精通程序設(shè)計(jì)呢?舉個例子:你面前有10個人,找出一個叫“張三”的人,你該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。第2種方法:你挨個去問“你是不是張三?”,直到問到的這個人就是張三。第三種方法:你去挨個問一個人“你認(rèn)不認(rèn)識張三,指給我看”。不要小看這個問題,你說當(dāng)然會選第一種方法,沒錯恭喜你答對了,因?yàn)檫@個方法最快,效率最高,但是在程序設(shè)計(jì)中找到解決問題的最優(yōu)方法和你用的手段卻是考驗(yàn)一個程序員程序設(shè)計(jì)水平的重要標(biāo)志,而且是不容易達(dá)到的。剛才這個問題類似于數(shù)據(jù)結(jié)構(gòu)和算法中的:Map數(shù)據(jù)結(jié)構(gòu),窮舉查找和折半查找。所以掌握好數(shù)據(jù)結(jié)構(gòu)和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴(yán)尉敏的《數(shù)據(jù)結(jié)構(gòu)》清華大學(xué)出版社,希望每一個想成為程序設(shè)計(jì)高手的人研讀此書。
零基礎(chǔ)學(xué)習(xí)C語言不困難,一年之內(nèi)就可以學(xué)會。
C語言是一個實(shí)用性很強(qiáng)的語言,如果想要學(xué)好、學(xué)透、精通,就得下一番苦功夫。
一、要有一個正確的學(xué)習(xí)態(tài)度,明確自己學(xué)習(xí)C語言的目的,制定可行的學(xué)習(xí)計(jì)劃。
二、報(bào)一個C語言培訓(xùn)班
在專業(yè)的老師的指導(dǎo)下,避免自己盲目的摸索,站在巨人的肩膀上才能快速成長。系統(tǒng)性的學(xué)習(xí)C語言,數(shù)據(jù)結(jié)構(gòu)、算法等,形成自己的程序化思維模式。
三、加入C語言大牛的論壇、社群
現(xiàn)在是自媒體為王的時代,這類的大牛很多,要想成功,就要更成功的人在一起。
四、熟讀C語言相關(guān)的書籍。C程序設(shè)計(jì)。還有就是C語言的作者寫的,微言大義。
五、參加軟件公司的實(shí)習(xí)。學(xué)習(xí)的目的一定是應(yīng)用,去一家軟件開發(fā)公司從基礎(chǔ)的工作做起,參與到項(xiàng)目中來。
看得懂英文一般就可以,開始很簡單,后面有些東西需要一點(diǎn)數(shù)學(xué)的基礎(chǔ)。我覺得用到的時候再去學(xué)函數(shù)就成,先學(xué)語法,學(xué)完想深入再去搞那些不懂的。而且C語言也不止這些,繼續(xù)深入的話那設(shè)計(jì)到的東西就多了。
第一、多看代碼。在一定的基礎(chǔ)之后,您應(yīng)該多看其他人的代碼,并注意代碼中的算法和數(shù)據(jù)結(jié)構(gòu)。畢竟,學(xué)習(xí)C是算法和數(shù)據(jù)結(jié)構(gòu)的重要關(guān)口。當(dāng)涉及到數(shù)據(jù)結(jié)構(gòu)時,指針是其中的一個重要部分,大多數(shù)數(shù)據(jù)結(jié)構(gòu)都是基于指針的。例如鏈表、隊(duì)列、樹、圖等等,所以只有當(dāng)你學(xué)好了指針,你才能真正學(xué)會C語言。
別的方面也要注意一下,比如變量的命名,庫函數(shù)的用法等等。有些庫函數(shù)是經(jīng)常要用到的,對于這些函數(shù)的用法就要牢牢的記住。
第二、要自己動手,程序是一項(xiàng)真正的工作,光說不練假把式,永遠(yuǎn)就只停留在理論階段。你可以在開始的時候練習(xí)書中的練習(xí)題。對于自己不懂的地方,自己編一個小程序?qū)嶒?yàn)是最好的方法,能給自己留下深刻的印象。你應(yīng)該不斷改正你的壞習(xí)慣和認(rèn)知錯誤。有一個地方可以試著編一個小游戲,如果你的基礎(chǔ)很扎實(shí)了,可以編造一些關(guān)于數(shù)據(jù)結(jié)構(gòu)方面的東西。
第三、選擇一個好的編譯器,英文版TurboCv2.0,是最經(jīng)典的C語言編譯器,另外一個就是win-tc1.91??,支持Windows下的編譯。
第四、養(yǎng)成良好的編程習(xí)慣,基本上每本C語言教材上都會教到,作為新手一定要時時的遵守。在比較復(fù)雜的代碼后面一定要有注釋,然后語句的嵌套不能過長,再者,注意語句的選擇,C語言對一個程序設(shè)計(jì)人是非常重要的,是開啟程序設(shè)計(jì)之路的鑰匙。如果不懂C語言,想寫程序是非常可笑的。
分享名稱:c語言函數(shù)零基礎(chǔ) c語言入門函數(shù)
文章轉(zhuǎn)載:http://aaarwkj.com/article42/docpphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、微信公眾號、自適應(yīng)網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)