C語言編程學(xué)習(xí)不難學(xué),是你沒找對方法!

C語言是面向過程的,而C++是面向?qū)ο蟮?/p>

C和C++的區(qū)別:

C是一個(gè)結(jié)構(gòu)化語言,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過一個(gè)過程,對輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制)。

C++,首要考慮的是如何構(gòu)造一個(gè)對象模型,讓這個(gè)模型能夠契合與之對應(yīng)的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”。

C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯(cuò)!算法是程序設(shè)計(jì)的基礎(chǔ),好的設(shè)計(jì)如果沒有好的算法,一樣不行。而且,“C加上好的設(shè)計(jì)”也能寫出非常好的東西。

題目是關(guān)于C語言,其實(shí)我主要想說說程序該怎么學(xué),或者一點(diǎn)感悟罷了,在這里,我只想引用身邊的幾個(gè)人的例子,來談一下對程序?qū)W習(xí)的理解(重點(diǎn)在文章后面,小編想告訴大家:畫圖是理解C語言的非常有效的方法、手段。不會畫圖,說明你還沒有完全整明白。自己開動腦經(jīng),尋找題材,試著畫畫出你心目中的C語言知識點(diǎn)。例如:鏈表比作火車,車廂是鏈表的數(shù)據(jù)包,連接車廂的鏈子是鏈表指針,這樣就畫出鏈表??偠灾媹D是加深印象,融匯知識的非常好的手段)

小編推薦一個(gè)學(xué)C語言/C++的學(xué)習(xí)裙【 七三零,一三零,二二一 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

第一個(gè)人要說到我了,我對程序產(chǎn)生興趣,是聽說程序可以作游戲,那時(shí)候是在初一,然而借來一本G-BASIC簡明教材后,我便傻了眼。

陌生的詞匯,古怪的邏輯,都是些天文的中文譯本,頭疼了好一陣子。

然而當(dāng)時(shí)又沒有別的閑書可看,我就整天捧著那一本書,什么方法都試過了,甚至倒著看過了,都沒看出什么眉目,自己又沒有電腦,只能不停地大膽地想象,然后滿腦子的疑惑……

在 這里停一下,上面說的便是我學(xué)習(xí)的風(fēng)格:總要經(jīng)歷一番波折,瞎折騰幾下,然后才會有偶然間的明悟-開竅了!我甚至沒見過幾個(gè)人有我這么笨,現(xiàn)在明白過來 了,我總是一開始把事情想得過于復(fù)雜,造成狗咬刺猬的難堪的局面,然而竟然有意想不到的收獲!但是不建議大家模仿這種風(fēng)格,起碼追女朋友的時(shí)候不能這樣, 生活中很多機(jī)會在于接手的那一瞬間,失去就永遠(yuǎn)找不回來了。

現(xiàn)在回來,后來偶然間,我看懂了一行代碼,是print 語句,當(dāng)時(shí)興奮得要命,又仔細(xì)看了這個(gè)看了那個(gè),一下子看懂了很多東西,像是在霎那間被什么給擊中似的,立刻間醍醐灌頂。。。。

初 三在學(xué)校學(xué)了FOXBASE,基本上自學(xué)的,我發(fā)現(xiàn)了一件奇怪的事,我這人是出了名的記性不好,然而當(dāng)時(shí)背程序中的命令卻是過目不忘,到現(xiàn)在還記得很多, 也許是感興趣吧,也感謝我的微機(jī)老師給我提供自由上機(jī)的機(jī)會!后來我又自學(xué)了QBASIC,初四暑假又學(xué)了一點(diǎn)C,那時(shí)學(xué)C遇到不少困難,當(dāng)時(shí)我們學(xué)校機(jī) 房連C語言都沒有,我只好悶在家里,一本二級C教材,一本配套習(xí)題,整天發(fā)呆地想,把自己的腦袋當(dāng)電腦cpu使,有時(shí)進(jìn)入死循環(huán),有時(shí)又徹底崩潰。我花十 幾天看完了一本書,做完了一本題,然而腦袋里充滿了疑惑,由于沒有上機(jī)實(shí)踐的機(jī)會,我就憑自己的猜測與推理己慢慢建立了一大堆理論,十分得意與自信,但后 來證明大部分是錯(cuò)的,害我花了很長時(shí)間去糾正,這是后話。可是,還是那句話不破不立,不阻不行。就像我現(xiàn)在有了電腦,整天泡在互聯(lián)網(wǎng)的海洋里,感受著快餐 文化,好久都沒靜下心來好好想點(diǎn)東西了.

高中還上過幾節(jié)電腦課,只不過忙于應(yīng)付高考,我將學(xué)程序的打算放棄了,到這里我該說下一個(gè)人了。

