先學c語言再學python可以嗎?為什麼?

fengdxt


可以的。C語言是一種底層語言,直接編譯為機器碼執行,語法比較難,實現相同的功能,更復雜。Python是一種基於解釋器的語言,簡單易學,很多學校將Python或者JS作為學生的入門語言,而且Python也是由C語言實現的。如果先學C語言,C語言學好了,Python就簡單了,熟悉些Python語法後就可以直接上手了。當然如果先學Python也是可以的,學習Python可以很快做出一些有用的東西,更能激發學習興趣,更有成就感,不像C語言的初學者,一直要在只有文字的控制檯摸索。




寧南新少


對於初學者來說,可以先學python。因為python上手比較容易,也比較有樂趣,可以循序漸進地推進。但c語言其實是基礎,如果以後要從事互聯網方向,還是應該或多或少地瞭解c。

重要的瞭解語言的內涵,因為語言都是相通的,不要只以學會某種語言的語法為主。

最開始,可以先了解一下數據結構,因為數據結構是最基礎的東西,然後嘗試瞭解一些算法,並嘗試自己去解決,這樣自己會比較有成就感。等到後面,可以開始做一些項目,幫助自己更好地利用語言。

如果自己以後的工作方向也是技術方向,但建議自己想清楚想做什麼方面的工作,如果需要較強的技術能力,比如是工程開發類的,現在大多公司可能以java或c++為主,你可能還需要掌握其中的一種。如果是算法類的,就可以放寬些要求,當然不排除你去的公司,需要你訓練+上線一條龍的,這種還是需要都掌握。

如果自己以後的工作方向是非技術方向,比如產品經理、運營等等的,那學學python,基本就夠用了,平常可能更多地會寫些hive sql之類的。


多多要開心


1.涉獵計算機軟件基本常識,學習c語言和數據結構

如果開始涉足編程領域,學習C語言是正確的,它可以作為一項基本功,學習的時候要紮實,多實踐,體會面向過程的編程思想,學完以後,可以涉獵一下數據結構,這樣可以算是編程入門的開始,這兩樣學的次數再多都不為過,然後開始學習面向對象的時候就比較容易入手了。

2.開始面向對象的學習,可以選擇python

python語言的學習要結合一個個小目標展開,過完基礎語法和流程控制後,比如畫個皮卡丘之類的圖形,操作下excel, 最後可以實現爬蟲,算是python入門了,這個週期一般兩週到一個月可以完成。

3.涉足人工智能等領域,體驗算法思想在編程中的應用

這部分算是python的真正應用,也是python進階部分。這方面可以結合你將來想從事的工作選擇相應的方向。人工智能目前也算是主流。進階的內容很豐富,週期很長,可以放遠未來。


喜歡杯子


有人覺得應該從C語言開始入門,原因如下:

1、C語言是你上大學第一門接觸的編程語言,可見它的重要性。

2、C語言是一種面向過程的語言,而Python是一種面向對象的解釋型計算機程序設計語言。而你需要先了解什麼是面向過程,然後去了解什麼是面向對象。

3、C語言是基礎,可以這樣說,如果你把C語言學透徹了,那你學其他的語言就簡單多了,可謂是一通全通。

也有人覺得應該從python開始入門,原因如下:

1、如果使用C入門編程,能更好地掌握編程基礎,理解代碼運行原理,但是學習c比較枯燥,很難迅速見到成效,可能會打擊學習的積極性。

2、使用python見效快,但是因為大部分使用高級接口,所以對底層實現方面可能就比較模糊,但是也可等學完python之後再學習C去補上。

3、現在國外教初學者編程都換python了,C是偏低層的,細節多,不易學。學python,你現在想做的東西,用python都可以很快很方便的實現。

C語言程序設計是我們的專業基礎課,但是C語言本身卻是一個非常強大的工具,它是到目前為止最為廣泛使用的工具。

而Python 是一種通用的腳本開發語言,比其他編程語言更加簡單、易學,其面向對象特性甚至比Java、C#、.NET更加徹底,因此非常適合快速開發。

據Apache 2018 年度報告顯示,從項目使用的代碼語言的分佈來看,Java 第一,佔所有項目的 58%,第二位是 C,第三位是 Python,第四位和第五位是 C++ 和 Javascript,兩者差距不大。

總結下來就是:學C語言難而python簡單,但是先學C語言能更好打基礎。畢竟,要做程序員,你不能只會一門語言,大多數程序員都需要會至少三門語言的。

其實對於初學者來說,那毫無疑問先學C語言百利而無一害。 如果還不確定以後的路想怎麼走,那無所謂先學Python還是C,如果確定了不想走技術路線,那麼請先從Python開始。


六月的牛


從本猿的觀點,應該說必須這麼學,如果你是科班出身,學校學的肯定是c/c++,有了c/c++的基礎,轉到python基本不需要花費什麼功夫。原因如下:

  • c是萬法之根基。很多語言的鼻祖,拿python來說,python的解釋器就是c語言編的,python在c面前就是個晚輩,用的所有功能函數都能翻譯成c語言,就是代碼行數的問題了
  • c是面向過程的語言。對於開發初學者來說,面向過程更符合人類思維模式,冷不丁跟你說類,實例,繼承,你是一臉懵逼的。網上喜歡拿五子棋來比喻面向過程和麵向對象的區別。我們要設計五子棋程序,寫代碼肯定是先開始遊戲,然後黑子走,畫界面,判斷輸贏,再白子走,畫界面,判斷輸贏,這麼循環,最後輸出結果。你不可能馬上想到,我要把黑白子,棋盤,規則作為獨立對象來編程,這需要大量代碼實踐。
  • c的語法結構嚴謹。python把所有變量都封裝了,一切皆為對象,除了縮進有點蛋疼,其他特別自由。比如a=3,python就自動判斷是int了,c要自己聲明int a=3,所以初學c的時候會有一段時間陣痛期,比如某個類型的變量在16/32/64位系統佔多少字節的問題,熬過去了你對系統底層的數據結構將會有更深的體會

SuperBean


可以,計算機編程語言,很多都融會貫通,邏輯思維一樣,只是語法不一樣,然後語言有自己的優劣勢。


用戶3498611988


如果是業餘的人才,建議就python吧。C語言較難學習,對你來說也不實用。學要以用為目的,不然你會很痛苦的


廣州張楷


可以,並不衝突。Python更簡單,很合適作為入門語言。另外一方面,Python雖然簡單,但應用場景也很多,能完成的工作也很多,交互便捷,簡單的工作足夠了。


曲靖老頑童


怎麼都行,語言到最後就是工具!這就跟現實世界一樣,你自己講話邏輯不好的時候,用啥語言也表達不清楚!


分享到:


相關文章: