1. 程式人生 > >看了就知道為什麼別人C語言學習效率那麼高了

看了就知道為什麼別人C語言學習效率那麼高了

談及C語言,我想C語言功能強大都應該知道、應用廣泛,一旦掌握了後,你就可以理直氣壯地對他人說“我是電腦高手!”,而且以後若是再自學其他語言就顯得輕而易舉了。憂慮的是,C語言般博大精深,太難學了。其實就筆者認為C語言並非是“difficult(困難)”的,只要你能理清思路,掌握它的精髓,配合一套教材。那麼學C語言是一件非常容易且又其樂無窮的事。今天本人就與大家一起談談如何學習C語言或者說學習C語言應從哪幾方面著手。

瞭解一些基本知識

一.C語言的背景

就個人感觸,無論學習哪門語言首先應該瞭解一下自己所學語言的背景,也可以說它的發展史。

C語言屬於高階程式語言的一種,它的前身是“ALGOL”。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的侷限性,因為它只能用於UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標準化協會制定了C語言的國際標準,簡稱“ANSI C”,從此以後它便成為一種廣泛使用的程式語言。C語言的優點很多,主要的有如下四點:

1.兼備高階語言與低階語言的優點,屬於一種中間語言。

2.它是一種結構化程式設計語言,非常適合結構化程式設計。

3.有較豐富的資料型別、運算子以及函式供以選用。

4.直接與記憶體打交道,使修改、編輯其他程式與文件變得輕鬆,簡單。

二.二大語系二種不同的學習方法

筆者學習過很多程式語言,例如:C,C++(C語言的擴充套件),QBASIC,VB(BASIC的視覺化),javascript,JSCRIPT ,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就本人實踐所得,其實高階程式語言分為兩大語系。一路是以C為主的程式語言,例如:javascript,JAVA等,這類語言在函式的呼叫,程式語句的書寫,迴圈的控制都極為相似。另一路是以BASIC為首的程式語言,例如:FOXPRO,VBSCRIPT等,此類語言同樣具有相似的函式呼叫,程式語句書寫以及迴圈控制,但與C語系是不同的。因此若是您以前是從QBASIC起家的,那麼在學習C語言前最好是先洗洗腦,千萬不要把學習BASIC的方法以及思路用在C身上。

講到這裡,我想大家對C語言一定有了感性認識吧!下面讓我們再昇華一下,全方位親密接觸它。學習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內容,那麼基本上就大功告成了。

1、入門後多看程式碼

在有一定基礎以後一定要多看別人的程式碼。 注意程式碼中的演算法和資料結構。 畢竟學C之後的關口就是演算法和資料結構。提到資料結構,指標是其中重要的一環,絕大多數的資料結構是建立在指標之上的,如連結串列、佇列、樹、圖等等,所以只有學好指標才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函式的用法等等。有些庫函式是經常用到的。對於這些函式的用法就要牢牢記住。

2、要自己動手

程式設計序是個實幹的活,光說不練不行。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程式實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的程式設計習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小遊戲,照著編作為練習。基礎很紮實的時候,可以編一些關於資料結構方面的東西。之後.....學彙編、硬體知識。

3、選擇一個好的編譯器

GCC或者VS都是一個號的選擇

想要一起學習C++的可以加群815393895,群內有各種資料滿足大家

4、關於養成良好的程式設計習慣

(1) 在比較複雜的

談及C語言,我想C語言功能強大都應該知道、應用廣泛,一旦掌握了後,你就可以理直氣壯地對他人說“我是電腦高手!”,而且以後若是再自學其他語言就顯得輕而易舉了。憂慮的是,C語言般博大精深,太難學了。其實就筆者認為C語言並非是“difficult(困難)”的,只要你能理清思路,掌握它的精髓,配合一套教材。那麼學C語言是一件非常容易且又其樂無窮的事。今天本人就與大家一起談談如何學習C語言或者說學習C語言應從哪幾方面著手。

瞭解一些基本知識

一.C語言的背景

就個人感觸,無論學習哪門語言首先應該瞭解一下自己所學語言的背景,也可以說它的發展史。

C語言屬於高階程式語言的一種,它的前身是“ALGOL”。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的侷限性,因為它只能用於UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標準化協會制定了C語言的國際標準,簡稱“ANSI C”,從此以後它便成為一種廣泛使用的程式語言。C語言的優點很多,主要的有如下四點:

1.兼備高階語言與低階語言的優點,屬於一種中間語言。

2.它是一種結構化程式設計語言,非常適合結構化程式設計。

3.有較豐富的資料型別、運算子以及函式供以選用。

4.直接與記憶體打交道,使修改、編輯其他程式與文件變得輕鬆,簡單。

二.二大語系二種不同的學習方法

