J2EE開發學習小結

很久沒上CSDN發博客,剛登錄上來看了自己大一暑假時候的一篇學習總結,頓時汗顏。 -_-

現在已經畢業,工作不到一年,遂重新發小結一篇。當然還是關於J2EE開發。因爲自己一直以來都是在朝着這個方向努力。個人見解,路過大俠如覺不妥,敬請指出。

廢話不說,直入正題。


J2EE麼,基礎還是java ,弄明白什麼是面向對象。類,對象,堆,棧,集合,多線程,servlet這些東西最好是理解透徹了,不理解就先記住定義,先用着,在以後用的過程中慢慢理解。

數據結構要學。能理解多少是多少,至少熟悉三個算法。經典的是冒泡排序,二分查找算法,直接排序算法——只是舉例,不要拘泥。好的習慣是,自己生活中遇到一些重複性比較高的問題的時候,就嘗試着寫一個小程序來解決它。

軟件工程要學。個人覺得了解、熟悉甚至精通軟件開發的一般流程是必要的。如果你不是一個對編程特別癡迷的人,建議你要學會寫文檔。需求文檔,概要設計文檔,詳細設計文檔。這些東西沒有特別的定型,網上也有許多資源,這裏不做贅述。

軟件測試,要了解。儘管許多時候我們不會去做測試員,但是我們還是有需要了解它的重要性。這樣才能在以後的編程中養成良好的編程習慣。

數據庫,如果你不是立志想做數據庫管理員,那麼,瞭解一般的SQL語句和常用的查詢方法、語句就OK了。存儲過程、函數、觸發器這些東西,沒事兒也練習練習寫寫,然後自己用程序調用調用。你會遇到很多問題,會崩潰很多次,崩潰的時候去問度娘(百度一下),網絡世界裏萬千的NB前輩給你留下的財富都在那裏。選擇一種數據庫,熟悉它,所謂熟悉,就是當你遇到一些常見的一場的時候,你不用問度娘,就可以解決它。目前主流的數據庫 sql service ,mysql ,oracle 。不得不說,還有公司在用access,基礎做好,遇到的時候再學習也來得及。

ps: 還一點很重要,編程習慣。個人建議自己去網上找一套規範性比較高的編程規範協議看看,形成自己良好的編程習慣,讓自己的代碼有儘可能高的可讀性。


進階學習就是MVC。也就是Model(模型),View(視圖),Control(控制),你可以說這是一種框架,也可以說這是一種開發模式,甚至也可以說這是一種規範,看自己怎麼理解。個人比較傾向於理解爲,這是一種規範,基於面向對象思想進行開發的一種層次模型的開發規範。

這個階段最好是自己搞一些小課題,用MVC來做做,最好是能做完,一個完整系統坐下來,必然會獲益匪淺。當然,這過程中遇到的各種報錯也會讓你崩潰無數次。每當崩潰的時候,記住一句話,有問題,問度娘。


最後,終於到正題了。SSH,也就是Struts2,Spring,Hibernate.這三個框架是J2EE開發的標配。這三個框架可隨意組合使用,可單獨使用,憑各自能力和喜好。

建議的學習、使用順序是 Struts ,然後hibernate ,然後Struts+hibernate,最後整合SSH。

框架這東西,說簡單也很簡單,說複雜也複雜。想會用,很簡單,精通其中的原理,難,但不是不能。個人還在探索階段。目前能熟練用SSH的整合做系統。遇到異常能快速排除。

學習的時候,不懂不要緊,先用着。知道怎麼用不會錯,就行了。然後經常去看看文檔,幫助文檔或者API,中文的英文都行,然後結合自己使用的過程中遇到的問題,好好琢磨琢磨,猜想下原理,然後再測試測試,證實一下。

不要急於求成。struts剛會用就急着去弄hibernate,hibernate剛摸出點門道,就急着要整合了。這層出不窮的問題,足以讓你崩潰得死個體無完膚。

個人建議,用Struts2做一個小項目,再用Struts2+hibernate把這個項目翻新一下,然後再用SSH把這個項目再翻新一下。或者是三個不同的小項目,更好。至於爲什麼我一直說是小項目,而不是一個企業級的,等你做了你就知道了。


不管你做什麼,態度決定了你能不能做好,也影響着你在這條路上能走多遠。與君共勉 ^_^


個人原創作品,轉載請註明出處:http://blog.csdn.net/yang_lover/article/details/8268756


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章