Java適合自學(xué)嗎_江陰計(jì)算機(jī)培訓(xùn)
Java后端需要學(xué)習(xí)哪些內(nèi)容?
很多小伙伴都想要自學(xué)java,但是卻不知道java需要學(xué)些什么,也不知道從何學(xué)起,哪些是java主流技術(shù)等,導(dǎo)致想學(xué)又很迷茫,不懂如何下手。下面我就來(lái)給大家講講java需要學(xué)些什么知識(shí)?
Java基礎(chǔ)
Java是一門純粹的面向?qū)ο蟮木幊陶Z(yǔ)言,所以除了基礎(chǔ)語(yǔ)法之外,必須得弄懂它的oop特性:封裝、繼承、多態(tài)。此外,java一些標(biāo)準(zhǔn)庫(kù)也很常見(jiàn),比如集合,I/O,并發(fā),幾乎在Web開(kāi)發(fā)中無(wú)處不在。這也是面試中經(jīng)常會(huì)遇到的問(wèn)題。所以在自學(xué)java時(shí),得先打好這些基礎(chǔ)。關(guān)于書籍呢,講真,不推薦初學(xué)者上來(lái)就拿著java編程思想啃,因?yàn)闆](méi)有一點(diǎn)面向?qū)ο笳Z(yǔ)言編程的基礎(chǔ),是很難懂的,這本書寫的太博大精深了。
關(guān)于數(shù)據(jù)庫(kù)
學(xué)數(shù)據(jù)庫(kù)千萬(wàn)不要眼高手低,需多加練習(xí),比如單表查詢、多表查詢。不是只看懂就行,在工作中sql還是蠻重要的,在項(xiàng)目中一直秉著sql語(yǔ)句能避免多表查詢就避免多表查詢,能夠分開(kāi)多條語(yǔ)句就分開(kāi)多條語(yǔ)句,因?yàn)檫@里涉及到多表查詢性能和數(shù)據(jù)庫(kù)擴(kuò)展的問(wèn)題。
關(guān)于JDBC方面:你需要弄懂JDBC API的用法,其它只是一組規(guī)范接口,所有數(shù)據(jù)庫(kù)驅(qū)動(dòng)只要實(shí)現(xiàn)了JDBC,那么我們就可以通過(guò)標(biāo)準(zhǔn)的API調(diào)用相應(yīng)的驅(qū)動(dòng),完全不用知道驅(qū)動(dòng)是怎么實(shí)現(xiàn)的,這就是面向接口編程的好處。
Web基礎(chǔ)
現(xiàn)如今java開(kāi)發(fā)中,很多開(kāi)發(fā)者只知道如何使用框架,其實(shí)web的一些知識(shí),框架有很多,但基本上是一個(gè)套路,所以在你學(xué)習(xí)任何框架,請(qǐng)先把Web基礎(chǔ)打好,學(xué)好框架如魚得水。關(guān)于JSP,你只要了解它其實(shí)就是一個(gè)Servlet就行了,關(guān)于它的一些標(biāo)簽用法,我認(rèn)為可以直接忽略,因?yàn)楝F(xiàn)在互聯(lián)網(wǎng)幾乎沒(méi)哪間公司還用JSP,除了一些老舊的項(xiàng)目。
Web主流框架
Java Web框架多如牛毛,等你有一定經(jīng)驗(yàn)了,你也可以寫一個(gè)Web框架,一開(kāi)始只需要上手Spring、SpringMVC、Mybatis就可以了,特別是Spring框架,其實(shí)Spring家族的框架都是很不錯(cuò)的。
Spring其核心思想就是IOC和AOP:SpringMVC它的思想是全部請(qǐng)求統(tǒng)一用一個(gè)Servlet去做請(qǐng)求轉(zhuǎn)發(fā)與控制,這個(gè)Servlet叫DispatcherServlet:
Web框架進(jìn)階
使用了SSM框架后,你會(huì)覺(jué)得框架也不過(guò)這么回事,如果你對(duì)Spring有過(guò)大概了解,你也會(huì)產(chǎn)生想寫一個(gè)「山寨版」Spring的心思了,其實(shí)除了SSM之外,Web框架可謂是百家齊放,其中以Spring全家桶最為耀眼,在這里我極力推薦兩個(gè)Spring家族框架:SpringBoot和SpringCloud。
SpringBoot彌補(bǔ)了Spring配置上的缺點(diǎn),再也不用為繁雜的xml費(fèi)勁精力了,堪稱是Java后端開(kāi)發(fā)的顛覆者,推薦書籍「Java EE開(kāi)發(fā)的顛覆者:SpringBoot實(shí)戰(zhàn)(江陰步行街暨陽(yáng)大廈14樓找翟老師)
