前幾天有學生問我,考計算機二級(全國計算機等級考試,National Computer Rank Examination,簡稱NCRE),是考C仍是考JAVA。緣由是他們上學期學習了C語言,這學期開始學習JAVA,這兩種語言二級均可報考。所以,就出現了該報考哪一種語言的問題。程序員
受時間限制,對於此問題,我當時並無完整地闡述完本身的觀點。現詳述以下,供有此煩惱的同窗參考。
若是你有志於在程序設計領域發展,建議仍是考C語言。學過C語言都知道,C涉及到大量計算機系統底層的知識。那麼天然地,經過C語言的學習,能夠學習到這些底層的知識。這對於咱們這些非計算機專業的同窗來說,是一個比較好的彌補的機會,對之後自身的長遠發展自會大有益處。而JAVA則屏蔽了這些底層的細節,JAVA程序員基本是面對着JAVA提供的API編程,久而久之容易形成基礎知識不牢固,限制了長遠的發展。
另外,有考研意向的同窗最好選擇C語言,由於咱們專業考研專業課中通常都有C。
若是沒有往程序設計領域發展的打算,只是想經過這個考試拿個證,建議考JAVA語言。由於JAVA相對於C來說,要容易學得多。
關於對待相似計算機二級之類的等級、資格考試的態度,也想囉嗦幾句。若是你想在相關領域發展,筆者反對那種純粹地只爲拿證而參加考試的態度。由於這不可避免地會致使人想經過死記硬背等手段來達到經過考試的目的,而背離了經過準備考試來學習知識的初衷。對於這些考試,筆者的態度是:
1、準備這些考試的過程,就是培養自身毅力、規劃能力、時間管理能力和學習能力的過程。而這些能力,正是在大學期間應該培養的能力,也是畢業後自身發展所必須具有的能力。通常而言,準備相似的考試都是一個長期的過程,須要本身長期的付出,這對自身毅力既是一個檢驗,也是一個鍛鍊。爲了備考,咱們須要合理地規劃學習進度,並根據實際狀況不斷調整。在備考過程當中,咱們還有不少其餘的事情要處理,然而時間倒是有限的,這就要求咱們對時間進行有效的管理。至於學習能力的培養,自沒必要多說。
2、以考促學。考試不是最終目的,學習到知識才是最終目的。咱們要把考試的壓力轉化爲學習的動力,但在學習過程當中又不能僅侷限於經過考試,而要力求作到對知識的融會貫通,這樣才能提升自身的素質和能力。固然,若時間容許,學習範圍也不要侷限於考試的內容。畢竟,考試的內容,只是咱們應該掌握的知識的一小部分。
所以,綜上咱們能夠看出,對於這些考試,咱們不但要重視結果,更要重視過程。