前几天有学生问我,考计算机二级(全国计算机等级考试,National Computer Rank Examination,简称NCRE),是考C仍是考JAVA。缘由是他们上学期学习了C语言,这学期开始学习JAVA,这两种语言二级均可报考。所以,就出现了该报考哪一种语言的问题。程序员
受时间限制,对于此问题,我当时并无完整地阐述完本身的观点。现详述以下,供有此烦恼的同窗参考。
若是你有志于在程序设计领域发展,建议仍是考C语言。学过C语言都知道,C涉及到大量计算机系统底层的知识。那么天然地,经过C语言的学习,能够学习到这些底层的知识。这对于咱们这些非计算机专业的同窗来说,是一个比较好的弥补的机会,对之后自身的长远发展自会大有益处。而JAVA则屏蔽了这些底层的细节,JAVA程序员基本是面对着JAVA提供的API编程,久而久之容易形成基础知识不牢固,限制了长远的发展。
另外,有考研意向的同窗最好选择C语言,由于咱们专业考研专业课中通常都有C。
若是没有往程序设计领域发展的打算,只是想经过这个考试拿个证,建议考JAVA语言。由于JAVA相对于C来说,要容易学得多。
关于对待相似计算机二级之类的等级、资格考试的态度,也想啰嗦几句。若是你想在相关领域发展,笔者反对那种纯粹地只为拿证而参加考试的态度。由于这不可避免地会致使人想经过死记硬背等手段来达到经过考试的目的,而背离了经过准备考试来学习知识的初衷。对于这些考试,笔者的态度是:
1、准备这些考试的过程,就是培养自身毅力、规划能力、时间管理能力和学习能力的过程。而这些能力,正是在大学期间应该培养的能力,也是毕业后自身发展所必须具有的能力。通常而言,准备相似的考试都是一个长期的过程,须要本身长期的付出,这对自身毅力既是一个检验,也是一个锻炼。为了备考,咱们须要合理地规划学习进度,并根据实际状况不断调整。在备考过程当中,咱们还有不少其余的事情要处理,然而时间倒是有限的,这就要求咱们对时间进行有效的管理。至于学习能力的培养,自没必要多说。
2、以考促学。考试不是最终目的,学习到知识才是最终目的。咱们要把考试的压力转化为学习的动力,但在学习过程当中又不能仅局限于经过考试,而要力求作到对知识的融会贯通,这样才能提升自身的素质和能力。固然,若时间容许,学习范围也不要局限于考试的内容。毕竟,考试的内容,只是咱们应该掌握的知识的一小部分。
所以,综上咱们能够看出,对于这些考试,咱们不但要重视结果,更要重视过程。