軟件開(kāi)發(fā)c語(yǔ)言學(xué)習(c 軟件開(kāi)發(fā))
今天給各位分享軟件開(kāi)發(fā)c語(yǔ)言學(xué)習的知識,其中也會(huì )對c 軟件開(kāi)發(fā)進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現在面臨的問(wèn)題,別忘了關(guān)注本站,現在開(kāi)始吧!
本文目錄一覽:
- 1、如何學(xué)習c語(yǔ)言
- 2、c語(yǔ)言編程怎樣入門(mén)
- 3、c語(yǔ)言如何學(xué)習
- 4、怎么自學(xué)c語(yǔ)言,需要怎么學(xué)習?
- 5、如何學(xué)習C語(yǔ)言?
- 6、大學(xué)c語(yǔ)言怎么學(xué)
如何學(xué)習c語(yǔ)言
很多人對學(xué)習C語(yǔ)言感到無(wú)從下手,經(jīng)常問(wèn)我同一個(gè)問(wèn)題:究竟怎樣學(xué)習C語(yǔ)言?我是一個(gè)教師,已經(jīng)開(kāi)發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)習的第一個(gè)計算機語(yǔ)言就是C語(yǔ)言。經(jīng)過(guò)這些年的開(kāi)發(fā),我深深的體會(huì )到C語(yǔ)言對于一個(gè)程序設計人員多么的重要,如果不懂C語(yǔ)言,你想寫(xiě)底層程序這幾乎聽(tīng)起來(lái)很可笑,不懂C語(yǔ)言,你想寫(xiě)出優(yōu)秀高效的程序,這簡(jiǎn)直就是天方夜譚。為什么C語(yǔ)言如此重要呢? 第一:C語(yǔ)言語(yǔ)法結構很簡(jiǎn)潔精妙,寫(xiě)出的程序也很高效,很便于描述算法,大多數的程序員愿意使用C語(yǔ)言去描述算法本身,所以,如果你想在程序設計方面有所建樹(shù),就必須去學(xué)它。第二:C語(yǔ)言能夠讓你深入系統底層,你知道的衡笑操作系統,哪一個(gè)不是C語(yǔ)言寫(xiě)的?所有的windows,Unix,Linux,Mac,os/2,沒(méi)有一個(gè)里外的,如果你不懂C語(yǔ)言,怎么可能深入到這些操作系統當中去呢?更不要說(shuō)你去寫(xiě)它們的內核程序了。第三:很多新型的語(yǔ)言都是衍生自C語(yǔ)言,C++,Java,C#,J#,perl...哪個(gè)不是呢?掌握了C語(yǔ)言,可以說(shuō)你就掌握了很多門(mén)語(yǔ)言,經(jīng)過(guò)簡(jiǎn)單的學(xué)習,你就可以用這些新型的語(yǔ)言去開(kāi)發(fā)了,這個(gè)再一次驗證了C語(yǔ)言是程序設計的重要基礎。還有啊,多說(shuō)一點(diǎn):即使現在招聘程序員,考試都是考C語(yǔ)言,你想加入it行業(yè),那么就一定要掌握好C語(yǔ)言。那么究竟怎樣學(xué)習C語(yǔ)言呢?1:工欲善其事,必先利其器這里介紹幾個(gè)學(xué)習C語(yǔ)言必備的東東:一個(gè)開(kāi)發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾經(jīng)占據了DOS時(shí)代開(kāi)發(fā)程序的大半個(gè)江山。但是現在windows時(shí)代,用turbo C有感覺(jué)不方面,編輯程序起來(lái)很吃力,并且拖放,更沒(méi)有函數變量自動(dòng)感應功能,查詢(xún)參考資料也不方便。建議使用Visual C++,這個(gè)東西雖然比較大塊頭,但是一旦安裝好了,用起來(lái)很方便。一本學(xué)習教程,現在C語(yǔ)言教材多如牛毛,但推薦大家使用《C語(yǔ)言程序設計》譚浩強主編 第二版 清華大學(xué)出版社,此書(shū)編寫(xiě)的很適合初學(xué)者,并且內容也很精到。除此以外,現在有很多輔助學(xué)習的軟件,畢竟現在是Window時(shí)代了,學(xué)習軟件多如牛毛,不象我們當初學(xué)習,只有讀書(shū)做題這么老套。我向大家推薦一個(gè)“集成學(xué)習環(huán)境(C語(yǔ)言)”,里邊的知識點(diǎn)總結和例程講解都非常好,還有題庫測試環(huán)境,據說(shuō)有好幾千題,甚至還有一個(gè)windows下的trubo C,初學(xué)者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學(xué)者。還有一個(gè)“C語(yǔ)言學(xué)習系統”軟件,不過(guò)感覺(jué)只是一個(gè)題庫系統,如果你覺(jué)得題做的不夠,不妨也可以試試。 2:葵花寶典學(xué)習計算機語(yǔ)言最好的方法是什么?答曰:讀程序。沒(méi)錯,讀程序是學(xué)習C語(yǔ)言入門(mén)最快,也是最好的方法。如同我,現在學(xué)習新的J#,C#等其他語(yǔ)言,不再是抱著(zhù)書(shū)本逐行啃,而是學(xué)習它們的例程。當然,對于沒(méi)有學(xué)過(guò)任何計算機語(yǔ)言的初學(xué)者,最好還是先閱讀教程,學(xué)習完每一章,都要認真體會(huì )這一章的所有概念,然后不放過(guò)這一章中提到的所有例程,然后仔細研讀程序,直到每一行都理解了,然后找幾個(gè)編程題目,最好是和例程類(lèi)似的或一樣的,自己試圖寫(xiě)出這段已經(jīng)讀懂的程序,不要以為例程你已經(jīng)讀懂了,你就可以寫(xiě)出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫(xiě)不出來(lái),也不要著(zhù)急,回過(guò)頭來(lái)再繼續研究例程,想想自己為什么咐旁含寫(xiě)不出來(lái),然后再去寫(xiě)這段程序,反反復復,直到你手到擒來(lái)為止,祝賀你,你快入門(mén)了。3:登峰造極寫(xiě)程序的最高境界其實(shí)就是掌握各種解決問(wèn)題的手段(數據結構)和解決問(wèn)題的方法(算法)。是不是寫(xiě)出底層程序就是程序設計高手呢?非也,寫(xiě)底層程序,無(wú)非是掌握了硬件的結構,況且硬件和硬件還不一樣,要給一個(gè)芯片寫(xiě)驅動(dòng)程序,無(wú)非就是掌握這塊芯片的各種寄存器及其組合,然后寫(xiě)值讀值,僅此而已。這不過(guò)是熟悉一些io函數罷了。那么怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?啟亮舉個(gè)例子:你面前有10個(gè)人,找出一個(gè)叫“張三”的人,你該怎么辦?第一種方法:直接對這10個(gè)人問(wèn):“誰(shuí)叫張三”。第2種方法:你挨個(gè)去問(wèn)“你是不是張三?”,直到問(wèn)到的這個(gè)人就是張三。第三種方法:你去挨個(gè)問(wèn)一個(gè)人“你認不認識張三,指給我看”。不要小看這個(gè)問(wèn)題,你說(shuō)當然會(huì )選第一種方法,沒(méi)錯恭喜你答對了,因為這個(gè)方法最快,效率最高,但是在程序設計中找到解決問(wèn)題的最優(yōu)方法和你用的手段卻是考驗一個(gè)程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個(gè)問(wèn)題類(lèi)似于數據結構和算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用算法,是登峰造極的必然之路。最后給大家推薦嚴尉敏的《數據結構》清華大學(xué)出版社,希望每一個(gè)想成為程序設計高手的人研讀此書(shū)
c語(yǔ)言編程怎樣入門(mén)
任何知識的學(xué)習沒(méi)有太多捷徑,但有經(jīng)驗、方法及教訓
(1)基礎教材選擇-系統又通俗易懂,最好有該書(shū)配套免費視頻
建議選擇系統正統的大學(xué)教材,盡量不要選擇“悄猛多少天精通C語(yǔ)言”等吸引眼球的教程,相信一點(diǎn)C語(yǔ)言學(xué)習沒(méi)有速成。這里給大家推薦一本不錯的入門(mén)教程:清華大學(xué)出版社-孫海洋-C語(yǔ)言程序設計,講解很透徹、知識點(diǎn)很全面、例程較多且通俗易懂。優(yōu)酷“孫海洋課題”還有全書(shū)免費教學(xué)視頻,便于自學(xué)。
(2)動(dòng)起手來(lái)--立馬安裝VC++6.0或VS開(kāi)發(fā)環(huán)境
C語(yǔ)言是特別注重動(dòng)手實(shí)操啟沖橋能力的課程??!動(dòng)起手來(lái),現在開(kāi)始安裝VC++6.0開(kāi)發(fā)環(huán)境,從第一個(gè)經(jīng)典程序“Hello,world!”開(kāi)始,每一個(gè)例題及知識點(diǎn)均通過(guò)開(kāi)發(fā)環(huán)境驗證、理解深化。多做每一章小型實(shí)驗操作(網(wǎng)上多得很)。提升代碼調試能力。
(3)有了基礎后,一般判槐可以有兩個(gè)發(fā)展方向可供選擇
(i)轉向項目實(shí)戰
建議購買(mǎi)一本C語(yǔ)言項目教程,在實(shí)踐項目中強化理論知識的學(xué)習。
(ii)繼續深入理論學(xué)習
建議購買(mǎi)國外經(jīng)典深入學(xué)習C語(yǔ)言的教程,人民郵電出版社-C Primer Plus(第5版),或者 機械工業(yè)出版社-C程序設計語(yǔ)言(第2版.新版)? ?
下定信心,堅持下去!希望對你有所幫助。
下面是轉載的 孫海洋 版 C語(yǔ)言程序設計 部分內容截圖。
c語(yǔ)言如何學(xué)習
談及C語(yǔ)言,我想凡是學(xué)過(guò)它的朋友都有這樣一種感覺(jué),那就是“讓我歡喜讓我憂(yōu)?!睔g喜的是,C語(yǔ)言功能非常強大、應用廣泛,一旦掌握了后,你就可以理直氣壯地對他人說(shuō)“我是電腦高手!”,而且以后若是再自學(xué)其他語(yǔ)言就顯得輕而易舉了。憂(yōu)慮的是,C語(yǔ)言猶如“少林武功”一般博大精深,太難學(xué)了。其實(shí)就筆者認為C語(yǔ)言并非是“difficult(困難)”的,只要你能理清思路,掌握它的精髓,那么自學(xué)C語(yǔ)言是一件非常容易且又其樂(lè )無(wú)窮的事。今天本人就與大家一起談?wù)勅绾螌W(xué)習C語(yǔ)言。
學(xué)習C語(yǔ)言必須從以下四點(diǎn)入手,也就是說(shuō),只要你能掌握這四點(diǎn)的內容,那么基本上就大功告成了。
1、多看代碼 在有一定基礎以后一定要多看別人的代碼。 注意代碼中的算法和數據結構。
畢竟學(xué)C之后的關(guān)口就是算法和數據結構。提到數據結構,指針是其中重要的一環(huán),絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹(shù)、圖等等,所以只有學(xué)好指針才能真正學(xué)好C。別的方面也要關(guān)注一下,諸如變量的命名、庫函數的用法等等。有些庫函數是經(jīng)常用到的。對于這些函數的用法就困吵要牢牢記住。
2、要自己動(dòng)手 編程序是個(gè)實(shí)干的活,光說(shuō)不練不行。剛開(kāi)始學(xué)的時(shí)候可以多練習書(shū)上的習題。 對于自己不明白的地方,自己編個(gè)小程序實(shí)驗一下是最好的方法,能給自己留下深刻的印象。 自己動(dòng)手的過(guò)程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以后可以嘗試編一點(diǎn)小游戲,文曲星之類(lèi)的電爛租子詞典上小游戲很多,照著(zhù)編作為練習?;A很扎實(shí)的時(shí)候,可以編一些關(guān)于數據結構方面的東西,諸如最經(jīng)典的學(xué)生管理系統。之后.....學(xué)匯編、硬件知識。
3、選擇一個(gè)好的編譯器 VS2010以上版本
4、關(guān)于養成良好的編程習慣 基本上每本C教材上都要提到。作為新手這條一定要時(shí)時(shí)遵守。具體方面:
(1) 在比較復雜的代碼后面要有注釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利于查找錯誤。
(2)注意語(yǔ)句的饑尺兆嵌套不能過(guò)長(cháng),一般來(lái)說(shuō),一段代碼里Tab要少于8個(gè)。
簡(jiǎn)單說(shuō)就是語(yǔ)句最多8個(gè)嵌套。 對于新手來(lái)說(shuō),這個(gè)標準還要下降。有一個(gè)好習慣是,把主函數盡量寫(xiě)簡(jiǎn)短。經(jīng)??吹絼e人的代碼是主函數只有幾行,幾個(gè)函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡(jiǎn),容易讀懂。
(3)注意語(yǔ)句的選擇。并不是分支語(yǔ)句就用if循環(huán)就用while、for。在適當的情況下switch和do while語(yǔ)句也是要用的。
怎么自學(xué)c語(yǔ)言,需要怎么學(xué)習?
學(xué)習中的困難莫過(guò)于一節一節的臺階,雖然臺階很陡,但只要一步一個(gè)腳印地踏,攀登一層一層的臺階,才能實(shí)現學(xué)習的最高理想。
C語(yǔ)言學(xué)不會(huì )怎么辦?我大一的時(shí)候也需要學(xué)C語(yǔ)言,C語(yǔ)言自學(xué)方法有很多,下面是我的建議。
1.首先應該記住基礎知識點(diǎn),如數組,結構體,指針等相關(guān)內容,如果在編程過(guò)程中遇到想不起來(lái)的知識點(diǎn),一定要及時(shí)去翻書(shū)或者上網(wǎng)搜索。
2.有時(shí)隨身攜帶電腦不方便,可以帶上空白紙和筆(或者用手機里的軟件),每天有時(shí)間時(shí)可以自己寫(xiě)程序,不需要寫(xiě)太難,寫(xiě)最基礎的一個(gè)點(diǎn)即可,
比如結構體類(lèi)型定義
struct?student{
char?id[30];
char?name[30];
double?math_score;
double?english_score;
double?c_score;
};
//定義有30個(gè)元素的學(xué)生結構體數組
只需要寫(xiě)這么一個(gè)簡(jiǎn)單的幾行來(lái)鞏固一下識即可。
3.多動(dòng)手操作。很多同學(xué)用電腦打字不夠熟練,會(huì )導致在編程過(guò)程中速度慢,且正確度不高,最容易出現輸入法中英文問(wèn)題,尺配如果時(shí)間充足的,可以專(zhuān)門(mén)練一下電腦打字速度。如果課程緊張時(shí)間不夠的話(huà),多動(dòng)手即可。
這是對于C語(yǔ)言初學(xué)者的建議,如果?c語(yǔ)言已經(jīng)學(xué)習了一段時(shí)間的,建議大家打開(kāi)Dev?c+
+的聯(lián)想功能,可以提高編程速度和單詞正確度。打開(kāi)聯(lián)想功能的方法:
【工具】?-?【編輯器選項】?-代碼補全
4.必須要及時(shí)復習,因為C語(yǔ)言的知識點(diǎn)凌亂而復雜,如果不復習,基本回到原點(diǎn)。因此學(xué)習C語(yǔ)言必須要堅持下去,才能熟能生巧。當大家不想動(dòng)手時(shí),可以看網(wǎng)課,跟著(zhù)老師的思維走,不斷鞏固知識點(diǎn),不斷提醒自己語(yǔ)言注意的細節。
5.在編程過(guò)程中,出現報錯情況時(shí),需要運用所學(xué)知識進(jìn)行糾錯。建議大家鏈念可以跟同學(xué)們互相糾錯,與同學(xué)之陵喚指間形成知識互補關(guān)系,這樣可以更快找出錯誤。
如何學(xué)習C語(yǔ)言?
學(xué)習方法是:
1、課前預習,課后復習,認真做課堂、課后的作業(yè),理解理論知識。
2、記住語(yǔ)法規則。
3、加強邏輯思維。
4、多動(dòng)手,通過(guò)練習上機了解它的運行過(guò)程。
5、實(shí)踐—理論—再實(shí)踐,剛開(kāi)始學(xué)習C語(yǔ)言時(shí),按示例練習,并推動(dòng)理論的學(xué)習,然后再自己多思考,多上機實(shí)踐。
拓展資料
C語(yǔ)言是逗迅一門(mén)通用計算機編程語(yǔ)言,廣泛應用于底層開(kāi)發(fā)。C語(yǔ)言的設計目標是提供一種能以簡(jiǎn)易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級處理枝族的功能,但仍然保持著(zhù)良好跨平臺的特性,以一個(gè)標準規格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺上進(jìn)行編譯,甚至包含一些嵌入式處理器(單山搭此片機或稱(chēng)MCU)以及超級電腦等作業(yè)平臺。
參考資料:c語(yǔ)言_百度百科??網(wǎng)頁(yè)鏈接
大學(xué)c語(yǔ)言怎么學(xué)
如何學(xué)習C語(yǔ)言?我說(shuō)一下我是怎么學(xué)的吧,因為我就是計算機專(zhuān)業(yè)的學(xué)生
1. 首先選擇一門(mén)入門(mén)的書(shū)籍,c primer plus 適合初學(xué)者入門(mén)
2. 制定詳細的學(xué)習計劃,遇到不懂的知識點(diǎn),在網(wǎng)絡(luò )上找一些對號的視頻解決掉,然后回歸繼續書(shū)本學(xué)習
3.基礎塌鉛學(xué)完后開(kāi)始在開(kāi)源社區研究代碼,先從看代碼開(kāi)始,然后嘗試修改代碼
按照三個(gè)步驟走,堅持下去學(xué)習個(gè)基礎還是足夠的,要想學(xué)的更加深刻需要真的項目的錘煉。
學(xué)習C/C++編程知識,想要成為一個(gè)更加優(yōu)秀的程序員,或者你學(xué)習C/C++的握橘時(shí)候有難度,,和別人一起交流成長(cháng)會(huì )比自己琢磨學(xué)的更快更扎實(shí)。
C語(yǔ)言放在之前都是必備的基礎語(yǔ)言,由于指針的存在很多人覺(jué)得C語(yǔ)言是一門(mén)特別難編程語(yǔ)言,放在十年前C語(yǔ)言是學(xué)習編程的必備語(yǔ)言,但整個(gè)軟件行業(yè)發(fā)展趨勢,趨向于高度集成化,所以編程語(yǔ)言集成度越來(lái)越高,目前非常流行的段衫團編程語(yǔ)言都高度集成化的編程語(yǔ)言。
Python,Java,前端這三種語(yǔ)言是目前初學(xué)者選擇比較多的語(yǔ)言,在以前這些都屬于腳本語(yǔ)言,所謂腳本語(yǔ)言的底層功能模塊都是封裝起來(lái)的,直接調用拿到結果,現在慢慢向著(zhù)主流編程語(yǔ)言邁進(jìn)的趨勢了,特別最近特別火的python
是不是C語(yǔ)言不值得學(xué)習了?
這種顧慮完全沒(méi)有必要,python底層實(shí)現基本上由C語(yǔ)言完成,所以不要再聽(tīng)什么C語(yǔ)言已經(jīng)過(guò)時(shí)之類(lèi)的論調了。
C是一種靜態(tài),偏底層的通用編程語(yǔ)言,廣泛應用于系統級軟件的開(kāi)發(fā)。C語(yǔ)言語(yǔ)法簡(jiǎn)介、富有表達力,又靈活,加上極快的運行速度,已經(jīng)成為編程語(yǔ)言中的常青樹(shù)。
目前,全世界通用的計算機操作系統可以說(shuō)都是C語(yǔ)言來(lái)開(kāi)發(fā)的,可見(jiàn)C語(yǔ)言在系統級應用方面擁有極高的占有率。同時(shí)C語(yǔ)言也是大多數軟件開(kāi)發(fā)專(zhuān)業(yè)所學(xué)的第一門(mén)編程語(yǔ)言。
那么C語(yǔ)言想要自學(xué)需要具備兩個(gè)條件:
1.對編程特別的感興趣,興趣才是第一老師,有了興趣中間遇到問(wèn)題才能克服
2.覺(jué)得編程工資還不低,能夠滿(mǎn)足自己當前急缺錢(qián)的現狀,基于這點(diǎn)強大的內心驅動(dòng)力也能夠讓自己遇到困難的時(shí)候克服過(guò)去。
如果覺(jué)得自己符合,那么就可以去自學(xué)啦。
軟件開(kāi)發(fā)c語(yǔ)言學(xué)習的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內容,更多關(guān)于c 軟件開(kāi)發(fā)、軟件開(kāi)發(fā)c語(yǔ)言學(xué)習的信息別忘了在本站進(jìn)行查找喔。