{eval=Array;=+count(Array);}
首先,答案是肯定的,Java是可以自學(xué)的,而且能找到相應(yīng)的開發(fā)類工作崗位。
學(xué)習(xí)Java語言并不需要有太多的計算機基礎(chǔ),只要能正常的使用操作系統(tǒng)就可以學(xué)習(xí)Java編程,其他計算機基礎(chǔ)知識可以在學(xué)習(xí)Java的過程中一并學(xué)習(xí),比如計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、算法設(shè)計等內(nèi)容。
學(xué)習(xí)Java首先要從基礎(chǔ)語法開始學(xué)起,包括四大概念(類、對象、屬性、方法)和三大特征(封裝、繼承、多態(tài)),另外要掌握面向?qū)ο蟮木幊踢^程:類的定義、對象的創(chuàng)建和方法的調(diào)用。掌握這些內(nèi)容是學(xué)習(xí)Java編程的第一步,然后陸續(xù)學(xué)習(xí)數(shù)組、異常處理、IO、集合、接口、序列化、多線程和網(wǎng)絡(luò)編程等內(nèi)容?;A(chǔ)語法部分的學(xué)習(xí)是學(xué)習(xí)Java編程的重點,同時也是難點,初學(xué)者要了解Java中的各種抽象概念,可以說學(xué)習(xí)Java就是學(xué)習(xí)“抽象”。
在學(xué)習(xí)完Java基礎(chǔ)語法部分之后,接著需要給自己定一個發(fā)展方向,Java可以從事Web開發(fā)、大數(shù)據(jù)開發(fā)、Android開發(fā)等方向,不同的方向需要學(xué)習(xí)不同的知識結(jié)構(gòu),對于大部分學(xué)習(xí)者來說,從Java Web開發(fā)開始學(xué)起是一個比較常見的選擇。
Java Web開發(fā)需要學(xué)習(xí)前端開發(fā)知識和后端開發(fā)知識,前端開發(fā)需要學(xué)習(xí)Html、CSS和JavaScript等內(nèi)容,而后端開發(fā)則需要學(xué)習(xí)Web組件開發(fā)、數(shù)據(jù)庫開發(fā)、分布式開發(fā)、功能部署等內(nèi)容。另外,學(xué)習(xí)Java Web開發(fā)還需要學(xué)習(xí)開發(fā)框架,比如SpringMVC、SpringBoot就是目前比較常見的選擇。
總體上來說,學(xué)習(xí)Java Web開發(fā)的時間會因人而異,大部分學(xué)習(xí)者需要三到六個月的學(xué)習(xí)時間,當(dāng)然如果在學(xué)習(xí)的過程中能有人給予一定的指導(dǎo),那么會節(jié)省一定的時間,尤其是學(xué)習(xí)的初期。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!
如果能學(xué)好,找工作不難。
現(xiàn)在我們來討論一下“學(xué)好”的標(biāo)準(zhǔn)是什么。
對于一種計算機程序設(shè)計語言,我們將其分為語法、語義、語用三個層面。僅僅掌握語法是不夠的,不算學(xué)好。但是很多人,在履歷上寫自己掌握(甚至精通)了某種語言,其實就是解了語法,會寫簡單的程序而已。這就是為什么我們行業(yè)特別不喜歡“精通”這個詞的原因。
現(xiàn)代軟件開發(fā),規(guī)模都比較大,不是寫個Hello World那么簡單,也不可能每個項目每件事都從頭開始造輪子,我們都是站在前輩、同行們的肩膀上工作的。也就是說,語言之外,還有“庫”這個東西需要掌握,不然就寸步難行。庫有語言級別支持的Build In的庫,比如JAVA里面的util、concurrent,CPP的IOSTREAM、 STL等等;更多的更豐富的還有第三方提供的庫,比如JDBC、Servlet、EJB的implementations等等。這些東西掌握了,干活兒才可能得心應(yīng)手,不然寸步難行。
比Libaray更高層一些的,是Framework。框架的作用在于,將某一方面開發(fā)的Best Practices搞到一起,給你提供一個更易用的、不關(guān)注底層的腳手架。比如做企業(yè)應(yīng)用的,Spring Framework是標(biāo)配了;訪問數(shù)據(jù),Hibernate或者MyBatis也離不開,很少直接用JDBC去干活的了;做WEB的,各種MVC Framework起碼得掌握一兩個(spring mvc or struts 2 ?);做網(wǎng)絡(luò)的,Netty, MINA怎么也得掌握一個......總而言之,框架是繞不過去的一個門檻。
然后呢,就是環(huán)境、輔助工具。應(yīng)用服務(wù)器,怎么也得會調(diào)試配置那么兩個吧。TOMCAT是入門標(biāo)配,JBOSS,WEBLOGIC之類,起碼要弄得跑得起來;針對不同應(yīng)用場景,還要會選擇。開發(fā)/管理工具,ECLIPSE是標(biāo)配、GIT和SVN起碼要搞熟一款;其它比如單元測試工具、Build工具、測試覆蓋率、Code Review這些插件...也得知道怎么用。
最后,通用的,計算機科學(xué)的基礎(chǔ),不說多扎實,至少不能一竅不通。說起來就那幾大件,操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)&算法、編譯原理、體系結(jié)構(gòu)。要懂一點點,你才知道你編的程序是怎么run起來的,哪兒可能存在效率問題性能瓶頸,除了問題知道怎么debug。如果僅僅把計算機當(dāng)作一個黑盒子,那也不算學(xué)好了。
最最后,還有一樣,就是你要訓(xùn)練一下,快速理解領(lǐng)域知識的能力。你參與做一個項目,你懂的只是上面這些專業(yè)知識,但并不懂客戶的行業(yè)知識。如何盡快地理解業(yè)務(wù),并用你手頭的工具實現(xiàn)業(yè)務(wù)邏輯,這點對程序員而言是非常重要的,否則你做的東西客戶總不滿意,GET不到重點,很麻煩。
我覺得這是一個合格的程序員的基本要求。你看,我并沒要求你懂需求工程、懂項目管理、懂架構(gòu)設(shè)計、懂很多算法、模式,甚至更深的專業(yè)知識。
要學(xué)會這些,尤其是對于一個非專業(yè)的自學(xué)的人來講,還是要花很多精力的,不太容易。當(dāng)然你也可以降低對自己的要求,會用SSH框架寫個簡單的CRUD,就可以說自己學(xué)好JAVA了。
如果有編程基礎(chǔ)或許可以試試,但是你要是沒有一點基礎(chǔ),不建議自學(xué)。學(xué)編程不是說你學(xué)一門語言就可以的,需要很多基礎(chǔ)的知識來搭建的。真想學(xué)的話,去保個班吧。
自學(xué)Java,應(yīng)聘工作當(dāng)然可以啦,你只要學(xué)好這門語言,一線城市的一線互聯(lián)網(wǎng)大廠絕對向你敞開大門,Java作為后端程序語言,同其他后端語言相比有無可比擬的優(yōu)勢,跨平臺、可移植性相當(dāng)好;但找到一份高薪工作Java開發(fā)工程師的前提是,你必須要掌握好這門語言,Java的學(xué)習(xí)難度一點也不低,如果你還在咨詢學(xué)那門編程語言比較好的話,建議找一些“空窗期”,好好研究一下編程語言之間的差別,作出最恰當(dāng)?shù)倪x擇,想清楚后做的徹底一些;接下來再談一些對其的看法~
1、Java真的是一門很nice的語言,其的面向?qū)ο?、跨平臺、移植性等等優(yōu)質(zhì)特性使其一直在編程語言排行榜中位列前三甲,其有三個學(xué)習(xí)版本,JavaSE(標(biāo)準(zhǔn)版)、JavaEE(企業(yè)版)、JavaME(微型版),這三個版本雖然有差異,但卻系出同源,也就是說如果你掌握了Java這門語言,PC端產(chǎn)品、移動端產(chǎn)品、以及一些嵌入式的產(chǎn)品都可以完成;
2、Java語言更適合大型項目開發(fā)、大型團隊協(xié)作開發(fā),談到大型項目你應(yīng)該明白一線城市項目大、復(fù)雜度高,更加多元化一些,而在三、四線城市小型項目占比更大一些,Java的使用場景受到很大限制,薪資水平也不是很高;如果你想拿到較高薪酬,Java這門語言一定要學(xué)到精髓部分才OK;
3、定位:你應(yīng)該到各大招聘網(wǎng)站去查看有關(guān)Java的招聘信息,要清楚企業(yè)的招聘標(biāo)準(zhǔn)是怎樣的,然后給自己制定詳細的學(xué)習(xí)目標(biāo);
師者,傳道授業(yè)解惑也。老師起的作用是指引我們,其中的努力還是要靠我們的。其實我們身為學(xué)生時代,大學(xué)是最重要的。我們從幼兒園到高中都是被迫的去學(xué)習(xí),完全沒有自己的興趣可言。從我們上大學(xué)后就是我們主動的去學(xué)習(xí)了。有些人選擇的是自己喜歡的專業(yè),有的可能就是家長給我們選擇的專業(yè)。但是大學(xué)的時間那么充足,完全夠我們?nèi)W(xué)習(xí)自己喜歡的專業(yè)。所以大學(xué)是一個過渡的階段,是我們主動的去學(xué)習(xí),也就是自學(xué)。大學(xué)培養(yǎng)我們的就是自學(xué)的能力。世界變化那么快,我們也不可能一件事做一輩子,會遇到很多多變的因素去選擇別的行業(yè)。我們的自學(xué)能力強的話就能擔(dān)任這項工作,如果學(xué)習(xí)能力差點可能就GG了。
Java對你而言也是一個全新的行業(yè)。我們轉(zhuǎn)到一個行業(yè),初入門的時候,自學(xué)完全是可以的。可能我們會多走一些道路?,F(xiàn)在的互聯(lián)網(wǎng)那么發(fā)達。我們在網(wǎng)上一搜索:Java自學(xué)路線。有很多的答案。然后我們也可以去看招聘網(wǎng)站上,看公司都用什么技能,然后再去學(xué)習(xí)。這樣避免你少走很多的路。
我推薦的路線是:Java基礎(chǔ)知識,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(Oracle和MySql哪個都可以,SQL要熟練)。然后學(xué)習(xí)一下JDBC。然后就是JavaWeb的知識,JSP,Servlet。HTML,CSS,AJAX,jQuery。JS。然后接下來就是框架,建議學(xué)習(xí)一下Spring ,SpringMvc,Mybatis。然后再學(xué)習(xí)一下版本控制工具,Git,或者SVN。再學(xué)習(xí)一下Maven。Maven是目前流行的自動化構(gòu)建工具,對于生產(chǎn)環(huán)境下多框架,多模塊整合開發(fā)有重要作用。這些學(xué)完的話估計就能找到一份初級開發(fā)的工作了。這些內(nèi)容的話4到5個月差不多都能入門的。但是要學(xué)精通的話估計要個4,5年了。所以當(dāng)務(wù)之急是我們先學(xué)會用,然后找一份工作來養(yǎng)活自己最重要。希望能幫到你。
自學(xué)寫字,能成為專欄作家嗎?
自學(xué)做飯,能開飯店嗎?
自學(xué)開車,能考到駕照開滴滴嗎?
自學(xué)做生意,能開淘寶店嗎?
自學(xué)ps,能開照相館嗎?
能的,因為有人成功了。
不能,因為很多人失敗了。
自學(xué)Java能不能找到工作,取決于你自己。[我想靜靜][我想靜靜][我想靜靜][我想靜靜][我想靜靜][打臉]
這個要看怎么學(xué)的了,還要看在哪個城市找工作了?
學(xué):自己啃書,跟著視頻做項目,一定要自己獨立開發(fā)一個項目,并研究透,搜搜面試題,擼一擼
找:一二線城市,廣撒網(wǎng),通過面試找到自己的不足,多搞幾次,還是很容易找到工作的,畢竟java崗位很多的,一些初級崗位,要求也不高
關(guān)于自學(xué)Java能不能找到一份互聯(lián)網(wǎng)公司Java開發(fā)的工作,有無數(shù)的人問出這樣的問題,答案沒有標(biāo)準(zhǔn)的,只能從概率去考慮。有的人可以,有的人不可以,有的人自學(xué)就業(yè)的概率就是高,有的概率就是低。
比如一本院校學(xué)習(xí)通信的學(xué)生,他肯定是學(xué)過編程的,學(xué)習(xí)能力也不錯。他學(xué)成的概率就很高。
比如一個初中學(xué)歷的人,他想要自學(xué)編程,想要達到就業(yè)的水平,那么這樣的概率一定是非常低的,他需要付出比別人更多的努力。
不管是什么人,把Java編程自學(xué)成功就業(yè)的人,都可以利用專業(yè)的角度去提升自己學(xué)成Java的概率。比如有專業(yè)技術(shù)有經(jīng)驗的老師全程指導(dǎo)、比如學(xué)習(xí)企業(yè)需求的技術(shù)、比如用最專業(yè)的方法方式去學(xué)習(xí)Java編程,這些都可以大幅度的提升概率,自己執(zhí)行力高也可以提升學(xué)成Java的概率。
根據(jù)我的了解,100個人能有五六個自學(xué)成功并且就業(yè)的,這樣的概率已經(jīng)很高了。因為自己不是這個行業(yè)的,也沒有編程學(xué)習(xí)的經(jīng)驗,沒人帶會走很多彎路。其實很多人根本不是不能學(xué),而且在摸索的道路上走了太多彎路,都是中途放棄的。并不是他智商不行,就好比他自己在開辟道路一樣。無頭蒼蠅一樣四處亂撞。
學(xué)成Java的必要因素,一樣都不可以少:
1.自主學(xué)習(xí)的能力,自己不動,誰都幫不了你。
2.有經(jīng)驗的技術(shù)好的人在前期帶你少走彎路。
3.明確的學(xué)習(xí)規(guī)劃路線,學(xué)最新最有用的東西。
4.堅定的目標(biāo)感,沒有持之以恒的態(tài)度,什么都學(xué)不了,學(xué)習(xí)都是枯燥的。
關(guān)于Java的教程以及學(xué)習(xí)內(nèi)容
現(xiàn)在是2020年了。2019和2018年的教程,2018年之前的就不要看了。
Java基:Java基礎(chǔ)語法、數(shù)組、類與對象、繼承與多態(tài)、異常、范型、集合、流與文件、反射、枚舉、自動裝箱和注解。
數(shù)據(jù)庫:mysql、oracle
Javaweb:HTML與CSS網(wǎng)頁開發(fā)基礎(chǔ)、JavaScript腳本語言、搭建開發(fā)環(huán)境、JSP基本語法、JSP內(nèi)置對象、JavaBean技術(shù)、Servlet技術(shù)、Ajax技術(shù)
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis、Springboot、SpringCloud
以上知識點內(nèi)容都真正的掌握了,當(dāng)然可以找到一份Java開發(fā)的工作。但是能持之以恒學(xué)下去的人并不多,彎路走的太多了,人的狀態(tài)自然就下降了。所以學(xué)習(xí)Java編程最好的還是少走彎路,這樣的效率才會高。
從學(xué)習(xí)過程到就業(yè)分四個步驟:
1.首先是學(xué)習(xí)基礎(chǔ),大部分都是基礎(chǔ)知識,掌握基礎(chǔ)知識是最基本的
2.基礎(chǔ)都掌握之后,鍛煉項目能力,學(xué)Java技術(shù)最后的目的就是可以自己分析業(yè)務(wù),然后用代碼去實現(xiàn)項目需求
3.然后就是寫簡歷,把簡歷寫的漂亮一點,能讓別人映入眼簾那種感覺,寫簡歷也是有學(xué)問的,所以什么都需要學(xué)
4.面試的時候就是見真功夫,平時學(xué)的東西在面試之前做好充實的準(zhǔn)備
以上4點全部做到后,就算初步成功了。以后想著就是如何提升自己了。在幾年內(nèi)達到一個什么樣的薪資水平或者什么職位,關(guān)于職業(yè)規(guī)劃的問題下期正在講。
你需要從內(nèi)心問一下自己,你準(zhǔn)備好了嗎?
自學(xué)要找好資料,做好系統(tǒng)的規(guī)劃;自學(xué)時間看你進度,可以參考培訓(xùn)視頻;別的不說,北上廣深比較好找。
0
回答0
回答0
回答4
回答0
回答0
回答0
回答0
回答0
回答0
回答