想學(xué)java,需要建立什么知識(shí)體系?
網(wǎng)友解答: 謝謝邀請(qǐng)。java是有自己的一套知識(shí)體系的,從入門到精通是一個(gè)長(zhǎng)久的過程,我們需要了解java知識(shí)體系,制定好目標(biāo),一步一個(gè)腳印地從java基礎(chǔ)爬到j(luò)ava高級(jí)開發(fā),以下是我
謝謝邀請(qǐng)。
java是有自己的一套知識(shí)體系的,從入門到精通是一個(gè)長(zhǎng)久的過程,我們需要了解java知識(shí)體系,制定好目標(biāo),一步一個(gè)腳印地從java基礎(chǔ)爬到j(luò)ava高級(jí)開發(fā),以下是我對(duì)java學(xué)習(xí)整套知識(shí)體系的過程的理解。
1.基礎(chǔ)語法篇
學(xué)習(xí)java先從java基礎(chǔ)語法開始,這里我推薦慕課網(wǎng)的java基礎(chǔ)入門課程視頻,這些課程講的不錯(cuò)。
當(dāng)然有些人喜歡看書本來學(xué)習(xí),書本的話我推薦《Java從入門到精通》,這本書也講的很詳細(xì),最重要的一點(diǎn)是我們一定要自己動(dòng)手多寫寫代碼,不要只看不寫。
二.java web編程
學(xué)完了java基礎(chǔ)語法之后,就進(jìn)階到web編程這一塊?,F(xiàn)在企業(yè)級(jí)做的項(xiàng)目絕大部分都是java web項(xiàng)目,所以這一塊我們要重點(diǎn)掌握。java web體系包括有:前端的HTML、CSS、JS、JQuery這些,java方面的有jsp、servlet等等模塊,這里我推薦推薦慕課網(wǎng)上的免費(fèi)課程,因?yàn)槲覀€(gè)人覺得看視頻相對(duì)于看書沒那么枯燥。
雖然現(xiàn)在企業(yè)級(jí)開發(fā)大多數(shù)用spring框架和vue來開發(fā),但是我們只有把這些基礎(chǔ)吃透了,玩起框架來才能得心應(yīng)手。
三.框架篇
第三階段就是學(xué)習(xí)框架了,畢業(yè)工作都是用框架來開發(fā)的,java框架要屬spring體系最出名,也用的最多。其中包括spring、spring Boot、spring security等等框架。我強(qiáng)烈建議初學(xué)者把spring全家桶好好學(xué)習(xí)一下,有能力的可以看看spring框架的源碼,學(xué)習(xí)優(yōu)秀開源思想。
對(duì)于spring教程,慕課網(wǎng)上教程也是很不錯(cuò)的,這里我推薦幾個(gè)spring的基礎(chǔ)教程:
四.其他知識(shí)
光會(huì)java這一塊還不行,編程還涉及到很多其他知識(shí),有mysql、mybatis框架、Linux、redis等等。所以我們除了java之外,還要多學(xué)習(xí)這些知識(shí)。
網(wǎng)友解答:學(xué)java你是要自學(xué)還是要報(bào)班,建立知識(shí)體系都需要很長(zhǎng)的時(shí)間但是所要掌握的知識(shí)點(diǎn)都是差不多的,接下來就按照我的理解給你解答。
java是一個(gè)常年穩(wěn)居首位的編程語言也是一個(gè)平臺(tái)。不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的一些概念,使得Java語言擁有強(qiáng)大且簡(jiǎn)單易用的兩大特性。所以要掌握的知識(shí)點(diǎn)也是特別多,雖然多但是每個(gè)都是有關(guān)聯(lián)的,讓大家掌握起來也不是很困難。
知識(shí)點(diǎn)1、Java編程基礎(chǔ):零基礎(chǔ)入門,開發(fā)環(huán)境搭建
2、java面向?qū)ο笳Z法:面向?qū)ο缶幊虒W(xué)習(xí)
3、java常用API
4、數(shù)據(jù)庫(kù)基礎(chǔ)+JDBC
5、Java進(jìn)階應(yīng)用
6、面對(duì)對(duì)象分析與設(shè)計(jì)
7、前端網(wǎng)頁技術(shù)
8、前端JavaScript技術(shù)
9、Javaweb基礎(chǔ)
10、Javaweb高級(jí)
11、數(shù)據(jù)庫(kù)進(jìn)階
12、MyBatis框架
13、Spring IOC/AOP
以上的知識(shí)點(diǎn)都需要掌握,里面還要有很多的細(xì)小知識(shí)點(diǎn),需要更仔細(xì)的學(xué)習(xí),而且學(xué)完這些不代表你就是技術(shù)大咖了,只能算是Java技術(shù)入門了。
要是想要找工作還得自己去找10個(gè)左右的項(xiàng)目或者是案例做,檢驗(yàn)自己所學(xué)的東西是否是學(xué)到了能否熟練運(yùn)用。
在學(xué)java的時(shí)候也要找到最適合自己的方法,之前也在類似的問題下面回答過幾次。
現(xiàn)在我的觀點(diǎn)還是一樣的,如果你是因?yàn)榕d趣愛好想要學(xué)習(xí)就可以自己花時(shí)間去學(xué)習(xí),但是利用空余時(shí)間自學(xué)java所花時(shí)間應(yīng)該是1~2年的樣子,但因?yàn)槭菒酆玫脑捯膊淮嬖谑裁磫栴}。
如果是想要通過學(xué)習(xí)java之后做開發(fā)方面的工作的話,建議可以找一個(gè)靠譜點(diǎn)的機(jī)構(gòu)培訓(xùn),據(jù)我所知在成都培訓(xùn)java的時(shí)間差不多是半年的樣子,這樣子可以省下一年半左右的時(shí)間,在這一年半里找Java開發(fā)方面的工作,不僅掙到了錢還做了很多的企業(yè)項(xiàng)目增加了工作經(jīng)歷。
最重要的是培訓(xùn)可以幫助你更好的理解和學(xué)習(xí),可以提高學(xué)習(xí)效率和學(xué)習(xí)效果,但是培訓(xùn)機(jī)構(gòu)也是一樣的,只能幫你快速的入門,并不能幫你成為技術(shù)大咖。
所以你還要根據(jù)你自己的實(shí)際情況來選擇適合你自己的學(xué)習(xí)方法,不要盲目選擇。
以上是我個(gè)人觀點(diǎn),喜歡請(qǐng)點(diǎn)贊,不喜歡請(qǐng)繞道;不接受撕X,但是接受討論!希望能幫到你。