作為非計算機專業的學生,覺得 C 語言遠比其他語言易於上手,正常嗎?

時間 2021-05-06 02:33:18

1樓:

c語言容易上手,正常現象啊。除了真不想學的,基本都能掌握。

記得大一的時候,翹課80%以上的同學最後都能應付考試了啊。搞個簡單小程式沒啥問題。(當然,考前突擊看課本敲習題是必要的……再天才也不可能不學就會)

所以,就上手來說,算是很容易了。

當然,新手一上來,還不會走就想著跑,還要來個大跳,玩個花樣體操……那可以歇歇了。當然,對有些人來說,練啥跑步,學啥自行車,直接買車考駕照不就完了。目的不同,手段自然也不同。

2樓:十六畫丶

哦?本人食科專業。學的挺快的。

「無情舔嫂!」

「致殘打擊!」

「大殺四方!」

「u 哈斯斯雷恩哈斯哈了公尺!」

「aliang?我叼不叼?」

「aliang?aliang?」

那學的是真的飛快熬。

所以學得快挺正常的。

3樓:涼風習習的晚上

感覺上,你會了指標結構體鍊錶以後,好像就是會了C語言吧。。。。。。其他都是根據執行平台來定的。linux和裸機都可以用C,但是感覺是不同的哎,裸機專案乙個whlie(1)+中斷,linux多執行緒,整個思路都不一樣,但是都是用C啊。

Python我剛學,win下可以跑,linux可以跑,arm-LINUX不考慮開銷也可以跑(IMX6UL),各平台用起來大差不差啊。但是你如果是C的話,換個平台差很多哎。

4樓:

正常,但你說的Python的缺點,我沒有贊同的,Python速度是慢了點,但是Python的寫法樣式都是最美的,完爆其他所有語言

5樓:lhrbu

你寫寫加減乘除的玩具當然覺得c直觀,然而一旦專案擴大,c語言貧瘠的抽象能力會逼迫你造無數低效且不好用的輪子。所以c語言只是語法簡單,並不易於上手。

6樓:Yotta

大二計算機學生在此。

C語言是很多程式語言的母本。

至於你覺得容易,有可能是你手中的學習資料符合你的風格吧。

比如我的C語言,是譚浩強編寫的,別的同學都覺得繁瑣,而我覺得學得很透徹。

你是個程式設計師料子,加油吧。

7樓:

每次聽到還是學生的人說C/C++簡單,我都會下意識看看這個人是不是搞競賽的……

沒錯,C語言語法還是比較簡單(簡陋)的。

但寫個大工程的話……

至於python容易上手,一是庫多,二是語法接近自然語言。我作為C起步也會覺得python彆扭。

但合格的程式猿是要掌握多種語言,也要有能力學習新語言的……

8樓:「已登出」

個人覺得,C語言是理論邏輯上自洽的高階語言。標準的C語言沒有帶什麼擴充套件,只是抽象出了可以讓人使用它來實現任何計算機語言能實現的功能的乙個規模較小的集合,而要應用計算機實現具體功能,則需要自己去學習相關知識,然後實現出來,或者自己去找別人實現的相關的庫或子程式來使用,這樣的後果是軟體開發周期的延長,和學習成本的增加,以及功能實現的不規範。其它語言邏輯上抽象程度達不到這麼高,顯得要混亂一些,但相應的,提供了一些功能的具體實現,能提高開發速度,降低了對程式設計師的知識水平的要求。

9樓:Deng Winde

用.NET做GUI「乙個程式半天都編譯不過」,那你有沒有用C/C++做GUI試試?你要對比,首先要做相同的事,對比才有意義

10樓:潘旭

你有這樣的感覺不奇怪,因為你是非計算機專業的,你也沒寫過稍稍大一點的程式,所以無知者無罪。希望你能一直這樣良好心態堅持.

11樓:張粉

我跟樓主一樣,本科非it工科,學了c語言覺得c語言很簡單,別的語言好複雜。之後轉了it,才發現,c語言所謂的簡單,是他語法和原理上面的簡單,學會了基本原理就可以開始造輪子了,別的語言,諸如python,不光要知道基本語法,還要知道物件的概念,還要知道那些常用的物件自帶的函式是怎麼回事等等好多別的事情。從學習語言的量上來看,c語言確實比別的語言簡單。

