將java進(jìn)行到底
自從 7-31 號(hào)決定學(xué)習(xí) hibernate 以來,自己在這方面的學(xué)習(xí)難度驟然加大,畢竟以前學(xué)習(xí)的 JAVA 知識(shí)都只是基本理論,根本沒設(shè)計(jì)到 JAVA 應(yīng)用階段。雖然在前半個(gè)學(xué)期學(xué)過 JSP ,也做過了 JSP 相關(guān)的系統(tǒng),但感覺自己在很大程度上還是在吃本科學(xué)習(xí) ASP 的老本。說實(shí)在的,如果有了做 WEB 系統(tǒng)的經(jīng)驗(yàn),學(xué)習(xí) JSP 并將其應(yīng)用到項(xiàng)目中,所花耗的時(shí)間并不多,難度也不大,包括 SERVLET 的應(yīng)用,用的最多的無非在 MVC 設(shè)計(jì)中作為控制器,來處理業(yè)務(wù)事務(wù),在決定選擇顯示給客戶的頁(yè)面,其本質(zhì)就是 JAVA 類。不同的可能就是里面的函數(shù),如 doGet ()什么的,使它特別了。這些都不能夠?qū)W(xué)習(xí) JSP 構(gòu)成威脅,用 JSP 做項(xiàng)目經(jīng)過一兩個(gè)星期的實(shí)踐并不是難事,畢竟只要掌握項(xiàng)目所能用的技術(shù)就可以了。如果有點(diǎn)難度的話就是加上對(duì)集成環(huán)境的學(xué)習(xí),比如 JBUILDER , WEBSPHERE 。這個(gè)暑假剛開始,因?yàn)閷?dǎo)師的項(xiàng)目需要,花個(gè)一個(gè)多星期熟悉了 WEBSHPERE 開發(fā)環(huán)境,中間也走了很多彎路,雖然一個(gè)星期不能把 WEBSHPERE 掌握很好,但對(duì)于項(xiàng)目需求,我覺得自己已足夠了。所以將時(shí)間花費(fèi)在更深層次的學(xué)習(xí)上。
在學(xué)習(xí) hibernate 這期間,遇到的阻力太大了。主要還是在實(shí)踐上。花了時(shí)間看書,里面基本東西,包括 hibernate 的運(yùn)行機(jī)制,都了解得差不多了,看書上的代碼已經(jīng)沒什么問題了。可問題是 JAVA 應(yīng)用多,用在其身上的工具也多。如何選擇一個(gè)很好的開發(fā) hibernate 工具來編寫程序,并調(diào)試成功是最重要的。在我買的 hibernate 教材中,我認(rèn)為里面的設(shè)置很繁瑣,都是用一些 DOS 命令來運(yùn)行程序,后臺(tái)數(shù)據(jù)庫(kù)用的是 MYSQL 。比如用 hbm2java 生成 java 源代碼,用 hbm2ddl 生成數(shù)據(jù)庫(kù)。我認(rèn)為作為程序員我們應(yīng)該選擇一個(gè)適合我們的工具來很好的開發(fā)程序,從軟件開發(fā)策略上來理解 JAVA 應(yīng)用技術(shù),而不是花太多時(shí)間在系統(tǒng)配置上。比如說,對(duì) hibernate ,我們的學(xué)習(xí)重點(diǎn)不是過多的了解里面的 API 什么的,而是通過學(xué)習(xí) hibernate ,我們能夠用自己的思想構(gòu)架出自己對(duì)于某個(gè)項(xiàng)目相適應(yīng)的持久化層框架。這樣學(xué)習(xí)其中的思想,以后學(xué)習(xí)其他同類產(chǎn)品的時(shí)候,就可以把學(xué)習(xí) hibernate 的經(jīng)驗(yàn)運(yùn)用其中。不過最基本的編程能力還是要有。
這段時(shí)間,我想自己學(xué)習(xí) hibernates 是不是有些急了,給人的感覺是走路都不會(huì),就想跑。但隨著 hibernate 理論學(xué)習(xí)的深入,我發(fā)現(xiàn)雖然我們學(xué)習(xí)的本質(zhì)是一些 JAVA 基本東西,學(xué)習(xí)過程中也會(huì)出現(xiàn)很多我們不認(rèn)識(shí)的函數(shù)等,但這些對(duì)于重回到 JAVA 理論學(xué)習(xí)時(shí),是肯定碰不到的。因?yàn)楝F(xiàn)在 JAVA 前期學(xué)習(xí)的知識(shí)結(jié)構(gòu)太過于單調(diào),如果從市場(chǎng)買 N 多書來看,書上的內(nèi)容可以說都是千篇一露,根本無法將 JAVA 應(yīng)用深入下去。學(xué)習(xí) JAVA 的最好方法,我認(rèn)為應(yīng)該是交互式的學(xué)習(xí)。只要有一些基本的 JAVA 理論知識(shí),就可以嘗試往更高層次上爬,學(xué)習(xí) JAVA 一些更高的應(yīng)用。比如一些開源的那套東西。有什么不明白的東西,回過頭來再學(xué)習(xí)相關(guān)的知識(shí)點(diǎn)。記得在第一個(gè)學(xué)期,我一口氣將國(guó)外一本 JAVA 教材學(xué)習(xí)了一通,也不少調(diào)試程序。之后開始學(xué)習(xí) JSP ,慢慢的對(duì) JAVA 里面的東西有些模糊了,好像又回到了學(xué) JAVA 前的水平。但這絲毫不影響自己學(xué)習(xí) JSP 。反而遇到了不會(huì)的的知識(shí),反過頭來學(xué)習(xí)效果更好了,印象更深刻了。
?? 我的學(xué)習(xí)宗旨是:不怕別人說你眼高手低,交互式學(xué)習(xí),努力探索 JAVA 高峰。
?
posted on 2006-08-08 15:46 黃暉 閱讀(113) 評(píng)論(0) 編輯 收藏