為什麼大學講授 C 語言比講授 C 的更多?

時間 2021-05-06 16:12:57

1樓:

因為大學講的C++ 99.9%的情況下就是在講C語言,稍微帶一點C++特性。比如C with iostream, C with class basic…

既然如此,還不如一開始就講C語言呢(

2樓:TheBadZhang

好不好很難說,cpp的內容肯定多

起碼得學個十年吧,現在糊里糊塗學了五年,就當是千把小時吧,我還是個菜雞,菜的一批。

cpp講了你們不一定懂,老師也不一定懂

3樓:

首先c是基礎,再本質點說c往下深挖就是計算機的底層架構,當你往後學計算機組成原理的時候會發現如果c不紮實,機組實驗全完蛋,除非你玩彙編玩的很溜(當然你要是彙編很溜的話c基本也就無師自通了)

其次,c艹是乙個很大的範疇,c艹本身語言很簡單,無非就是c和類及類與類之間的關係的語言,根本不需要講的太多,真正難得在於設計模式,我一直覺得c艹+設計模式整齊活才能算你入了物件導向的門了

4樓:夜星辰

如你所願課的名字改成了C++只不過沒物件導向和模板罷了。

認識一些人,大學上來學的就是C++,準確的說,學的課程名字就叫C++,然後號稱沒學過C語言,不懂C語言。

最後一問,if else都會,就是不會物件導向和模板。

嗯,這就是一開始不學C語言,學C++的後果。

5樓:lhelpme

c++ 也算是高階語言了,概念多,但是又是追求效能,導致基礎設施少,語言也不夠現代,導致很難通過掌握一點概念,就能寫出正確的程式

c概念少,但是基礎設施也殘破不全

感覺這兩個作為教學都不行

6樓:copyeye1893

C跟C++11以及以後版本,其實是不同的語言。

C面相底層,結合下微機原理等的知識,可以讓同學們有直觀的理解。立馬就能上手些排序演算法。

C++11面相碼農,入門小白就算了,太浪費時間了。上python之類的豈不是更爽。

老版C++就算了,淘汰邊緣,boost的庫可謂玄學

7樓:徐添翼

有幾種情況

第一種,時間太緊學不出來,或者說學生不行

第二種,老師本身也不明白所以沒法教

當然對於大多數人來說兩種情況同時存著,只不過大多數人不行導致看不出來老師不行

對於學明白的人來說,就能顯出來老師不行了

8樓:一根優雅的腋毛

感覺是c++比c難教太多了,教c只需要把語法教給大家,但是教c++就得把物件導向的思想交給大家,然而即使教會了物件導向思想,還需要教大家c++語法這麼設計的原因,比如類的static、protected之類的什麼時候應該用,什麼時候不應該用,這些其實不是死記硬背的,而是你如果不這麼用會有一些隱患的所以要這樣,教給大家推斷規則存在原因的能力,而不是只把規則告訴大家。我們c++老師是在公司工作幾年之後才回學校當老師的,然而大部分老師都是博士畢業直接到學校的,他們擅長的都是複雜的演算法設計,感覺像我們老師這樣對c++有很深理解的人確實很少。

9樓:Telephone2019

一言以蔽之,C語言簡單。

如果學程式語言只是為了解數學題物理題或者其他林林總總(非專業程式設計開發),C語言完全能應付過來。而相比C語言,C++真是複雜又難學。

如果需要進行專業的程式設計開發學習,肯定會教其他的物件導向語言(比如C++)。

但即使是專業的程式設計學習開發,有些學校依然會選擇先教C語言,然後再教其他的物件導向語言。這是因為兩點:

1. C語言作為一門古老的里程碑式語言,其中的很多概念對其他的程式語言的產生和發展都產生了深遠的影響。學習了C語言,在學習其他程式語言的時候,能夠有更深刻的理解和領悟。

2. C語言本身的高效性、簡潔性、底層性使C語言在誕生至今這幾十年的時間裡一直源源不斷地煥發活力。C語言本身就是一門值得學習的有魅力的程式語言。

10樓:

學c你只需要一本《c和指標》。

學c++你需要《c++primer》和《c++標準庫》。

可以去學校的圖書館找找這幾本書,然後感受一下內容上差了多少……

11樓:

以下內容純屬個人觀點,如有問題請指正,會及時更正。

因為c語言足夠底層,能夠說明很多東西,而且c語言的用途更為廣泛(我認為),雖然很多時候c到c++的導向讓人以為c++需要c來打底。但是想必每個c語言老師都提到過:c語言的上限是很高的,真正精通c語言很難(或者這麼說新手c++.

大佬都玩c,這裡誇張點)。這時候c++出來可以幫助你更進一步地使用便捷的操作或者優秀的程式設計方式。這一切都基於它的門檻低。

總結一下就是:c語言你一時半會兒學不到一定高度,但是c++可以,所以乙個轉變是比較合適的。而後者相容前者所以拿哪個來打底都是可以的。

實際上只要掌握了一門程式語言(我指的是熟練使用,不是精通,精通來不得速成),其餘都是相通的(可能用詞不夠準確,就當是誇張點),之後的學習可以1周到1個月的範圍便可速成。

12樓:ICLiuLi

因為懶得改革,大家都吃老本多好,一套課件用十年,都不用再備課的

C++今天跟你講個特性,下個版本取消了,下下個版本又加回來了

13樓:runner time

學C是萬劍歸宗,將來學啥都行。

學C++那是把路走窄了,最後C++不會,C也不會,其他的也不會,一切從頭來過。

關鍵目前這個星球上敢說自己熟練掌握C++的人沒有多少,更別說大學老師和大學生了。

14樓:dontmp

我大學要求學的C語言,C語言學了幾個月,達到一定的水平之後,發現再學下乙個程式語言不要太簡單,花了兩個小時就把Python的語法學會了,花了兩周就把C++的用法學會了,我覺得C++就是加了mod的C,雖然相比於C確實用著更省心,但其實內部一些過程沒有C透明,所以我還是更喜歡用C語言,心理上覺得更踏實。我認為如果先學C++再回頭學C的話,打個比方,就是先沿著一棟樓外部的水管爬上二樓,然後再從二樓走樓梯到一樓的過程。先學C學的目的就是乙個循序漸進。

15樓:「已登出」

學語言不重要

畢竟掌握乙個語言的基礎語法就是幾十分鐘的事大學是授人以漁的

教你領略程式設計的思想

掌握程式設計的技巧

甚至所謂程式設計絕大多數時間就是在算數學題

程式設計只是個讓你算的數學題在電腦執行的工具而已C恰巧是主流語言裡唯一面相過程的語言

能幫你更好更快的理解程式設計背後的本質

而不是面相物件的搭積木

16樓:徐欣

因為C簡單點,而且可以作為C++的基礎

在沒有物件導向的思維之前,學C++也不過是帶類的C

我見過工作十年的,搞不懂多型為什麼存在,因為他根本不懂設計模式,在他眼裡C++就是語法上方便一點的C

17樓:

C語言聖經:《The C Programming Language》,只有217頁。

C++語言聖經:《The C++ Programming Language》,有1376頁。關鍵他還有C++11,12,13......等不同的版本。

多這兩個加號,很多都是工程原因、歷史原因、以及趕時髦,對於學生來說,過於沉重了。。。

C就很簡單,你學明白指標這個抽象,會漸漸理解其實很多抽象都源於指標,包括那兩個++裡面的內容。

18樓:深邃暗黑范特西

cpp難學難用,很大乙個原因是這個語言不提供標準正規化。這和發明者的理念有關,發明人認為不應該用什麼正規化捆死使用者,具體使用什麼正規化應該由使用者自己說了算。所以在我看來,他是一門自由而強大的語言(我喜歡這個理念)。

但對使用者要求頗高。

至於指標,自己做記憶體管理啥的,都是相對簡單的東西,沒什麼好說的。

大學裡不教也是對的,因為老師也掌握不好,學生也學不會(課時有限)

19樓:「已登出」

C++是C語言的超類, 也就是C++的基礎. 所以應該先學C.

C是面向過程的, 而C++是物件導向的. 通常先學習面向過程的語言.

C很經典, 而C++存在不少爭議. 學C有助於進一步學其他高階語言.

C的語法結構很規範, 容易理解. 很多演算法/資料結構的書都是以C語言來描述演算法的. 包含了大部分計算機語言常用的語法結構, 如if/for/while/do.

幾乎學到的知識再以後的實踐中都能用到, 沒什麼稀奇古怪的語法.

20樓:

瞎扯,我們學校就學的C++,合肥排名第二的高校了解一下。逃

回答問題:

因為C語言相對於C++語法簡單好多啊,C++多的那些特性,一時半會學不完。

21樓:ning殤

答案很簡單。

因為C語言簡單。

C++我們學校除了計算機那邊有這課之外,好像也就我們物理系會有了,而且也是因為有老師做計算物理,語言就是用的C++,所以才能開這課。

22樓:隔壁老譚

感覺還是看專業吧?我們學校的計算機專業入門課是python和c++,但是後面的課程大多都是用c++。

像我們電子資訊類專業,基本學的就是c,個人覺得可能是c更適合嵌入式開發吧

23樓:交流電尼斯

因為c++太難了。不適合新手學習。學習曲線過於陡峭,十分勸退。

新手要學的話,根據最終目的不同,有更好的選擇。如果是電腦科學專業,入門學c很好。學了c後面可以繼續高階學c++。

非計算機專業可以學Python,更容易入門,學了之後可以立馬用,很實用。

24樓:yiyiliuliu0

1。C語言和C++不存在好壞之分。C++是在C語言的基礎上發展來的;C語言更適合小資料程式,C++更適合大一些的資料模型程式。

2。 C語言是所有高階語言的基礎:C語言有44種運算子是高階語言中運算子數量很多的;C語言是高階語言中程式設計技巧最豐富的語言之一(比如遞迴);各種高階語言應用的很重要內容之一是函式,正是C語言首先提出函式的宣告,函式的定義和函式呼叫的概念,各種高階語言都不同程度上使用了這些概念;高階語言中只有C語言是最接近硬體的語言,所以它是開發作業系統的基礎語言

3。C語言相比其他高階語言最簡單,易學,易懂;當然,學得很好不容易4。C語言如果學好了,再自學其他高階語言就很容易了。所以,一定要學好C語言,它是基本功!

25樓:yoodaa

大學學習階段更加注重的是學習原理,而不是學習應用,那是學生自己的事。更何況,懂了原理學什麼應用不是手到擒來。在這個階段,開發語言是學習的基礎工具,完全夠用,c++ 相比 c 多了那麼多特性,怎麼教又是乙個事。

26樓:江文

我們學校是兩個都要學,而且不僅是計算機專業的,很多專業是既學C又學C++的。

引用Linux之父Linus Torvalds的一句話:

C++是一門很恐怖的語言,而比它更恐怖的是很多不合格的程式設計師在使用著它

本人學的第一門程式語言就是C++,感覺它並沒有特別難以運用,卻涉及到很多難以理解的概念,比如多繼承、指標等。

個人感覺正是因為這些概念對剛學習程式設計的新手來說過於難以理解,所以有些高校就不開設C++的課程了。

悄悄說一句個人想法:

其實覺得C++坑多的人,是在用C++寫C吧,C++和C的坑都踩了,可不是坑多嘛。

為什麼MOOC上以C語言為主講授的計算機課程幾乎沒有?

David Song edx平台哈佛大學的CS50就是用C來授課的,CS50 s Introduction to Computer Science Coursera上有一門北大的專項從c開始交然後是演算法然後C 沒上過沒有發言權不過看起來還不錯呀而且價效比很高的樣子一門證書才29刀 如我初來 半路出...

為什麼說 C 語言比 Java 難?

對於工具,我們關注兩個屬性 使用難度和造物難度 初學者一開始肯定是學習使用,很自然的對比使用難度,c無法比誰都簡單,沒有很多的概念,但是造物就不好說了,由於缺乏各種特性,導致幾乎什麼功能你都要自己實現,如果你沒有很合適的庫,有時候實現同乙個功能,難度要大很多。 runner time 你咋就不明白自...

為什麼有C語言 有C 卻沒有C 語言?

Alds Nick C 這個名字是Rick Mascitti於1983年中所建議的,並於1983年12月首次使用。更早以前,尚在研究階段的發展中語言曾被稱為 new C 之後是 C with Classes 在電腦科學中,C 仍被稱為C語言的上層結構。它最後得名於C語言中的 操作符 其對變數的值進行...