高中時(shí)坐我旁邊一女生,她的文曲星里有BASIC,我偶爾拿過來編了幾個(gè)小程序玩,她看到后很感興趣,令人驚訝的是,她只看了三五個(gè)程序,聽我講了幾個(gè)命 令的功能,就能根據(jù)自己的想象編出小動畫來,她此前是絕沒有學(xué)過程序的!我曾一度懷疑過她的智商,然而她程序是如此之快,卻讓我的眼都瞪大了好幾圈,比我 當(dāng)年高了好幾個(gè)境界!我后來經(jīng)常在想,是不是我當(dāng)時(shí)的方法不對,程序到底應(yīng)該怎樣學(xué)。。。

一 晃就到了大學(xué),我碰到另一個(gè)讓我佩服的人,跟我一樣是學(xué)計(jì)算機(jī)的,他是偶爾看到我在編動畫,然后十分感興趣,便開始自學(xué)。他令人吃驚的是,指針,結(jié)構(gòu)體, 位運(yùn)算等等,都沒搞懂(更不用說算法和數(shù)據(jù)結(jié)構(gòu)),只學(xué)了三種程序結(jié)構(gòu),現(xiàn)在只學(xué)了C半年,便自己能編出貪吃蛇,俄羅斯方塊,掃雷,還有很多叫不出名字的 小游戲來,現(xiàn)在又在寫黑白棋,我知道我確實(shí)是走了不少彎路。

小編推薦一個(gè)學(xué)C語言/C++的學(xué)習(xí)裙【 七三零,一三零,二二一 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

程序應(yīng)該怎樣學(xué),對C來講,我覺得應(yīng)該從畫圖學(xué)起。

原因有二:

一,畫圖程序很能振奮人心的,它能帶給你濃厚的興趣,這是學(xué)程序的關(guān)鍵。

二,畫圖程序容易上手,很簡單的道理,就能做出很漂亮的東西來。有很多東西甚至不用看課本,就能自己推出來(我認(rèn)為推理的方法很重要,它是你自學(xué)的必要條件)。

比如畫一個(gè)圓,從數(shù)學(xué)角度來分析,要確定一個(gè)圓,只需知道它的圓心(x,y)與半徑r,那好一個(gè)圓就畫出來了,circle(x,y,r);

其它的類推,再畫一個(gè)立體的,選擇立方體,再分析,只要知道兩個(gè)對角的坐標(biāo)就行了吧,翻一下課本,不是這樣,為什么?你或許會想到,電腦屏幕本來就是平面 的,用立體坐標(biāo)的理論在這里,恐怕就不是最簡單的方法。所以它采用的應(yīng)該是兩個(gè)平面圖形平移。此處留下疑問,立體圖形在平面坐標(biāo)中怎么表示?自己慢慢研 究,很淺的東西。

想作動畫吧,想象一下動畫的原理只是從一個(gè)圖形變幻到另一個(gè)圖形,不同地變幻就出現(xiàn)動畫效果,那就可以畫一個(gè),擦了,再畫一個(gè)新的,再變化。。。

數(shù)學(xué)功底好的話,從二維到三維,從靜態(tài)到動態(tài)我認(rèn)為是很快的過渡。

具體該怎么學(xué)呢,你可以多找?guī)讉€(gè)畫圖的例子,敲到電腦里,多敲幾個(gè),慢慢地你就會知道哪些東西是干什么的,慢慢地就會自己做出東西來。

但這里不要沉溺太久了,先學(xué)畫圖只是幫助你輕松地入門(很多人C學(xué)完了還沒有入門)。

從畫圖里暫時(shí)走出來,你應(yīng)該打打基礎(chǔ)了,這里不再贅述??梢赃厡W(xué)邊實(shí)踐,物理,數(shù)學(xué)課本中很多問題都可以用程序來演示,來解決,嘗試著多做些東西,這比你老學(xué)課本中的模型強(qiáng)多了,只有你自己去體會才能知道。

小編推薦一個(gè)學(xué)C語言/C++的學(xué)習(xí)裙【 七三零,一三零,二二一 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

寫在最后

學(xué)習(xí)編程就是一個(gè)練字,方法什么的都是輔助。

喜歡小編的歡迎關(guān)注,我會繼續(xù)努力的。

這些是C/C++能做的

服務(wù)器開發(fā)工程師、人工智能、云計(jì)算工程師、信息安全(黑客反黑客)、大數(shù)據(jù) 、數(shù)據(jù)平臺、嵌入式工程師、流媒體服務(wù)器、數(shù)據(jù)控解、圖像處理、音頻視頻開發(fā)工程師、游戲服務(wù)器、分布式系統(tǒng)、游戲輔助等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容