但是在程式設計的人的語境中,語言簡不簡單不是指學習這個語言的難度,而是用這門語言完成某項任務的難度(大家已經假定學習語言本身沒有難度)。

如果因為覺得c語言學習簡單而放棄學習別的語言,就是犯了:用戰術上的勤奮掩蓋戰略上的懶惰的錯誤

比如在程式的某個部分需要用到list的資料結構,如果你用python,可以把資料結構拿來就用,你用c,就要自己先建設一套基礎,包括資料結構和基本操作的函式。需要用到字典結構時候,python拿來就用,c的話自己寫雜湊,這些情況夠程式設計者吃一壺了。這也就是大家強調的不要重複造輪子。

同樣的工作,python幾行就能寫完的東西,用c要數十行甚至數百行。生活中,程式設計更多是為了滿足功能,而不是為程式設計而程式設計,c語言在學校it專業裡也基本只被用來寫資料結構和演算法的作業,別的大多數作業雖然不限語言,完成功能就行,但是能python就python,沒有人會用c去給自己找事兒

12樓:好學貪心的李

我也是這麼覺得的唉。感覺那些更高階的語言為了方便某種或者某類場景提供了太多的特性了。而且各種庫和包都特別龐大,封裝的也特別厲害,一層一層又一層,研究研究著就迷路了~~~唉,應用起來很多時候就是學習各種各樣的庫。

不過真的到應用來說,c語言真的不簡單,不是語法難,是很多特別細枝末節的事情你也要自己從零開始。怎麼說呢,我感覺就算到了底層,用的也是作業系統的api啊,或者再深入用的也是硬體的介面啊協議啊,還是在呼叫別人弄好的東西。只不過相對別人施展的空間更大,更自由點吧。

嗯,或許就是為了自由學習而吧。

13樓:小莊讀書

覺得C語言簡單,一種可能是沒有做過大的軟體專案,還學的比較淺,沒有見識過C語言大牛使用指標的那些高超手法。

C語言不能說是簡單,更確切地說應該是語法簡潔,沒有其它程式語言那麼多複雜的概念。

但是想用C語言開發大型軟體專案,就要求程式設計師懂得資料結構、演算法、編譯器、作業系統等很多程式語言之外的知識,而且還要自己造很多「輪子」……而現在流行的像python這樣的程式語言,不僅在語言層面提供了相較C語言更多的功能,而且有豐富的庫供程式設計師使用,程式設計師不用重複造「輪子」了,可以把精力更多地放在業務層面了,開發效率自然提高了,這才是常說的Python更容易上手。

14樓:

不贊同高讚回答,這證明你抽象能力較差,缺乏自頂向下的學習能力,python相比於c是更加抽象的,舉個例子說:你應認為使用豆漿機難還是製造豆漿機難?你無法遮蔽巨集觀的細節去學習抽象的知識,這對於突然進入複雜系統去進行自頂向下的分析是致命的,說這些不是打擊題主,因為我一開始也和你一樣,不要認為那些認為python厲害的人有多厲害,想一想否定之否定規律,你可能會打的基礎比較紮實,但學習能力會出現瓶頸…

15樓:純愛楓若情

古語云:磨刀不誤砍柴工!

放到這個問題下面依舊適應。

C 語言就是一把瑞士軍刀,幹啥都能拿來直接就用。

但是,你要考慮到的是應用場景。

讓你用這把刀切菜,你可能還願意開動,但是讓你用這把刀宰牛,用這把刀砍樹,你還幹嗎?

你覺得難的那些語言,就是各種不同的工具,比如刨子,菜刀,屠宰刀,電鋸等等。

多用用,就明白在具體場景下他們有多順手了。

16樓:

c語言給我的感覺就是很舒服,很符合思維,表達力強,想到哪就能寫到哪。非常直觀,過程化。

它允許你像藝術家一樣去思考,打磨出完美的作品。每乙個細節都符合心意。

但是寫其他語言的時候,我感覺我就像流水線上的工人,我的想法不重要,只要能把一堆零件組裝起來就行了。

17樓:

它容易上手正是它難的原因。語法簡單,所以要用這些簡單的語法寫複雜的上層邏輯的時候會困難很多。也導致了容易犯錯的地方多很多。

各種語言都有其擅長的地方,這是做了tradeoff的,所以容易上手學習,但可能會在實際應用中難於實現。

18樓:李某人

