java學(xué)習(xí)這一部分其實(shí)也算是今天的重點(diǎn)碗降,這一部分用來回答很多群里的朋友所問過的問題矛双,那就是我你是如何學(xué)習(xí)Java的汪拥,能不能給點(diǎn)建議?所以我今天先簡單講述一下每個(gè)階段要學(xué)習(xí)的內(nèi)容陋气。下面對于【第一部分】的推薦內(nèi)容劳吠,目的是讓你盡快成為一個(gè)可以參加工作的Java開發(fā)者,更適用于處于待業(yè)狀態(tài)恩伺,準(zhǔn)備轉(zhuǎn)行Java的同學(xué)赴背。 如果你是在校學(xué)生,務(wù)必要在學(xué)好基礎(chǔ)(比如計(jì)算機(jī)系統(tǒng)晶渠、算法凰荚、編譯原理等等)的前提下,再考慮去進(jìn)行下面的學(xué)習(xí)褒脯。
第一部分:對于尚未做過Java工作的同學(xué)便瑟,包括一些在校生以及剛準(zhǔn)備轉(zhuǎn)行Java的同學(xué)。
1.首先去找一個(gè)Java的基礎(chǔ)教程學(xué)一下番川,學(xué)習(xí)Java基礎(chǔ)的時(shí)候到涂,應(yīng)該盡量多動(dòng)手脊框。你可以用Java語言寫出一些簡單的程序,并且你用的是最簡單的編輯器践啄,比如記事本浇雹。這個(gè)時(shí)候,不要急于進(jìn)入下一部分屿讽,留下幾天好好寫一些程序昭灵,盡可能熟悉這些基礎(chǔ)內(nèi)容。
2.等你寫上幾天程序以后伐谈,你往往會(huì)比較迷茫烂完,因?yàn)槟銓懙臇|西似乎看起來毫無用處,比如實(shí)現(xiàn)一個(gè)簡單的計(jì)算器诵棵,讀取一個(gè)文件等抠蚣。這個(gè)時(shí)候你就應(yīng)該去學(xué)著寫一些讓你覺得有意思的東西了,所以你應(yīng)該學(xué)習(xí)更多的知識(shí)履澳。你可以去根據(jù)視頻去一點(diǎn)點(diǎn)去學(xué)習(xí)嘶窄,一定要多動(dòng)手。原本我也是打算出教學(xué)視頻的奇昙,但是由于時(shí)間問題护侮,還是決定放棄了敌完。但是如果你看視頻的過程中遇到了問題储耐,歡迎來我的交流群提問。
3.?針對上面的問題我特意整理了一下滨溉,有很多技術(shù)不是靠幾句話能講清楚什湘,所以干脆找朋友錄制了一些視頻,很多問題其實(shí)答案很簡單晦攒,但是背后的思考和邏輯不簡單闽撤,要做到知其然還要知其所以然。如果想學(xué)習(xí)Java工程化脯颜、高性能及分布式哟旗、深入淺出。微服務(wù)栋操、Spring闸餐,MyBatis,Netty源碼分析的朋友可以加我的Java交流群:481495939矾芙,群里有阿里大牛直播講解技術(shù)舍沙,以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家。
4.當(dāng)你學(xué)會(huì)Web開發(fā)以后剔宪,這個(gè)時(shí)候你還不足以參加工作拂铡,你還需要繼續(xù)深造壹无。公司里為了提高開發(fā)的效率,會(huì)使用一些Java Web框架感帅,因此你還需要學(xué)習(xí)一些開發(fā)框架斗锭。目前比較主流的是SSM框架,即spring失球、springmvc拒迅、mybatis。
當(dāng)你完成開發(fā)框架的學(xué)習(xí)以后她倘,你就該找工作了璧微,在校的找實(shí)習(xí),畢業(yè)的找全職硬梁。與此同時(shí)前硫,在找工作的同時(shí),你不應(yīng)該停下你的學(xué)習(xí)荧止,準(zhǔn)確的說屹电,是你在以后都不能停下學(xué)習(xí)。上面這些內(nèi)容你只是囫圇吞棗的學(xué)會(huì)了使用跃巡,你可以逐步嘗試著去了解更多的東西危号,網(wǎng)絡(luò)是你最重要的老師。
第二部分:對于參加工作1年到2年的同學(xué)素邪。這部分時(shí)間段的同學(xué)外莲,已經(jīng)對Java有了一個(gè)更加深入的了解。
但是對于面向?qū)ο蟮捏w會(huì)可能還不夠深刻兔朦,編程的時(shí)候還停留在完成功能的層次偷线,很少會(huì)去考慮設(shè)計(jì)的問題。于是這個(gè)時(shí)候沽甥,設(shè)計(jì)模式就來了声邦。請記住,我所提的基本都是最低要求摆舟,因此不要有任何松懈的心理亥曹,否則五年后,你要去羨慕別人高于你的工資恨诱,也會(huì)去羨慕別人進(jìn)入了某公司媳瞪。
第三部分:對于參加工作2年到3年的同學(xué)有的同學(xué)在這個(gè)時(shí)候覺得自己已經(jīng)很牛逼了,于是忍不住開始慢慢松懈胡野。
請記住材失,你還嫩的多。在這個(gè)階段硫豆,你一定已經(jīng)知道Java是運(yùn)行在JVM之上的龙巨。所以笼呆,對于JVM,你沒有任何理由不了解它旨别。另外诗赌,在過去2年的工作當(dāng)中,你肯定或多或少接觸過并發(fā)秸弛。這個(gè)時(shí)候铭若,你應(yīng)該去更加深入的了解并發(fā)相關(guān)的知識(shí)。
第四部分:參加工作3年到4年的同學(xué)這個(gè)階段的同學(xué)递览,提升已經(jīng)是很難了叼屠,而且這個(gè)階段的學(xué)習(xí)往往會(huì)比較多樣化。
因?yàn)樵谇?年的過程中绞铃,你肯定或多或少接觸過一些其它的技術(shù)镜雨,比如大數(shù)據(jù)、分布式緩存儿捧、分布式消息服務(wù)荚坞、分布式計(jì)算、軟負(fù)載均衡等等菲盾。
這些技術(shù)颓影,你能精通任何一項(xiàng),都將是你未來面試時(shí)巨大的優(yōu)勢懒鉴,因此如果你對某一項(xiàng)技術(shù)感興趣的話诡挂。這個(gè)時(shí)候可以深入去研究一下。
這項(xiàng)技術(shù)不一定是你工作所用到的疗我,但一定是相關(guān)的咆畏。而且在研究一門新技術(shù)時(shí)南捂,切忌朝三暮四吴裤。
?一定要記住,作為一個(gè)程序猿溺健,平日里所接觸的技術(shù)可能會(huì)很多麦牺,但是想要讓一門技術(shù)成為你的優(yōu)勢,那么一定是你對這門技術(shù)的了解強(qiáng)過絕大多數(shù)人才行鞭缭。因此在這個(gè)階段剖膳,你就不能再簡單的去學(xué)習(xí)前3年的內(nèi)容了,雖然前面的學(xué)習(xí)如果還不夠深入的話依舊要繼續(xù)岭辣,但這個(gè)時(shí)候你應(yīng)該更多的考慮建立你的優(yōu)勢吱晒,也可以稱為差異性。差異性相信不難理解沦童,就是讓你自己變得與眾不同仑濒。你前面三年的學(xué)習(xí)足夠你成為一名基本合格的Java開發(fā)者叹话,但你離成為一名優(yōu)秀的Java開發(fā)者還有很大的距離。
第五部分:參加工作4年到5年的同學(xué)經(jīng)過前面一年的歷練墩瞳,相信你在自己所鉆研的領(lǐng)域已經(jīng)有了自己一定的見解驼壶,這個(gè)時(shí)候,技術(shù)上你應(yīng)該已經(jīng)遇到瓶頸了喉酌。這個(gè)時(shí)候不要著急提高自己的技術(shù)热凹,已經(jīng)是時(shí)候提高你的影響力了,你可以嘗試去一些知名的公司去提高你的背景泪电,你可以發(fā)表一些文章去影響更多的人般妙。當(dāng)然,你也可以去Github創(chuàng)建一個(gè)屬于你的開源項(xiàng)目相速,去打造自己的產(chǎn)品股冗。
由于文筆也有限,只能按照自己的理解這樣淺顯分享給大家和蚪。還是一句話不能去停止學(xué)習(xí)止状。我整理了一些文檔,有興趣的可以關(guān)注下我 私信給我攒霹。