C語言?c++?到底先學哪個才能更好的理解編程,這些你造嗎

      最近大一新生們剛剛結束第一個學期的學習,接踵而來的問題也越來越多,不同的學校有不同的學習節奏,但是基本上都是從C語言或者c++開始學起。現在越來越多的人對於“學習C語言還有必要嗎?”這件事比較糾結。

      首先很多人覺得C語言是c++的子集,覺得直接學習c++就可以了,還要花費一個學期的時間先學C語言有必要嗎?

      本身C語言和c++的編程方法不同,一個面向過程,一個面向對象。而要做出大型的、複雜的、精彩的程序,面向對象的語言就更適合。所以要學習c++這樣的語言。但是,1.c語言是好多學校的基礎課;2.c語言很容易描述算法;3.軟件開發過程中也有很多面向過程的開發,以及模塊化程序設計思想。要學習這些,比起學c++的複雜、困難程度,學c語言就可以達到上述目的。

       其實c和c++應該放在一起來看,很多人都只是把c++當成一種高級版的c在用,思想上大部分還是c的思想。

       我們寫c++的過程中有很多種方法能夠實現我們的需求,性能也會根據不同的設計,不同的人來說有很大的差異性,時間多的時候慢工出細活,寫出來的可擴展,方便維護,穩定,高效的代碼。但其實更多時候需要趕工,不會仔細寫,只要能快速實現就行,代碼幾乎沒有什麼耦合,哪怕全部用c++標準寫出來的代碼,也不會成爲標準的實現方式,更何況這些年stl被吐槽得越來越多了。所以不同的人寫出來的c++程序差異性都很大,根據這一點可以變相認爲c++性能上實際上並不穩定,直觀的看就是駕馭不了c++的人很多。

       然而c語言開發出來的程序,其實你會發現大家的實現方式和代碼差異性非常小。因爲c語言提供的實現方式很單一,兩個水平相同的人寫同樣一個程序或者一個庫,寫到最後,拿來對比,會發現,實現方式會驚人地一致,大家幾乎互相挑不出毛病來。但不要因此就看不起c語言,正因爲實現方式上沒有太多選擇,你會把學習精力主要放在更底層的層次上去,就會直接導致你的基礎比直接學習c++的人要牢固,往後學習c++的過程中就不會糾結很多問題,因爲碰到任何問題,首先你可以根據實際情況讓思維深入更底層去看。

       其實學習C語言還是c++都是可以的,他並不影響你的知識面的擴充,有時間想學的同學可以根據自己的學習情況在課後去擴充,但是記得一定要根據自己學校的安排走,別人的看法都是別人站在自己的角度上說的,一定要在學校的安排裏面有自己的時間和學習的進度安排,這樣才能更好的提升自己。

       針對大家現在正在糾結的問題,我這邊也是整理了一些c/c++的基礎的知識點和項目實戰的資料,感興趣的同學可以私聊分享,希望大家在課後能夠多多的努力,畢竟老師能幫你的只是傳授和答疑提醒,課後的時間還是需要看大家的努力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章