c語言本身簡單,但太偏向底層了,做硬體開發不錯,Windows介面開發我選擇c#,測控程式偶爾用用labwindows。

19樓:醉臥沙場

C語言的語法簡單明瞭,這一點你說的一點錯都沒有。但是學會了語法你還是什麼都幹不了,除了能答答課本上的簡單題目。其它語言為什麼有複雜的語法,因為在複雜語法的背後是它們隱藏起來的巨大的便利,只是一開始你體會不到。

比如字典這種用法,單單乙個關鍵字對應一段有用內容這一點,你用c語言去實現這種字典式儲存查詢更新等操作,你需要先構造特定的資料結構(雜湊表,或者各種樹結構等),還要實現對資料結構的增刪改查等的操作。你需要開發出這一整套基礎東西並維護,才能再做後面的事情。而你所謂語法困難的語言已經提供了較為穩定的語法讓你直接使用。

所以說python或者類似的語言比C語言容易學的意思,是它們學會後容易上手出活,並不是比誰的語法簡單。論語法簡單的必須是C語言。就像圍棋的「語法(規則)」也很簡單,基本規則就一條,把乙個或一片棋子圍到沒氣就可以吃掉,誰最後點位多誰贏。

但是你覺得下圍棋簡單嗎?隱藏著簡單明瞭清晰的語法規則背後的,是龐大的戰術甚至哲學思想體系。

所以學計算機語言的終極目的都是為了運用複雜的電腦科學理論體系解決問題,所謂無知者無畏,沒看到後面重重大山的人對比著面前幾個小土堆哪個高哪個低,就是好像是這樣的感覺吧。

20樓:

首先,你得真的學會了C語言和其他語言,會什麼,你才有資格評價什麼。(c#你編都編不過,可以說壓根就不會,結果把鍋甩到語言頭上,這我就不想吐槽了。。。)

其次,C語言難嗎?不難,也沒人說難。難不難,和適合不適合,不是唯一相關的。

最後,怎麼入門,是個大問題。你沒學C++,沒學動態記憶體分配的陣列,就直接拿C語言和python比,還乙個勁吐槽字典。。。。。。你知道字典是用來幹什麼的麼?

我想你並不知道(否則不可能對字典給出這樣的評價),這也看出來,你只知學語法,不知道以需求為導向的道理,每一種語法在實際程式設計中有什麼用,你都理解的不清楚,更別說程式設計時超越語法背後的那些東西

很多時候,我們對於學術,尤其是剛剛接觸的東西,應該抱有謙虛的心態。你的水平,可以說尚未入門,很多東西的評價中摻雜了一些你自己都無法察覺的腦補,這種情況下,你自己沒有能力評價,別人的評價你也很難看懂。只有更多的動手,更深入的理解,才能解答你的問題

21樓:周偉

C語言就是高階的,硬體無關的,可移植的組合語言,編譯器實現容易,新硬體出來了,實現乙個C編譯器,再用C給這個新硬體開發從BIOS到應用程式。。

非計算機專業想考計算機二級,學校只能報c語言,vb,access和python,哪個比較容易通過啊?

Blue Sky Python基礎簡單的要死,vb和access根本沒用,而且對你來說也不容易,c語言比Python對你來說要麻煩一點。選Python,認真買一本講Python基礎的書,重頭到尾看一遍,不過都難。即使你只是為了考試,但起碼學了皮毛,出去以後跟人說我學過Python也是加分項。 惰惰猴...

非計算機專業的學生,學習C 會有什麼好處?

潭潭 非科班會有個短板,就是基礎知識不夠,比如作業系統,編譯原理啥的。學了cpp後會補上一點點。以後不論啥語言,都知道一些底層原理,學起來特快。當然前提是你cpp學的不錯,不要半吊子學個語法就結束了 lalala 撇開和計算機相關的一些東西,C 技術好真的是很好的。首先C 的速度要比Python他們...

非計算機專業學生怎麼保研到計算機專業

N0rwa9 本人今年大三,剛經歷完夏令營。成功跨專業保研本校CS。我看了今年的各大高校的夏令營入營名單,無一例外幾乎不接收非CS專業學生。所以題主如果想跨專業保研的話,最大的希望還是本校。不知道題主今年大幾,如果還是大二,保持學習成績即可。 跨保確實難度會大一些,我覺著題主這種情況最好先穩住本校,...