内容发布更新时间 : 2024/12/27 4:41:41星期一 下面是文章的全部内容请认真阅读。
我的JAVA之路就是从考SCJP开始。 起源:
一切都是源于CSDN上的SCJP的广告,那是在国庆长假前几天看到的。在2006年下半年,学生考SCJP是优惠价450。那时就想着趁着这个时机考个证来傍身,优惠800哦。顺便可以开始学习JAVA。
开始学习JAVA:
然后就在网上买了几本书,都是很多人都推荐的《Thinking in JAVA 3e》,《Core Java 7e》1,2卷,《Effective Java》。那时还完全不懂,不买Effective JAVA早知道买Java Puzzlers,因为其实Puzzlers是Effective的第二版,两位作者都是就职于Google的JAVA达人。而另外两本书用来入门还不错,两本书都有大量的代码例子,看代码来学习也许是最好的学习编程的方法了。TIJ这本书讲了很多编程技巧和JAVA的一些原理,而CJ这本书讲了很多在应用方面的技巧,两本书都很生动很有趣。
以前C++上我花了很大的精力在学习,一开始接触电脑就在学C++,有两年的C++学习时间。所以对JAVA的语法和面向对象概念能比较好的适应。对C++和JAVA比较直观的比较就是,JAVA的库比起C++的标准强大太多太多了,C++只提供了一些常见的数据结构和算法,而Java几乎提供了所有的基础功能。还有JAVA的API文档相当齐全,对方方面面都讲得很详细,而且有中文化,这相对于学习速度有很大提高。 小插曲:
一开始我就计划好,用一个半月的时间学习JAVA基本的知识,然后用一个月的时间复习考试。如果计划延误了就算了,不考了。计划其实不是很顺利,10月份因为学生会很多事要做,而且刚好学校要进行本科评估,抓的比较严不可以太常逃课,又刚刚好有朋友拉我去作一些商业活动。这时忽然因为和女朋友吵架了,所以心情很不好,有些自暴自弃,一下子把身边的事全部推了,把学生会的职务也辞了(在他们的挽留下虽然最后没有辞成功只是暂时离开学生会),什么都不理,专心地学习。结果进度又拉了上来,大概在十一月底就完成了基本的学习。 复习:
在十一月份买了那本Sun Certified Programmer for Java 5(Exam 310-055),这是对考试有极大帮助的一本书。这本书的作者就是大名鼎鼎倍受好评的《Head First》系列的作者,也是SCJP的出题人。这本书对055考试中每个考点,哪些必考哪些不考,而且对知识做了很细致的整理。里面的题目也出的很好,基本每个考点都有十几道题目,我基本可以维持在六十多的正确率。随书还附送一个模拟器,模拟真正的考试环境。之后因为对Lang包中
的一些类还有一些疑惑就买了一本《The Java Programming Language 4e》。买来这本书初看上去好像讲得很泛很蜻蜓点水式,但是看下去之后发现这正是这本书的最大优点,几乎对JAVA语言的每个方面都有一个明确的概念,这对理解各个细节有很大作用。 QQ群:
在一次偶然的机会,在一个论坛上看到了有一些准备考SCJP的人组织的QQ群,在里面认识了一些人。有些考过的,有些和我一样准备考的。在这个群里经常有人提问题,之后就是一大群人在这里热烈地在讨论,气氛好不热烈。这可能也是我考试成功的一个因素,不过我倒是在群里经常为人回答问题的那个 报名:
在十二月份,就去问了一些通过考试的人,具体怎样报名,考试时怎样。最后决定去广州天河那里考试,因为我爸爸在那里工作。而时间定在十二月份倒数第二个星期五。选在倒数第二个星期是因为为了给自己多点时间准备,而不选最后一个星期是要以防万一。结果最后一个星期真的发生了很大件事--地震,这次地震使得沟通中国大陆和美洲的光纤断了,考试中心也因为这样无法正常考试。
因为这次考试优惠活动sun要求提前一个星期去报名。于是我在女朋友的陪伴下一起去广州报名。报名时,我就选了055的中文考试。报完名回来之后开始后悔了,听到有些人说中文是用机器翻译的有些地方根本看不懂在说什么,还有后悔报了055因为发现知道考scjp的人几乎都是报035,而有几个报055的好像都没有通过。在考试前就这么一直在想来想去,弄到自己很紧张。
最后冲刺:
在最后一个星期里,我一直都很紧张。我把那本scjp考试指南每一章最后的总结都看了一遍,把以前做错的题又在看了一下研究一下自己为什么错,哪个方面的知识点不清楚然后再巩固一下。然后做一下模拟器,感受一下考试时的感觉。做了一次模拟器之后很失望,因为第一次做了之后成绩只有百分之四十多而已,离考试通过的分数还有十个百分点。这件事使我自己更加紧张。但最后两天,女朋友特地跑过来和我聊天开导我,使我自己放松了很多。在倒数第二天因为该看的也看完了,所以没事看了一下035的TestKing。
决战考试:
我是提前一天去广州的,准备第二天早上就去考试。去到广州之后本来想着在我爸宿舍那里再看一下书,但是下午睡了一觉然后吃了饭后就自己去了购书中心那里逛了几个钟。结果脑子里都装了很多spring,stucts的东西,整个晚上都在思考这些技术。晚上回爸爸宿舍那里,爸爸和一些同事就打边炉和喝酒,弄到很晚快一点钟才去睡觉,好像躺了一个钟左右才睡着。
。
第二天早上起来之后就发现头痛,开始有点慌了,怕头痛等一下考试发挥不好。我就吃了很多薄荷糖,这是一直的习惯,一紧张就要吃薄荷糖。在八点半时就打了辆的去考场那里。到了那里之后,那个招待的人还说:“哇,正好九点,那么准时。”她说完后就去考试那间房间里开电脑下载试卷。考试前还要签一张考试协议书,保证不能作弊,然后发一张做了标记的草稿纸。有一个人是和我同时考的,他比我晚来了十分钟左右。和他聊了一下,原来他是从事JAVA开发的。他听说我只是个大二的学生,就带有一点嘲讽的口气对我“SCJP是需要实际开发经验的。”一听他这么说,我就怀疑这个人没什么技术的,之后他就去和招待小姐聊天。而且他还问有没有api文档可以看,这时我可以肯定他只是一个白痴。考试是在一间有几部电脑的房间里进行的,房间里有监视器,考试时只有考生没有监考人员。
开始考试了,一开始要回答一些关于你对JAVA技术的了解情况,比如你对某个方面的掌握情况如何。有人说这会影响你考试试题的难度,我觉得这不大可能,因为试题一早就下载到考试系统中了。再仔细研究一下,发现windows的一些功能键都被拦截了,比如任务管理器和win键。回答完那些调查问题就开始答题了,73道题目之外还有几个调查问题,比如你是在哪里知道sun的scjp考试之类的问题。
我的答题策略是按照SCJP学习指南里讲的策略。第一遍先把简单得可以一下子得出答案的题作完,第二遍把第一遍没有做的题写完,第三遍把做了标记的题目再作一次,第四遍检查。考试中发现中文汉化的还可以,有几道题翻译的有点怪,还有一道拖放题,题目竟然因为空间不够写了一半,那道题我记得是考线程(Thread)的。还有拖放题有些问题,就是只要打开了之后不管你有没有回答完系统都认为你已经回答了,而且在回答完之后再次打开,之前填的答案会丢失,所以每道我都做了记号并把答案记下来。完成之后考试时间还剩一个钟多一点,我狠心地按下了完成按钮结束考试。从决定按下到走出考试的房间知道结果之前,心一直猛跳,很紧张很紧张。走去考试的房间后,就向那个负责安排考试的那个人说我考完了,她叫我稍等一下,她去拿打印报告。考试答案是发送到一个考试总的中心,然后分析答案,再传真考试报告到你考试的那个考试中心的,这个过程总的时间只有几秒。过了一分钟左右,我看到她拿来了成绩报告,她先在上面盖一些章。我很紧张地问她过了没有,她轻描淡写说过了。等到我拿到考试报告时,有点失望,因为只考了67%,只比通过百分率高了9个百分点,我怀疑是我在最后检查时把很多题目改错了。走出考试中心后我马上打电话给我女朋友和妈妈,告诉他们结果。那时真的很兴奋。而走出考试那个房间时,另外一个考试那个人才回答到五十几题,他在考试时在很多题目都是一直拿鼠标在答案选项那里一直猛点。我有点幸灾乐祸,估计他是通不过。
收获体会:
通过这次考试我比较好得掌握了JAVA语言的一些基础(只是一些而已),其实在一边学习复习时,写了很多toy code(比如一些文件操作工具等),充分地理解了一些用法和机制。打下了比较好的JAVA基础。