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