java還是C?

java愛好者i發表於2019-03-30

前幾天有學生問我,考計算機二級(全國計算機等級考試,National Computer Rank Examination,簡稱NCRE),是考C還是考JAVA。原因是他們上學期學習了C語言,這學期開始學習JAVA,這兩種語言二級都可報考。因此,就出現了該報考哪種語言的問題。

受時間限制,對於此問題,我當時並沒有完整地闡述完自己的觀點。現詳述如下,供有此煩惱的同學參考。

如果你有志於在程式設計領域發展,建議還是考C語言。學過C語言都知道,C涉及到大量計算機系統底層的知識。那麼自然地,通過C語言的學習,可以學習到這些底層的知識。這對於我們這些非計算機專業的同學來講,是一個比較好的彌補的機會,對以後自身的長遠發展自會大有益處。而JAVA則遮蔽了這些底層的細節,JAVA程式設計師基本是面對著JAVA提供的API程式設計,長此以往容易造成基礎知識不牢固,限制了長遠的發展。

另外,有考研意向的同學最好選擇C語言,因為我們專業考研專業課中一般都有C。

如果沒有往程式設計領域發展的打算,只是想通過這個考試拿個證,建議考JAVA語言。因為JAVA相對於C來講,要容易學得多。

關於對待類似計算機二級之類的等級、資格考試的態度,也想囉嗦幾句。如果你想在相關領域發展,筆者反對那種純粹地只為拿證而參加考試的態度。因為這不可避免地會導致人想通過死記硬背等手段來達到通過考試的目的,而背離了通過準備考試來學習知識的初衷。對於這些考試,筆者的態度是:

一、準備這些考試的過程,就是培養自身毅力、規劃能力、時間管理能力和學習能力的過程。而這些能力,正是在大學期間應該培養的能力,也是畢業後自身發展所必須具備的能力。一般而言,準備類似的考試都是一個長期的過程,需要自己長期的付出,這對自身毅力既是一個檢驗,也是一個鍛鍊。為了備考,我們需要合理地規劃學習進度,並根據實際情況不斷調整。在備考過程中,我們還有很多其他的事情要處理,然而時間卻是有限的,這就要求我們對時間進行有效的管理。至於學習能力的培養,自不必多說。

二、以考促學。考試不是最終目的,學習到知識才是最終目的。我們要把考試的壓力轉化為學習的動力,但在學習過程中又不能僅侷限於通過考試,而要力求做到對知識的融會貫通,這樣才能提高自身的素質和能力。當然,若時間允許,學習範圍也不要侷限於考試的內容。畢竟,考試的內容,只是我們應該掌握的知識的一小部分。

因此,綜上我們可以看出,對於這些考試,我們不但要重視結果,更要重視過程。

歡迎工作一到五年的Java工程師朋友們加入Java架構師:697558955

群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

相關文章