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