筆者學習過很多程式語言,例如:C,C++(C語言的擴充套件),QBASIC,VB(BASIC的視覺化),javascript,JSCRIPT ,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就本人實踐所得,其實高階程式語言分為兩大語系。一路是以C為主的程式語言,例如:javascript,JAVA等,這類語言在函式的呼叫,程式語句的書寫,迴圈的控制都極為相似。另一路是以BASIC為首的程式語言,例如:FOXPRO,VBSCRIPT等,此類語言同樣具有相似的函式呼叫,程式語句書寫以及迴圈控制,但與C語系是不同的。因此若是您以前是從QBASIC起家的,那麼在學習C語言前最好是先洗洗腦,千萬不要把學習BASIC的方法以及思路用在C身上。

講到這裡,我想大家對C語言一定有了感性認識吧!下面讓我們再昇華一下,全方位親密接觸它。學習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內容,那麼基本上就大功告成了。

想要一起學習C++的可以加群815393895,群內有各種資料滿足大家

1、入門後多看程式碼

在有一定基礎以後一定要多看別人的程式碼。 注意程式碼中的演算法和資料結構。 畢竟學C之後的關口就是演算法和資料結構。提到資料結構,指標是其中重要的一環,絕大多數的資料結構是建立在指標之上的,如連結串列、佇列、樹、圖等等,所以只有學好指標才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函式的用法等等。有些庫函式是經常用到的。對於這些函式的用法就要牢牢記住。

2、要自己動手

程式設計序是個實幹的活,光說不練不行。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程式實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的程式設計習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小遊戲,照著編作為練習。基礎很紮實的時候,可以編一些關於資料結構方面的東西。之後.....學彙編、硬體知識。

3、選擇一個好的編譯器

GCC或者VS都是一個號的選擇

4、關於養成良好的程式設計習慣

(1) 在比較複雜的程式碼後面要有註釋。 如果光溜溜一堆程式碼,別人就不可能看懂你的程式碼,而且也不利於查詢錯誤。除非你一直編東西給自己看。能在程式碼裡說明白的就一定要在程式碼裡體現。比如變數名、函式名,在命名的時候儘量說明是幹什麼用的。

(2)注意語句的巢狀不能過長,一般來說,一段程式碼裡Tab要少於8個。 簡單說就是語句最多8個巢狀。 對於新手來說,這個標準還要下降。有一個好習慣是,把主函式儘量寫簡短。經常看到別人的程式碼是主函式只有幾行,幾個函式呼叫,而定義全在主函式外部。這樣一是減少了主函式內部的巢狀,二是比較精簡,容易讀懂。

(3)注意語句的選擇。並不是分支語句就用if迴圈就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明瞭,而do while比while少一個迴圈。

很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我是一個教師,已經開發了很多年的程式,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程式設計人員多麼的重要,如果不懂C語言,你想寫底層程式這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程式,這簡直就是天方夜譚。為什麼C語言如此重要呢?

第一:C語言語法結構很簡潔精妙,寫出的程式也很高效,很便於描述演算法,大多數的程式設計師願意使用C語言去描述演算法本身,所以,如果你想在程式設計方面有所建樹,就必須去學它。

第二:C語言能夠讓你深入系統底層,你知道的作業系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個裡外的,如果你不懂C語言,怎麼可能深入到這些作業系統當中去呢?更不要說你去寫它們的核心程式了。

第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程式設計的重要基礎。還有啊,多說一點:即使現在招聘程式設計師,很多考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。

想要一起學習C++的可以加群815393895,群內有各種資料滿足大家

程式碼後面要有註釋。 如果光溜溜一堆程式碼,別人就不可能看懂你的程式碼,而且也不利於查詢錯誤。除非你一直編東西給自己看。能在程式碼裡說明白的就一定要在程式碼裡體現。比如變數名、函式名,在命名的時候儘量說明是幹什麼用的。

(2)注意語句的巢狀不能過長,一般來說,一段程式碼裡Tab要少於8個。 簡單說就是語句最多8個巢狀。 對於新手來說,這個標準還要下降。有一個好習慣是,把主函式儘量寫簡短。經常看到別人的程式碼是主函式只有幾行,幾個函式呼叫,而定義全在主函式外部。這樣一是減少了主函式內部的巢狀,二是比較精簡,容易讀懂。

(3)注意語句的選擇。並不是分支語句就用if迴圈就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明瞭,而do while比while少一個迴圈。

很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我是一個教師,已經開發了很多年的程式,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程式設計人員多麼的重要,如果不懂C語言,你想寫底層程式這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程式,這簡直就是天方夜譚。為什麼C語言如此重要呢?

第一:C語言語法結構很簡潔精妙,寫出的程式也很高效,很便於描述演算法,大多數的程式設計師願意使用C語言去描述演算法本身,所以,如果你想在程式設計方面有所建樹,就必須去學它。

第二:C語言能夠讓你深入系統底層,你知道的作業系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個裡外的,如果你不懂C語言,怎麼可能深入到這些作業系統當中去呢?更不要說你去寫它們的核心程式了。

第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程式設計的重要基礎。還有啊,多說一點:即使現在招聘程式設計師,很多考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。

想要一起學習C++的可以加群815393895,群內有各種資料滿足大家