-
1 # IT人劉俊明
-
2 # 渥濱小亭
就小例子來說,C更容易用。做大應用Java有更豐富的支援。與C相比,Java是一種更乾淨的語言也是一種更進化的語言。Java無論是應用庫還是應用框架,都有更好的支援。但理解和掌握他們需要花更多時間。但java比C多了些抽象,使得C中接近組合語言的操作變得不可見,對接近底層的邏輯和概念的學習形成障礙。
-
3 # 獨立思考之大國小民
都應該學。c語言是面像過程的語言,也是深刻理解計算機底層執行邏輯的最佳語言,還是各種基礎平臺(比如各種作業系統)的開發語言。java語言是面向物件的語言,學習java容易養成用面向物件程式設計思路的習慣。學好這兩門語言,其它語言的學習都不在話下,如c++、python等等。
-
4 # YiRon教你填志願
對於高考志願填報準備報考計算機類專業,或者剛踏入大學校門的大學生來說,程式語言學習C語言還是JAVA語言比較好?相信大家都清楚,對於程式語言的學習,肯定不能只熟悉一個,學習與精通多種程式語言對自己大有益處,但最先起步,還是以C語言為最佳。
高校計算機專業程式語言的學習安排例項分析
為什麼是C語言為最佳呢?我們先來看一個例項,重慶師範大學計算機與資訊科學學院計算機科學與技術專業培養方案,在學校的課程設定表中,C語言程式設計課程安排在第二學期學習,Python程式設計選修課程安排在第一學期,而其它如JAVA程式設計、JScrip程式設計技術、.NET程式設計等課程安排在第五學期選修,從學校的這個安排上來看,起步也是以C語言為基礎。
同樣是重慶師範大學的軟體工程專業,在其培養方案中,C語言程式設計安排在第一學期,而Python軟體開發、PHP Web開發技術、Java高階程式設計、Ruby軟體開發、Node.js開發技術等課程都安排在第五學期選修,可見在軟體工程專業上,也是以C語言為前提基礎學習。
從高校的計算機類專業培養方案來看,剛踏入大學的計算機專業學生,C語言程式設計課程是首選課程,因為以後要學習的作業系統、編譯原理、資料結構等等課程,都是以C語言為工具,這是高校為何在大一期間就開始安排C語言學習的原因所在。
兩種程式語言的區別分析
那麼在另一層面來說,為什麼又說學習了C語言之後,還是要學習JAVA語言呢?我們來看看這兩者的區別。C語言可以直接操作記憶體、可以封裝動態庫、有指標、可以直接操作串列埠等,而JAVA不能實現;C語言的執行緒更加靈活,JAVA的執行緒都是已經封裝好了的;JAVA做WEB開發時,擁有很多成型的框架技術,而C語言很少並且要處理底層內容,對很多人來說難度更大;JAVA開源包非常多,C語言則少了很多很多等等,是兩者的區別。從上面兩者的區別中我們可以發現,JAVA的應用比較多,在做大應用時,有更豐富的支援。
C語言在考研中的重要性分析
在部分高校研究生招生中,會有C語言方面的考察科目。比如湖南師範大學的計算機科學與技術學術學位專業中,明確了同等學力考生加試科目中包含了C語言程式設計和資料庫系統概論。另外如南京師範大學計算機科學與技術學術學位專業考試科目中直接包含了C語言程式設計,另外還有南京資訊工程大學、上海理工大學生物醫學工程專業等都會考查學生的C語言程式設計方面的能力。從這個層面來看,考生如果要考研的話,最好是學好C語言,機會更大、更多。
總結
綜合上述分析,我們可以看出,對於學習計算機專業的學生來說,一定要重視對C語言程式設計的學習,也一定要學好C語言程式設計,這樣對自己後續其它課程的學習以及考研,都有著非常大的幫助。其實,還有一點,JAVA也是C語言編寫的,從這個來看,我們可以看出C語言的重要性了。
回覆列表
這是一個很多同學都比較關心的問題,我從專業知識學習、科研實踐、考研和就業這四個方面來回答一下這個問題。
首先,從專業知識學習的角度來說,從C語言開始學起是更適合的選擇,因為後續的資料結構、作業系統、編譯原理等課程,往往都會以C語言為工具。
C語言是典型的面向程序式程式設計語言,抽象程度沒有Java高,所以初期的學習難度並不大,但是由於是第一門程式語言,所以很多同學也會感覺難度比較大,這個時候一定要多做實驗,以用促學。
從科研實踐的角度來說,目前C語言的應用場景確實沒有Java廣泛,但是在嵌入式、作業系統領域,C語言依然有大量的應用。
其次,對於計算機大類專業的同學來說,本科期間一定要重視科研實踐和專案實踐,所以C語言和Java語言建議都學習一下,可以先學習C語言再學習Java。
以我的組為例,目前Java、Python和C++的應用比較多,還有部分同學在使用Scala、R和Go,但是組內沒有同學使用C語言。
從考研的角度來說,目前部分學校會考察C語言,而且機試期間很多同學也更青睞使用C語言,畢竟採用C語言來完成演算法實現比較簡單,也更容易除錯,所以從這個角度來看,對於有考研計劃的同學來說,一定要重視C語言。
從就業的角度來說,如果僅僅掌握C語言,就業競爭力會相對偏弱,而且目前C語言的崗位也相對比較少,所以要想提升就業競爭力,應該重視Java語言的學習。