半年前,對(duì)JAVA的了解基本上為零,不知道J2EE是什么,不知道那么多的開(kāi)源項(xiàng)目,不知道原來(lái)J2EE里面的概念是如此的多,這半年學(xué)習(xí)Java的經(jīng)歷讓我自己對(duì)Java的認(rèn)識(shí)經(jīng)歷了好幾個(gè)階段,可能這應(yīng)該就是一個(gè)成長(zhǎng)的過(guò)程,至少對(duì)于Java本身,可能是要畢業(yè)的緣故,現(xiàn)在對(duì)自己自身的能力的要求顯得特別的苛刻,畢竟是要找工作了。
其實(shí)學(xué)習(xí)Java對(duì)于我來(lái)說(shuō)也是很突然,由于來(lái)中興通訊實(shí)習(xí),工作用的語(yǔ)言就是Java,所以我就開(kāi)始學(xué)習(xí)Java了,還好Java的語(yǔ)法跟C++語(yǔ)言很像,所以入門Java個(gè)人感覺(jué)不是很難,而且開(kāi)始看了幾乎有幾萬(wàn)行的Java代碼,所以對(duì)于學(xué)習(xí)Java的環(huán)境還是很不錯(cuò)的環(huán)境吧,實(shí)習(xí)生的工作不是很繁忙,自由支配的時(shí)間還是比較多的,我基本上把所有的自由時(shí)間都放到的學(xué)習(xí)Java上,剛開(kāi)始對(duì)Java有一個(gè)誤解,以后跟學(xué)C++語(yǔ)言一樣,學(xué)會(huì)語(yǔ)言,再用好一個(gè)開(kāi)發(fā)工具,基本上也就可以處理問(wèn)題了,可是隱藏在Java后面的J2EE(現(xiàn)在叫Java EE了吧)確實(shí)讓我大開(kāi)的眼界。
剛開(kāi)始學(xué)習(xí)Java可以說(shuō)是熱情高漲的,應(yīng)為相對(duì)于C++語(yǔ)言來(lái)說(shuō),Java的易用性以及特別好的面向?qū)ο笏枷氲膶?shí)現(xiàn)讓我覺(jué)得,就是Java了。可是接觸的多了,發(fā)現(xiàn)的也就多了,問(wèn)題也就多了,從來(lái)沒(méi)有一下子接觸過(guò)那么多的概念,J2EE學(xué)習(xí)讓我一下子感覺(jué)Java的龐大和復(fù)雜,好像一下子有點(diǎn)找不到北了,我該先學(xué)什么呢,學(xué)什么好呢,等等等等。。。。好像開(kāi)始有點(diǎn)郁悶了,那個(gè)亂啊,有時(shí)候?qū)W著學(xué)著就學(xué)岔了,呵呵。
由于感覺(jué)自己現(xiàn)在像進(jìn)入了一個(gè)迷宮,就感覺(jué)怎么J2EE東西怎么那么多啊,一個(gè)東西還沒(méi)有學(xué)會(huì)呢,另外一個(gè)新技術(shù)就又出來(lái)了,你說(shuō)這算個(gè)什么事啊,這不明擺著把我們這些Java程序員往死里整呢嗎,一度都有放棄Java的念頭,不過(guò)由于工作的關(guān)系了,不學(xué)不行,所以就繼續(xù)了堅(jiān)持,也就是因?yàn)檫@個(gè)堅(jiān)持,讓我對(duì)Java有了新的認(rèn)識(shí),對(duì)自己的學(xué)習(xí)方法也有了新的認(rèn)識(shí)。
前一陣子由于感覺(jué)自己的學(xué)習(xí)特別亂,東一榔頭西一棒的,不著邊際,壓根就學(xué)不到真正的東西,于是就給自己定了個(gè)學(xué)習(xí)計(jì)劃,從現(xiàn)在開(kāi)始的第一個(gè)月研究Hibernate,然后研究Struts,然后研究spring,最后總結(jié)一下自己的學(xué)習(xí)成果,用自己學(xué)的東西做一個(gè)基于Struts+Hibernate+spring的論壇出來(lái),就算自己的學(xué)習(xí)成果了吧,然而不能說(shuō)的計(jì)劃沒(méi)有用吧,雖然沒(méi)有真正的堅(jiān)持我的計(jì)劃,不過(guò)就是應(yīng)為這個(gè)計(jì)劃讓我對(duì)Java的學(xué)習(xí)有了新的看法。我們知道J2EE的企業(yè)架構(gòu)的Web程序開(kāi)發(fā)主要是這樣發(fā)展過(guò)來(lái)的:首先就是基于JSP+JavaBean,然后有了Struts,Spring,對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)從剛開(kāi)始的JDBC發(fā)展到現(xiàn)在ORM,確實(shí)讓我們這些程序員的應(yīng)用開(kāi)發(fā)省了不少麻煩,不過(guò)有一個(gè)問(wèn)題,這些架構(gòu)的出現(xiàn)是為了什么呢?其實(shí)很簡(jiǎn)單,就是為了減輕我們的工作量,讓我們更關(guān)注于應(yīng)用。可是,我不知道別人是怎么看的,至少對(duì)于我來(lái)說(shuō),對(duì)于我一個(gè)初學(xué)Java不到半年的人來(lái)說(shuō),早早知道這些架構(gòu)看來(lái)是沒(méi)有什么好處的,學(xué)習(xí)的急功近利讓我追逐的永遠(yuǎn)都是這些架構(gòu),這些為了減輕工作量的架構(gòu),而對(duì)于Java基礎(chǔ)的學(xué)習(xí)則撂倒了一邊,有點(diǎn)可悲,基礎(chǔ)還沒(méi)有牢固的情況下就去追求那些時(shí)髦的架構(gòu),再來(lái)看看我定的學(xué)習(xí)計(jì)劃,好像有點(diǎn)可笑了,甚至是幼稚的。
現(xiàn)在我覺(jué)得有必要端正一下我的思想了,重新制定一個(gè)學(xué)習(xí)計(jì)劃,畢竟10月分到了我還要憑著這玩意找工作呢。其實(shí)現(xiàn)在想想自己也的確犯了程序員最嚴(yán)重的錯(cuò)誤:不研究最基本的東西,而去追逐那些花哨的技術(shù),其實(shí)那些東西也都是這些最基本的東西開(kāi)發(fā)出來(lái)的。所以從現(xiàn)在開(kāi)始重新回到Java語(yǔ)言本身上來(lái),好好研究Java語(yǔ)言的一些技巧,強(qiáng)烈地提高一下自己的Java基本功,免得回頭跟別人熱烈地討論spring的時(shí)候說(shuō)到語(yǔ)言本身的IO操作一臉茫然了。
說(shuō)實(shí)話,我現(xiàn)在也想通了,就是說(shuō)的俗一點(diǎn),找工作的時(shí)候面試官的大部分問(wèn)題應(yīng)該是關(guān)于Java基本功的,面試題也基本上是關(guān)于Java語(yǔ)言以及數(shù)據(jù)結(jié)構(gòu)等方面的,對(duì)于Hibernate,spring,我覺(jué)得他肯定不會(huì)問(wèn)你某個(gè)配置文件怎么寫吧,問(wèn)得也是思想,比如ORM是什么概念,核心內(nèi)容是什么等等,所以對(duì)于這些框架來(lái)說(shuō),我覺(jué)得會(huì)用就足夠了,再說(shuō),基本概念掌握以后,學(xué)習(xí)這些架構(gòu)才能真正學(xué)到精華,學(xué)到這些架構(gòu)的思想,只有這樣,我覺(jué)得才有可能真正成為一名架構(gòu)師吧,呵呵,理想,奮斗ing。
從基本學(xué)期,擺脫浮躁,擺脫開(kāi)始。
其實(shí)學(xué)習(xí)Java對(duì)于我來(lái)說(shuō)也是很突然,由于來(lái)中興通訊實(shí)習(xí),工作用的語(yǔ)言就是Java,所以我就開(kāi)始學(xué)習(xí)Java了,還好Java的語(yǔ)法跟C++語(yǔ)言很像,所以入門Java個(gè)人感覺(jué)不是很難,而且開(kāi)始看了幾乎有幾萬(wàn)行的Java代碼,所以對(duì)于學(xué)習(xí)Java的環(huán)境還是很不錯(cuò)的環(huán)境吧,實(shí)習(xí)生的工作不是很繁忙,自由支配的時(shí)間還是比較多的,我基本上把所有的自由時(shí)間都放到的學(xué)習(xí)Java上,剛開(kāi)始對(duì)Java有一個(gè)誤解,以后跟學(xué)C++語(yǔ)言一樣,學(xué)會(huì)語(yǔ)言,再用好一個(gè)開(kāi)發(fā)工具,基本上也就可以處理問(wèn)題了,可是隱藏在Java后面的J2EE(現(xiàn)在叫Java EE了吧)確實(shí)讓我大開(kāi)的眼界。
剛開(kāi)始學(xué)習(xí)Java可以說(shuō)是熱情高漲的,應(yīng)為相對(duì)于C++語(yǔ)言來(lái)說(shuō),Java的易用性以及特別好的面向?qū)ο笏枷氲膶?shí)現(xiàn)讓我覺(jué)得,就是Java了。可是接觸的多了,發(fā)現(xiàn)的也就多了,問(wèn)題也就多了,從來(lái)沒(méi)有一下子接觸過(guò)那么多的概念,J2EE學(xué)習(xí)讓我一下子感覺(jué)Java的龐大和復(fù)雜,好像一下子有點(diǎn)找不到北了,我該先學(xué)什么呢,學(xué)什么好呢,等等等等。。。。好像開(kāi)始有點(diǎn)郁悶了,那個(gè)亂啊,有時(shí)候?qū)W著學(xué)著就學(xué)岔了,呵呵。
由于感覺(jué)自己現(xiàn)在像進(jìn)入了一個(gè)迷宮,就感覺(jué)怎么J2EE東西怎么那么多啊,一個(gè)東西還沒(méi)有學(xué)會(huì)呢,另外一個(gè)新技術(shù)就又出來(lái)了,你說(shuō)這算個(gè)什么事啊,這不明擺著把我們這些Java程序員往死里整呢嗎,一度都有放棄Java的念頭,不過(guò)由于工作的關(guān)系了,不學(xué)不行,所以就繼續(xù)了堅(jiān)持,也就是因?yàn)檫@個(gè)堅(jiān)持,讓我對(duì)Java有了新的認(rèn)識(shí),對(duì)自己的學(xué)習(xí)方法也有了新的認(rèn)識(shí)。
前一陣子由于感覺(jué)自己的學(xué)習(xí)特別亂,東一榔頭西一棒的,不著邊際,壓根就學(xué)不到真正的東西,于是就給自己定了個(gè)學(xué)習(xí)計(jì)劃,從現(xiàn)在開(kāi)始的第一個(gè)月研究Hibernate,然后研究Struts,然后研究spring,最后總結(jié)一下自己的學(xué)習(xí)成果,用自己學(xué)的東西做一個(gè)基于Struts+Hibernate+spring的論壇出來(lái),就算自己的學(xué)習(xí)成果了吧,然而不能說(shuō)的計(jì)劃沒(méi)有用吧,雖然沒(méi)有真正的堅(jiān)持我的計(jì)劃,不過(guò)就是應(yīng)為這個(gè)計(jì)劃讓我對(duì)Java的學(xué)習(xí)有了新的看法。我們知道J2EE的企業(yè)架構(gòu)的Web程序開(kāi)發(fā)主要是這樣發(fā)展過(guò)來(lái)的:首先就是基于JSP+JavaBean,然后有了Struts,Spring,對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)從剛開(kāi)始的JDBC發(fā)展到現(xiàn)在ORM,確實(shí)讓我們這些程序員的應(yīng)用開(kāi)發(fā)省了不少麻煩,不過(guò)有一個(gè)問(wèn)題,這些架構(gòu)的出現(xiàn)是為了什么呢?其實(shí)很簡(jiǎn)單,就是為了減輕我們的工作量,讓我們更關(guān)注于應(yīng)用。可是,我不知道別人是怎么看的,至少對(duì)于我來(lái)說(shuō),對(duì)于我一個(gè)初學(xué)Java不到半年的人來(lái)說(shuō),早早知道這些架構(gòu)看來(lái)是沒(méi)有什么好處的,學(xué)習(xí)的急功近利讓我追逐的永遠(yuǎn)都是這些架構(gòu),這些為了減輕工作量的架構(gòu),而對(duì)于Java基礎(chǔ)的學(xué)習(xí)則撂倒了一邊,有點(diǎn)可悲,基礎(chǔ)還沒(méi)有牢固的情況下就去追求那些時(shí)髦的架構(gòu),再來(lái)看看我定的學(xué)習(xí)計(jì)劃,好像有點(diǎn)可笑了,甚至是幼稚的。
現(xiàn)在我覺(jué)得有必要端正一下我的思想了,重新制定一個(gè)學(xué)習(xí)計(jì)劃,畢竟10月分到了我還要憑著這玩意找工作呢。其實(shí)現(xiàn)在想想自己也的確犯了程序員最嚴(yán)重的錯(cuò)誤:不研究最基本的東西,而去追逐那些花哨的技術(shù),其實(shí)那些東西也都是這些最基本的東西開(kāi)發(fā)出來(lái)的。所以從現(xiàn)在開(kāi)始重新回到Java語(yǔ)言本身上來(lái),好好研究Java語(yǔ)言的一些技巧,強(qiáng)烈地提高一下自己的Java基本功,免得回頭跟別人熱烈地討論spring的時(shí)候說(shuō)到語(yǔ)言本身的IO操作一臉茫然了。
說(shuō)實(shí)話,我現(xiàn)在也想通了,就是說(shuō)的俗一點(diǎn),找工作的時(shí)候面試官的大部分問(wèn)題應(yīng)該是關(guān)于Java基本功的,面試題也基本上是關(guān)于Java語(yǔ)言以及數(shù)據(jù)結(jié)構(gòu)等方面的,對(duì)于Hibernate,spring,我覺(jué)得他肯定不會(huì)問(wèn)你某個(gè)配置文件怎么寫吧,問(wèn)得也是思想,比如ORM是什么概念,核心內(nèi)容是什么等等,所以對(duì)于這些框架來(lái)說(shuō),我覺(jué)得會(huì)用就足夠了,再說(shuō),基本概念掌握以后,學(xué)習(xí)這些架構(gòu)才能真正學(xué)到精華,學(xué)到這些架構(gòu)的思想,只有這樣,我覺(jué)得才有可能真正成為一名架構(gòu)師吧,呵呵,理想,奮斗ing。
從基本學(xué)期,擺脫浮躁,擺脫開(kāi)始。
雖然思想還不很成熟
不過(guò)已經(jīng)不是門外漢了
深有同感,謝謝了!
我也在做這方面的應(yīng)用。我之所以學(xué)這些東西,也是因?yàn)閷?shí)習(xí)的公司的需要,于是就去學(xué)了,于是也用上了,于是也做了個(gè)網(wǎng)站,于是我也遇到了您所提到的那些問(wèn)題。
比如,盡管我熟悉了Hibernate,但我竟然連稍微復(fù)雜一點(diǎn)的SQL都寫不出來(lái)。
不理解servlet是不可能真正掌握J(rèn)SP和struts的。
不理解JDBC和SQL是不可能真正掌握Hibernate的。
2 “早早知道這些架構(gòu)看來(lái)是沒(méi)有什么好處的,學(xué)習(xí)的急功近利讓我追逐的永遠(yuǎn)都是這些架構(gòu)。
不研究最基本的東西,而去追逐那些花哨的技術(shù),其實(shí)那些東西也都是這些最基本的東西開(kāi)發(fā)出來(lái)的。”
也不是沒(méi)有好處,好處還是大大的,花哨的技術(shù)能讓我知道自己的渺小。比如現(xiàn)在想在網(wǎng)站中加入一些ajax的效果,這時(shí)我才發(fā)現(xiàn)自己對(duì)javascript都不太熟悉。
關(guān)鍵要端正自己的態(tài)度,要有刨根問(wèn)底的精神。這時(shí)就應(yīng)該把a(bǔ)jax放在一邊,老老實(shí)實(shí)的學(xué)一學(xué)javascript。
3 介意交個(gè)朋友乎?
4 未經(jīng)過(guò)您允許,我把這篇文章貼到論壇上了,如有冒犯,請(qǐng)聯(lián)系我。
其實(shí)我也是JAVA開(kāi)發(fā)的,我在學(xué)習(xí)期間做了一個(gè)新聞系統(tǒng),和BBS類似,就是用那三個(gè)框架和在一起做的!
不過(guò)有一點(diǎn)是我自己的體會(huì),就是你把那些JAVA基礎(chǔ)學(xué)好后,如果在學(xué)習(xí)框架很有助于理解以前學(xué)習(xí)的東西!
加油啊,學(xué)習(xí)JAVA的朋友們!
不知道樓主能不能教教下一代怎樣學(xué)習(xí)java
404401096 擺脫勒
同感!!!!