先學(xué)java還是先升學(xué)歷 java學(xué)習(xí)是自學(xué)還是培訓(xùn)好?
本文目錄
(圖片來(lái)源網(wǎng)絡(luò),侵刪)
- 大學(xué)生想轉(zhuǎn)行學(xué)java,該去java培訓(xùn)班還是自學(xué)試試看
- 自學(xué)java大概要多久
- Java學(xué)習(xí)對(duì)于學(xué)歷有要求嗎
- 目前Java和前端哪個(gè)更吃香
- java學(xué)習(xí)是自學(xué)還是培訓(xùn)好
一、大學(xué)生想轉(zhuǎn)行(HTTpS://WWW.KEngnIaO.cOM)學(xué)java,該去java培訓(xùn)班還是自學(xué)試試看
1、看你自己的自學(xué)能力和自律能力。培訓(xùn)班的和自學(xué)相比學(xué)習(xí)效果是因人而異的,并不一定哪種好,培訓(xùn)班的優(yōu)勢(shì)在于提供學(xué)習(xí)的氛圍和學(xué)習(xí)環(huán)境(布置作業(yè)要按期完成、有同學(xué)老師可以交流),但是這種氛圍和學(xué)習(xí)環(huán)境并不是必要的,自律能力強(qiáng)的人是可以考慮自學(xué)的,如果自律能力一般那么可以考慮培訓(xùn)班。
2、看你收集歸納學(xué)習(xí)資料的能力。java是一門(mén)熱門(mén)且大眾的編程語(yǔ)言,網(wǎng)絡(luò)上可以輕松地找到大量免費(fèi)的學(xué)習(xí)資料,也可以找到適當(dāng)付費(fèi)的好的資料,無(wú)論如何網(wǎng)上找的資料一般來(lái)說(shuō)會(huì)比培訓(xùn)班便宜,不會(huì)收集、整理、鑒別這些資料的人那么可以考慮培訓(xùn)班,畢竟培訓(xùn)班的學(xué)習(xí)資料已經(jīng)是培訓(xùn)機(jī)構(gòu)設(shè)計(jì)好相對(duì)合理的。
3、看你學(xué)習(xí)的節(jié)奏。有的人自學(xué)能力很強(qiáng),但是對(duì)學(xué)習(xí)的節(jié)奏把握的不好,無(wú)法循序漸進(jìn)地提高自己的java技術(shù)水平,這種人可以考慮跟著培訓(xùn)機(jī)構(gòu)的節(jié)奏走。
總之,培訓(xùn)機(jī)構(gòu)相比自學(xué)各有優(yōu)劣,自學(xué)花費(fèi)低、時(shí)間靈活,培訓(xùn)班花費(fèi)高但是可以創(chuàng)造學(xué)習(xí)氛圍,有的人適合自學(xué),有的人適合培訓(xùn)班。建議您可以先自學(xué)一段時(shí)間,看看是否是你感興趣的,看看學(xué)習(xí)的情況和未來(lái)的職業(yè)發(fā)展會(huì)是怎樣等因素怎么樣再做決定。
二、自學(xué)java大概要多久
每天五小時(shí),三年左右可以基本應(yīng)付工作。。。如果你覺(jué)得難以堅(jiān)持,可以考慮C#。。JAVA能做的C#也都可以。。尤其在游戲開(kāi)發(fā)方面C#比JAVA要強(qiáng),主要還是C#和JAVA之間的相似度非常高,語(yǔ)法九成都一樣,編程思想完全一樣,相對(duì)比JAVA要稍微容易一些。但也僅僅是稍微容易而已。。本人是JAVA轉(zhuǎn)C#,感覺(jué)不錯(cuò),想轉(zhuǎn)回去也比較容易。。學(xué)編程和學(xué)中文的道理是一樣的,可以分成六個(gè)階段第一階段:學(xué)中文的時(shí)候,什么是主語(yǔ),謂語(yǔ),賓語(yǔ)。什么是動(dòng)詞、名詞、形容詞。什么叫段落,什么是標(biāo)點(diǎn)符號(hào)。搞清楚這些,就等于掌握了中文語(yǔ)法。編程語(yǔ)言也是同理,搞清楚什么是判斷,循環(huán),數(shù)據(jù)類(lèi)型,類(lèi),對(duì)象,枚舉,結(jié)構(gòu),數(shù)組,集合,運(yùn)算符。就等于掌握了編程語(yǔ)言的語(yǔ)法。這個(gè)學(xué)習(xí)過(guò)程,大概需要一個(gè)月。第二階段:掌握了中文語(yǔ)法,到能用中文寫(xiě)句子之間,有多大差距?首先,差在你要認(rèn)識(shí)“字”和“詞”。這就需要長(zhǎng)期的積累。編程語(yǔ)言也是同理,學(xué)完語(yǔ)法之后,你需要掌握足夠多的函數(shù)和類(lèi)。這就等于中文的字和詞。JAVA大概有3萬(wàn)多個(gè)系統(tǒng)函數(shù)(不一定準(zhǔn)確),和3777個(gè)類(lèi)(JAVA1.6版)。。語(yǔ)法的作用,就是通過(guò)組合這些函數(shù)與類(lèi)(對(duì)象)。讓它們組合成“句子”。要完全掌握幾乎是不可能的,但常用的函數(shù)與類(lèi),花上半年時(shí)間,基本是可以掌握的。第三階段:能寫(xiě)出中文的句子,和能寫(xiě)信之間,有多少差距?差距在于,你不僅要能會(huì)寫(xiě)字和詞,還要理解它們的意思,并且哪一個(gè)詞,應(yīng)該在什么情況下使用。編程語(yǔ)言也是同理,這在編程語(yǔ)言中,并沒(méi)有特定的叫法,其實(shí)就是熟悉的過(guò)程,但這個(gè)過(guò)程非常漫長(zhǎng)。。。。但可以靠之后慢慢積累,并不需要在一時(shí)之間便全部掌握。第四階段:能寫(xiě)信,和能寫(xiě)作文的差距有多少?能寫(xiě)信,你只要讓對(duì)方看懂就可以,對(duì)方看完是否覺(jué)得舒服,并不重要。。。但寫(xiě)作文,你至少讓老師看后不覺(jué)得反感,才算及格。編程語(yǔ)言也是同理,而且這個(gè)階段,對(duì)于編程來(lái)說(shuō)非常重要。。。這決定你是否能寫(xiě)出大的程序。。。這點(diǎn)無(wú)法突破,你就只能寫(xiě)出計(jì)算器之類(lèi),以KB為單位的小玩具。。。這其中主要涉及“封裝”,“多態(tài)”的深入理解,以及對(duì)“委托”,“事件”,“線程”的正確使用。。還要掌握一些設(shè)計(jì)模式的使用,其中“工廠模式”“觀察者模式”“單例模式”這三個(gè)是必須掌握的,且要非常熟練。。。。非常多的人會(huì)在這個(gè)階段放棄學(xué)習(xí)之后改行。。所以這個(gè)階段,其實(shí)可以視為淘汰期。。挺過(guò)來(lái)基本就會(huì)了。。挺不過(guò)來(lái)的,就可以準(zhǔn)備改行了。。本人在這個(gè)階段,中途放棄過(guò)幾次,一共經(jīng)歷了大約兩年的時(shí)間。第五階段:作文除了語(yǔ)法通順,還要常常引經(jīng)據(jù)典,所以就需要一定的背誦能力。也就等同記憶力。套用到編程,就是數(shù)據(jù)庫(kù)的使用。。。其實(shí)這和編程語(yǔ)言本身并沒(méi)太大關(guān)系。。。但我到今天為止,還從沒(méi)見(jiàn)過(guò)有任何一個(gè)完全不懂?dāng)?shù)據(jù)庫(kù),卻能找到工作的程序員。。。。。寫(xiě)法幾乎并不需要思考,基本全靠死記硬背。。。其實(shí)到了這一步,就能勝任一些簡(jiǎn)單的工作了。。。比如做一個(gè)人事管理軟件。。。由于程序員只需要掌握增刪改查,所以這個(gè)階段并不難。。快的話,十天可成。。但在這階段卡住,一年都背不過(guò)的,也不在少數(shù)。第六階段:能寫(xiě)作文,還能寫(xiě)論文的差距有多少?那就在于你除了學(xué)會(huì)中文,還要學(xué)論文相關(guān)的專業(yè)知識(shí)。編程方面,則是針對(duì)需要面臨的工作,學(xué)習(xí)相應(yīng)的框架與基礎(chǔ)知識(shí)。。。。如果你要做安卓APP,那你就得去學(xué)安卓,要明白如何獲得GPS定位信息?攝像頭的要如何驅(qū)動(dòng)?。。。。如果你要做網(wǎng)站,那你就得明白啥是HTTP協(xié)議?啥是GET請(qǐng)求?啥是POST請(qǐng)求?HTML,CSS,JAVASCRIPT怎么寫(xiě)?熟悉MVC。。。到這個(gè)階段,算是功德圓滿了。。。
三、Java學(xué)習(xí)對(duì)于學(xué)歷有要求嗎
1、學(xué)習(xí)java對(duì)學(xué)歷沒(méi)有太高的要求,多少歲的都能學(xué),現(xiàn)在都有少兒編程了;
2、不過(guò)真到了社會(huì)上,公司對(duì)于java工程師的學(xué)歷還是有要求的,最起碼大專以上;
3、另外,如果學(xué)習(xí)java的話,還是跟著老師學(xué)習(xí)比較好,自己學(xué)習(xí)比較慢,你問(wèn)這個(gè)問(wèn)題,應(yīng)該是學(xué)習(xí)不太高,所以建議去能提升學(xué)歷同時(shí)培訓(xùn)技術(shù)的學(xué)校,比如中公軟件學(xué)院,節(jié)省時(shí)間,技能、學(xué)歷雙豐收,還不是美滋滋的。
四、目前Java和前端哪個(gè)更吃香
1、如何選擇前端和Java這個(gè)還是更多的時(shí)候要根據(jù)你個(gè)人的情況來(lái)進(jìn)行選擇,比如:學(xué)歷、學(xué)習(xí)能力、控制力、想要在哪個(gè)城市發(fā)展等這些因素都會(huì)影響到你選擇前端還是Java。
2、首先,第一點(diǎn)就是自己學(xué)習(xí)能力和控制了這個(gè)不管是你選擇前端還是Java都需要具備的必要條件,尤其是在自學(xué)的情況下學(xué)習(xí)能力和自控力一定是要比較強(qiáng)才可以進(jìn)行的。
3、第二點(diǎn),是前端和Java的學(xué)習(xí)難度存在著一定的差距,一般都是前端要比Java更加簡(jiǎn)單一些,容易學(xué)習(xí),入門(mén)也比較快。所以前端的學(xué)習(xí)門(mén)檻一般比Java低一些,如果學(xué)習(xí)低一些的選擇前端就更加適合。
4、第三點(diǎn),自己學(xué)習(xí)完成想要在哪個(gè)城市進(jìn)行發(fā)展,對(duì)于前端和Java在不同的城市發(fā)展的情況不同,有的城市可能前端發(fā)展的比較好,有的城市可能是Java發(fā)展的更加好一些,所以在選擇的時(shí)候城市也要考慮在內(nèi)。
5、總結(jié):前端和Java最后不管是選擇看哪個(gè)進(jìn)行學(xué)習(xí),都要用心努力的去學(xué)習(xí),只有努力了才可能學(xué)有所成。
五、java學(xué)習(xí)是自學(xué)還是培訓(xùn)好
每個(gè)人的情況都不一樣哦,也許你發(fā)現(xiàn)朋友圈里有人自學(xué)的找到的工作以及發(fā)展都還不錯(cuò),也有人是去了培訓(xùn)機(jī)構(gòu)結(jié)果工作并不如意,這也是有可能出現(xiàn)的哦,但卻不能歸咎成培訓(xùn)不如自學(xué)好,反之亦然。
如果你的自學(xué)能力比較強(qiáng),同時(shí)你的自制力也比較強(qiáng),最好再有一定的編程基礎(chǔ),那么在互聯(lián)網(wǎng)如此發(fā)達(dá)的今天,你完全具備了可以自學(xué)的條件,只要付出努力,腳踏實(shí)地的去干就好了。如果你的自學(xué)能力一般或者比較貪玩沒(méi)有長(zhǎng)性,亦或者從未接觸過(guò)編程課程,那么找個(gè)培訓(xùn)機(jī)構(gòu)未必就是件壞事哦。
天下沒(méi)有免費(fèi)的午餐,培訓(xùn)機(jī)構(gòu)更不是福利單位,想選擇培訓(xùn)機(jī)構(gòu)學(xué)習(xí)就要做好付出高崗學(xué)費(fèi)的打算。如果沒(méi)有一定的經(jīng)濟(jì)基礎(chǔ),又不想分期付款,那么只能選擇自學(xué)的方式了。
自學(xué)無(wú)疑是場(chǎng)持久戰(zhàn),我手里接觸過(guò)很多業(yè)余班的學(xué)生,脫產(chǎn)學(xué)習(xí)需要4個(gè)月的課程,將近兩年的時(shí)間,但能夠全部將課程學(xué)完的學(xué)生寥寥無(wú)幾,更何況自學(xué)的你呢?雖然自學(xué)可以節(jié)約很多金錢(qián),但是時(shí)間同樣非常寶貴哦。
不妨試想一下,以北京為例,假定我們花費(fèi)了兩萬(wàn)元參加了為期5個(gè)月的培訓(xùn),畢業(yè)后找到一份月薪6k的工作,那么第一年你的收入就是:0.6w*(12-5)-2w=2.2w。而如果自學(xué)呢,脫產(chǎn)尚且需要5個(gè)月的培訓(xùn)課程,保守說(shuō)自學(xué)也得需要1年的時(shí)間,那么這一年你的收入就是0。同樣都是生活支出,你可能會(huì)說(shuō)參加培訓(xùn)必定帶來(lái)更多的生活費(fèi)用,那么我們姑且認(rèn)為2.2w全部作為額外的支出。同是第一年,同是0收入,又有哪些不同呢?當(dāng)然有不同了,已經(jīng)工作的你雖然0收入,但是你收獲到的實(shí)戰(zhàn)技能以及近1年的工作經(jīng)歷,這些都將是誰(shuí)也帶不走的你個(gè)人的寶貴財(cái)富,而自學(xué)一年的你呢,作為小白等待的還是市場(chǎng)的檢閱,一切都是未知。
算這筆帳就想告訴你,時(shí)間同樣就是金錢(qián)啊。
學(xué)習(xí)本身就是一種投資,希望題主能夠結(jié)合自身的實(shí)際情況,選擇出最適合自己的學(xué)習(xí)方式,祝你好運(yùn)哦!