學(xué)習(xí)Java需要什么基礎(chǔ)?在學(xué)習(xí)Java之前,不必學(xué)習(xí)其他任何編程語言,當(dāng)然有一點(diǎn)c++語言的基礎(chǔ),會(huì)更好上手Java,如果沒有學(xué)過c++,學(xué)習(xí)Java之前,不要看c++有關(guān)的東西,尤其是面向?qū)ο缶幊痰牟糠郑驗(yàn)镴ava面向?qū)ο缶幊痰母拍睿峭晟啤氐椎摹++中,某些概念的具體實(shí)現(xiàn),不是很直接。對(duì)于新手面向?qū)ο缶幊痰母拍罾斫饪赡軙?huì)造成一定的困難和誤導(dǎo)。至于匯編對(duì)于Java完全沒有必要,其他的一些計(jì)算機(jī)基礎(chǔ)知識(shí),操作技能還是必要的。網(wǎng)頁技術(shù)要掌握一點(diǎn),但是不必太深入,編寫applet這種Java程序,還是需要用到一點(diǎn)的。
1、HTML+CSS+DIV,前端會(huì)用到,作為研發(fā)人員至少應(yīng)該會(huì)簡(jiǎn)單寫些頁面出來,這是許多編程語言都需要了解的基礎(chǔ)。
2、JAVASCRIPT,想要使用一些特殊的效果就需要這個(gè)了,但是你并不需要很精通,當(dāng)你需要用到JS的地方可以用Jquery代理,Jquery很好學(xué),很有用的JS框架,看似復(fù)雜華麗的效果他都能輕松完成。
3、AJax,前端異步交互技術(shù),值得去研究
4、JSP,Servlet,Javabean,發(fā)展至今已經(jīng)不提倡在JSP里嵌入JAVA代碼,所以僅僅是作為視圖層使用,嵌入些如JSTL和Struts2標(biāo)簽庫的標(biāo)簽成為動(dòng)態(tài)頁面。Servlet是應(yīng)該重點(diǎn)學(xué)習(xí)的,包括如過濾器、監(jiān)聽器等,這些都是當(dāng)下Struts2或者未來WEB框架的底層基礎(chǔ)和原理。
5、Strut2+Hibernate(or JPA)+Spring,當(dāng)下十分流行的開發(fā)框架。其實(shí)是很容易上手的,但關(guān)鍵是需要懂得原理。
6、Web Service技術(shù),它能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件, 就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間, 無論它們所使用的語言、 平臺(tái)或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。
JavaScript 是一種解釋型的、基于對(duì)象的腳本語言。盡管與諸如 C++ 和 Java 這樣成熟的面向?qū)ο蟮恼Z言相比, JavaScript 的功能要弱一些,但對(duì)于它的預(yù)期用途而言, JavaScript 的功能已經(jīng)足夠大了。深入學(xué)習(xí)Java需要多長(zhǎng)時(shí)間?一年足夠了,二個(gè)月JavaSE,半個(gè)月html+css+div,一個(gè)月的數(shù)據(jù)庫,servlet+Jsp一個(gè)月,然后SSH框架兩個(gè)月。然后通起來串一遍,把知識(shí)結(jié)合起來,再做幾個(gè)項(xiàng)目練練手,就差不多了。
不過這個(gè)也要看個(gè)人之前有沒有這方面的基礎(chǔ),如果之前有學(xué)過其他的編程語言,比如C語言,C++等,如果之前有接觸過,那么學(xué)習(xí)Java很快就能上手了。