Month: January 2013

OCJP準備心得

ocjpscore

(後來發現其實沒什麼好遮著…orz)

大概等個不到30分鐘,分數就出來了,一看到成績我還有點嚇到,因為我把61%看成我的成績,仔細看才發現那是Passing Score(及格成績)

聽說每次Passing Score都不太一樣,這次的門檻應該不算高吧(但聽說從來沒有高過…哈),感覺上我考的這個梯次算滿簡單的,因為我覺得比較困難的多執行緒和集合泛型並沒有考很多,物件導向的觀念考的最多,原本在考前幾天很擔心自己準備的是不是還不夠,有衝動想去買大名鼎鼎的猛虎出閘題庫來K,不過還好沒有…哈哈,不過這本書評價好像不差,因為題目命中率超高的關係…不過我看的是另一本SCJP 6.0 認證教戰手冊 第二版,把前面的觀念搞懂然後再吃後面的題庫就差不多了而且還有附講解的影片唷,這本書給的題庫總共有300題,就靠這本然後上課專心聽老師講解一些概念和題庫,其實就很夠了,96%就是這樣來的,考完之後我才瞭解網路上有些言論似乎也不是空穴來風網路上很多言論都說OCJP(SCJP)證照快被考爛了還有人說OCJP證照的意義就是人型JVM,這個還滿搞笑的但也頗接近事實的,其實,身處在技職體系內,我對考證照這件事一直報著很複雜的態度,考證照前後給我的感覺又有些不同,我也來和大家分享一下我的心得和立場吧!

到底該不該考證照呢?

其實,在考這張證照之前我一直都抱著「考了這種證照沒意義」的態度來面對,但是作考這張證照的決定並沒有花我太多時間,因為學校開Android程式設計的老師規定要考過OCJP才能修Android程式設計這門課,因為我想修這門課,所以就決定去考了,然後我也發現,就算以後自己畢業後在職場上想進修Android的課程,有不少課程也都規定要有OCJP證照或有修過java課程的證書之類的,最常見的就是職訓局的訓練課程。

題目是死的,背後的觀念才是真的

在考這張證照的過程中,老師就有提醒我們不要用背題庫的方式來準備考試,也常聽系主任說他面試很多人都是有「程式」相關證照卻不太會寫程式。但說真的沒有太多時間的時候也只能背了再說,因為光「執行緒」就可以出一本書來詳細介紹了,但至少我知道自己哪個部份的觀念還不太熟是用背題目的方式騙來的分數,我也打算趁寒假花些時間在java和Android上。

結論

我也覺得在台灣,考證照已經是一種病態了,在技職體系更是如此,這也就是有人會說技職體系的學生比較沒有創新能力的原因之一吧!

題庫告訴我們考試範圍,題目只是一個範例,暗示我們隱含在它背後的觀念,答案只是個結果而已。

如果用證照導向的方式去學習一種技能,真的會死很慘,因為大多數的證照都只是證明擁有這張證照的人具有相關的基礎能力,就只是這樣而已就要4千多塊

聽說以後考OCJP證照要加筆試&上機,費用八成又要變貴了…看來Oracle的很缺錢

專題心得

其實,在做這個專題過程和我想的不太一樣,因為之前聽系上說是由專題老師出一個題目大家來實作,但實際上好像不是這麼回事,不過,我覺得每組自己想一個題目然後分析、設計、實作,這種方式學到的東西好像比較多,或者應該說這種方式讓我有非常強烈感覺到自己還有許多不足的地方,從一開始分析、設計的時候,我就覺得有些搞混了,簡單來說像是,我知道一個網站是由許多資料夾和檔案所組合的一個集合,但哪些功能要由哪幾隻程式負責?程式檔的關聯?這個部分我也根本沒考慮到,或者應該很多基本的觀念我當時還不清楚,例如,我知道在Internet中通常Client和Server溝通是用Http Protocol ,但我當時不清楚有Post 和 Get兩大Method提供Client和Server之間的互動,而ASP.NET中的HttpRequest提供的QueryString就是以Get方式實作的,post則是預設值,如果當時我知道這種方式就不會愚蠢的把論壇的分類用檔案來分,最簡單的方式就是在連結中設定參數讓Client端告訴Server端它想看什麼,基本上這樣就能夠用同一隻程式來解決,而不是建立一堆功能相同的檔案找自己麻煩,其實這些都是在系統分析、設計的階段就應該討論好而不是想到才新增一個檔案,所以事前的規劃和分析真的很重要,雖然老師們有說Design和Analysis「很重要」我在實作的過程中就才又有更強烈的體認,我也認為像我這種初學者真的不太適合Visual Studio這種超級方便的IDE,因為我想瞭解程式中每個細部的運作,也想自己實作,但礙於專題的進度和時間的不足、還有自己的能力太差這些因素,我妥協了,幾乎通通交給左邊的工具箱解決,雖然我也知道這種方式很不好,錯過了一些學習的機會,在那個當下我只想趕快在dateline前做好,不過我還是有用到一些第三方的API像是AjaxToolkit、ckeditor還有利用ScriptManager和UpdatePanel將控制項以非同步的方式將資料回傳給Server,還有我也認識了 jquery這個javascript的library,認識他之後我終於瞭解到為什麼很多國外的網站都做得那麼讚、那麼有質感,雖然ASP.NET有AjaxToolkit也有CssClass這個屬性可以設定控制項所套用的CSS,但是jquery可以用在所有網頁程式語言,而且我覺得光是能夠直接看這些高手寫的source code就很吸引人了,看了這些source code連我也感到很驚訝,因為我英文不太好,也能看懂它部份功能的運作,這應該就是「抽象化」的力量吧。做這個專題另外還讓我比較有收穫的就是,設計資料庫的部分,這讓我想到教資料庫的老師所說:「Relational Database的核心就是Table與Table間的關係,實作這層關係用的就是Foreign Key」,我們用的SQL Server(2005)也是關聯式的資料庫,我後來發現只要有這層觀念,理解資料庫的正規化就很容易了,我還不敢說自己有多瞭解但是多少有一些心得,因為有時候還是會卡在一些Foreign Key的刪除、更新規則,但大致上我已經有概念了,因為上完資料庫設計理論時對於這些觀念還感到很難以理解。上完這門課之後我自己也有一些想法,雖然我滿晚才找到自己的興趣(大二才轉來資管系)但我真的覺得我的選擇沒錯,雖然資訊這條路不好走,我又起步的比較晚也還有許多東西要學,但這真是我的興趣,我也告訴自己在畢業前要有獨立完成整個project的能力。