Java可以自學(xué)嗎?自學(xué)Java要多久?自學(xué)Java能找到工作嗎?
網(wǎng)友解答: 首先,答案是肯定的,Java是可以自學(xué)的,而且能找到相應(yīng)的開(kāi)發(fā)類(lèi)工作崗位。學(xué)習(xí)Java語(yǔ)言并不需要有太多的計(jì)算機(jī)基礎(chǔ),只要能正常的使用操作系統(tǒng)就可以學(xué)習(xí)Java編程,其他計(jì)算
首先,答案是肯定的,Java是可以自學(xué)的,而且能找到相應(yīng)的開(kāi)發(fā)類(lèi)工作崗位。
學(xué)習(xí)Java語(yǔ)言并不需要有太多的計(jì)算機(jī)基礎(chǔ),只要能正常的使用操作系統(tǒng)就可以學(xué)習(xí)Java編程,其他計(jì)算機(jī)基礎(chǔ)知識(shí)可以在學(xué)習(xí)Java的過(guò)程中一并學(xué)習(xí),比如計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、算法設(shè)計(jì)等內(nèi)容。
學(xué)習(xí)Java首先要從基礎(chǔ)語(yǔ)法開(kāi)始學(xué)起,包括四大概念(類(lèi)、對(duì)象、屬性、方法)和三大特征(封裝、繼承、多態(tài)),另外要掌握面向?qū)ο蟮木幊踢^(guò)程:類(lèi)的定義、對(duì)象的創(chuàng)建和方法的調(diào)用。掌握這些內(nèi)容是學(xué)習(xí)Java編程的第一步,然后陸續(xù)學(xué)習(xí)數(shù)組、異常處理、IO、集合、接口、序列化、多線(xiàn)程和網(wǎng)絡(luò)編程等內(nèi)容?;A(chǔ)語(yǔ)法部分的學(xué)習(xí)是學(xué)習(xí)Java編程的重點(diǎn),同時(shí)也是難點(diǎn),初學(xué)者要了解Java中的各種抽象概念,可以說(shuō)學(xué)習(xí)Java就是學(xué)習(xí)“抽象”。
在學(xué)習(xí)完Java基礎(chǔ)語(yǔ)法部分之后,接著需要給自己定一個(gè)發(fā)展方向,Java可以從事Web開(kāi)發(fā)、大數(shù)據(jù)開(kāi)發(fā)、Android開(kāi)發(fā)等方向,不同的方向需要學(xué)習(xí)不同的知識(shí)結(jié)構(gòu),對(duì)于大部分學(xué)習(xí)者來(lái)說(shuō),從Java Web開(kāi)發(fā)開(kāi)始學(xué)起是一個(gè)比較常見(jiàn)的選擇。
Java Web開(kāi)發(fā)需要學(xué)習(xí)前端開(kāi)發(fā)知識(shí)和后端開(kāi)發(fā)知識(shí),前端開(kāi)發(fā)需要學(xué)習(xí)Html、CSS和JavaScript等內(nèi)容,而后端開(kāi)發(fā)則需要學(xué)習(xí)Web組件開(kāi)發(fā)、數(shù)據(jù)庫(kù)開(kāi)發(fā)、分布式開(kāi)發(fā)、功能部署等內(nèi)容。另外,學(xué)習(xí)Java Web開(kāi)發(fā)還需要學(xué)習(xí)開(kāi)發(fā)框架,比如SpringMVC、SpringBoot就是目前比較常見(jiàn)的選擇。
總體上來(lái)說(shuō),學(xué)習(xí)Java Web開(kāi)發(fā)的時(shí)間會(huì)因人而異,大部分學(xué)習(xí)者需要三到六個(gè)月的學(xué)習(xí)時(shí)間,當(dāng)然如果在學(xué)習(xí)的過(guò)程中能有人給予一定的指導(dǎo),那么會(huì)節(jié)省一定的時(shí)間,尤其是學(xué)習(xí)的初期。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專(zhuān)業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫(xiě)一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問(wèn)題,也可以咨詢(xún)我,謝謝!
網(wǎng)友解答:師者,傳道授業(yè)解惑也。老師起的作用是指引我們,其中的努力還是要靠我們的。其實(shí)我們身為學(xué)生時(shí)代,大學(xué)是最重要的。我們從幼兒園到高中都是被迫的去學(xué)習(xí),完全沒(méi)有自己的興趣可言。從我們上大學(xué)后就是我們主動(dòng)的去學(xué)習(xí)了。有些人選擇的是自己喜歡的專(zhuān)業(yè),有的可能就是家長(zhǎng)給我們選擇的專(zhuān)業(yè)。但是大學(xué)的時(shí)間那么充足,完全夠我們?nèi)W(xué)習(xí)自己喜歡的專(zhuān)業(yè)。所以大學(xué)是一個(gè)過(guò)渡的階段,是我們主動(dòng)的去學(xué)習(xí),也就是自學(xué)。大學(xué)培養(yǎng)我們的就是自學(xué)的能力。世界變化那么快,我們也不可能一件事做一輩子,會(huì)遇到很多多變的因素去選擇別的行業(yè)。我們的自學(xué)能力強(qiáng)的話(huà)就能擔(dān)任這項(xiàng)工作,如果學(xué)習(xí)能力差點(diǎn)可能就GG了。
Java對(duì)你而言也是一個(gè)全新的行業(yè)。我們轉(zhuǎn)到一個(gè)行業(yè),初入門(mén)的時(shí)候,自學(xué)完全是可以的??赡芪覀儠?huì)多走一些道路?,F(xiàn)在的互聯(lián)網(wǎng)那么發(fā)達(dá)。我們?cè)诰W(wǎng)上一搜索:Java自學(xué)路線(xiàn)。有很多的答案。然后我們也可以去看招聘網(wǎng)站上,看公司都用什么技能,然后再去學(xué)習(xí)。這樣避免你少走很多的路。
我推薦的路線(xiàn)是:Java基礎(chǔ)知識(shí),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)(Oracle和MySql哪個(gè)都可以,SQL要熟練)。然后學(xué)習(xí)一下JDBC。然后就是JavaWeb的知識(shí),JSP,Servlet。HTML,CSS,AJAX,jQuery。JS。然后接下來(lái)就是框架,建議學(xué)習(xí)一下Spring ,SpringMvc,Mybatis。然后再學(xué)習(xí)一下版本控制工具,Git,或者SVN。再學(xué)習(xí)一下Maven。Maven是目前流行的自動(dòng)化構(gòu)建工具,對(duì)于生產(chǎn)環(huán)境下多框架,多模塊整合開(kāi)發(fā)有重要作用。這些學(xué)完的話(huà)估計(jì)就能找到一份初級(jí)開(kāi)發(fā)的工作了。這些內(nèi)容的話(huà)4到5個(gè)月差不多都能入門(mén)的。但是要學(xué)精通的話(huà)估計(jì)要個(gè)4,5年了。所以當(dāng)務(wù)之急是我們先學(xué)會(huì)用,然后找一份工作來(lái)養(yǎng)活自己最重要。希望能幫到你。