各位,很快就是计算机二级的考试时间了。不知道会有多少人对这个考试感兴趣,会选择C还是Java,抑或是Office。我选择的是Java,因为我本人使用Java较多,熟悉Java的同时准备二级考试对我来说也是一种复习。
什么是Java
很多时候我们都没法搞清楚Java到底是什么,因为它的赋意太多了,实际上Java仅仅只是编程语言的一种,是众多实现优秀软件方案的一个典型而已。对于我们的学习,Java并没有那么复杂,当然学习起来也不会很沉重。
我并不能让别人喜欢上Java或者是其他编程语言,但如果说是通过计算机二级,我还是有相当把握。为了节省时间和彼此的精力,我会把应有的知识点简略的提及,当然会介绍如何去应对。不过,首先我应该为各位介绍的是如何去看待计算机二级这样的考试。
目的性
早起的鸟儿有虫吃,想要通过这样的专业考试,就必须要投入相应的时间。当你决定参加这个考试,你就一定会感到路途的艰辛,说实话,你要花一定的时间,要投入大量的精力。我们最宝贵的就是我们的时间。在学习Java的过程中,往往Java会让你爱恨交加,在学习的过程中你爱上了Java,因为真的好用,在学习的过程中你恨Java,因为Java的知识点实在是太多了,理论也太艰深了。很多的人都会有一种望而却步,还有人不愿意对Java投入太多太多的时间,因为越是投入,就越是觉得Java这门编程语言是深不可测。
所以我想提醒各位,你学习Java的目的是什么,或者说,你看我写的文档的目的是什么。
是为了通过计算机二级考试,你的目的首先是通过计算机二级,既然你已经有了这样的目的,那你就一定要在这个目的性的支配下来有所取舍。庄子说,吾生也有涯,而知也无涯,以有涯逐无涯,殆已。知识是无限的,而我们的时间是有限的,所以想要在短时间内就精通这样的编程语言,是不太现实的。著名的奥林匹克运动员阿基硫斯,他的奔跑速度是很快的,而小乌龟的奔跑速度是很慢很慢的,那假定小乌龟在阿基硫斯前方一百米,请问阿基硫斯多长时间能够追上小乌龟呢。似乎很快就能追上,那芝诺提醒我们,似乎有一种悖论性的存在,当阿基硫斯到达小乌龟的那个点时,小乌龟已经往前行走了一段距离,而当阿基硫斯再次到达小乌龟爬行的距离,小乌龟已经又往前爬了一段距离。所以阿基硫斯永远在小乌龟之后,当然你会发现这很荒谬,这似乎是个悖论。其实惠子也曾经说过,一尺之锤,日取其半,万世不竭。我举这些故事是想告诉各位,当你知识的学习越学越细,越学越精,一个知识日取其半,万世不竭啊。这就是为什么阿基硫斯追不上小乌龟,因此大家的目标不是成为Java软件工程师,或者现在的目标知识通过计算机二级考试,所以你一定要有一个抓大放小的心态,我们只需要掌握最需要掌握的知识。
所以我的水平实在是很低,我的水平相当的有限,只是为了帮助大家最有效地去通过计算机二级的考试。我的基本立场是,只要能通过,低分飞过也精彩。Java只是编程语言中的一类而已,还有各种各样的编程语言等着大家去学习,很多的计算机知识去掌握。
而且计算机二级考察的实际上就是Java的基本知识,事实上我觉得如果让一个水平很高的Java软件工程师来考,还不一定能考过去,因为计算机二级考试,它只考基础知识。
当然,当各位考过了计算机二级,可能就会走上另外的一条道路,而这条路会是深不可测,可以说是汪洋大海。
几点提醒
基础知识
最后有一些经验来和大家分享一下,那么第一,对于计算机二级来说,它考察的永远是基础知识,可能会有人说,有些考点没见过,没用过,基础知识里面没有。确实有,对于一门职业化考试来说,它肯定会有这样的一部分题目,偏而且怪。但我们要不要把这些题目全都做出来,不需要。我们并不需要去比拼多么高精尖的东西,我们只需要比拼基础知识。计算机二级对于我们来说,它考的就是基础知识,每一年的八成以上的题目都是最基础的题目,只要掌握了基础知识,你就可以考过。当然,会有很大可能遇到特别特别复杂的题目,但如果这些题目复杂到连专门从事Java开发工作的工程师都做不出来,那它又有什么区分度呢,它出这种题目无非是一种炫耀罢了,放在那只是一种摆设而已。我们真正能够比拼的,其实就是对基础知识的掌握,你对基础知识的掌握程度,决定了你的核心竞争力。
理论深度
那第二就是理论深度,当然现在的考试已经脱离了以前那种填鸭式的条文主义,那种幻想通过背诵条文就通过考试的年代,已经一去不复返了,所以在基础知识的框架下,我们还要注意一定的理论深度,但是这个理论深度要挖到多深,要不要日取其半,万世不竭,这个,你跟着我的进度。我让你掌握到那个程度,你就掌握到那个程度。尽管你对Java一无所知,尽管你对计算机没什么兴趣,但是跟着我的进度,你就可以过考试,前提是你的有一颗谦虚的心,一颗受教的谦虚的心作为i我们参加职业化考试的人中,显得尤为宝贵。如果凡事都以一颗争辩的心,一颗傲慢的心来看待,有的时候很难通过考试,所以我到第几层,你就到第几层,我只提了两层,结果你学到了下面18层,你是想上天堂还是下地狱呢。所以这个要特别注意。
建立体系
那第三就是要建立体系,因为Java是一个体系非常严密的编程语言,这也是为什么现在的各个计算机领域都能看到Java的原因,完备的生态和多样的解决方案,是现在来说很实用的一门语言。所谓大珠小珠落玉盘,在学习这样一个具备严密体系的语言时,你一定要有一个玉盘把这个碎片化的知识给整理起来,而不是所有的知识都散落在地上,你觉得这里有一个,那里有一个,现在你得有一根线把这些珠子串起来。无论你赞成那个说法,它的主线都是一样的不管时那个说法,它的效果都是促进你的理解。最后就是一点常识,我们学习专业知识的人很容易带着一种傲慢的心情,跟普通的人拉开差距,但是我们要永远倾听别人的声音,虽然要超越偏见,所以学习的过程中一定要带有常识,尤其时数学的常识,每年都会有好几道题,完全就是靠着这样的常识来做的。
重视真题
关于这样的考试,还有一点就是重视真题,务必重视真题,其实它每年考的题目都差不多,也没什么大改动,关键是看谁的基础知识掌握的牢靠,谁的真题刷的多。当然,等大家通过二级考试之后,再去学习更深层次的知识。
最后一点总结,基础知识,建立体系,一点常识,重视真题。当然关于这本书,也给大家介绍一下,Java核心技术,基础知识卷,我觉得二级考试考察的内容绝不会超过这本书的范畴,如果说超过了这本书的范畴,那么这样的题目也不需要我们去掌握,我们只需要掌握书里提到的知识就可以了。那么计算机二级的真题,我们是用软件来方便刷题的,刷真题我建议大家到考试前的两周去刷效果是最好的。
这样的软件是免费的,网上都有相应的资源,而且我告诉大家,往往最贵的,就是免费的资源。所以,你只刷免费的真题就能通过计算机二级,你只看我的文档就能通过计算机二级,你会不会去刷题呢。只要你有一颗自律的心。那么只刷真题能不能过呢,我觉得也可以过。甚至当你通过计算机二级的时候,什么相应的专业化考试,学校组织的考试都没问题。
那么从下周开始,我就准备二级的考试,两个月的时间完全足够我掌握通过计算机二级的知识,当然我是一种复习的态度,时间久了,一些概念都弄混了,需要及时的复习。对知识点的整理,就不会再有这么长的篇幅,这么多的语句,我会尽量精炼,把最重要的内容带给大家。
霜露纷兮交下,木叶落兮凄凄。
学习方法
推荐几个学习的方法,费曼学习法,记忆宫殿构建,演绎法,回溯推理法。
接下来的两部分:DRY,邪恶的重复和正交性,有紧密关联。前一个提醒你不要在系统中复制知识,后一个阐述了不要把同一块知识切分到多个系统组件中。有一些提示和技巧适用于软件开发的所有层级,其中蕴含的思想几乎成了公理,实施过程实际上也非常通用。你可能会在设计,项目管理或编码的讨论中,看到一些关于它们的零散段落。但是为了方便你们,我们将把这些想法和过程集中在这里。