2018-08-31 17:03:16 1536瀏覽
關(guān)于Android開發(fā)的學(xué)習(xí)有不少想要參加安卓培訓(xùn)的小伙伴問過小編一個(gè)問題,那就是有沒有零基礎(chǔ)到大牛的學(xué)習(xí)路線圖,相信這個(gè)問題有不少對(duì)Android開發(fā)感興趣的小伙伴都想要知道吧?本篇文章扣丁學(xué)堂安卓培訓(xùn)小編就和大家分享一下零基礎(chǔ)到大牛進(jìn)階學(xué)習(xí)路線圖,對(duì)Android開發(fā)感興趣的小伙伴就隨小編一起來看一下吧。
扣丁學(xué)堂安卓培訓(xùn)分享零基礎(chǔ)到大牛進(jìn)階學(xué)習(xí)路線圖:
初學(xué)者
一般來說初學(xué)者需要一本書,結(jié)合視頻(推薦扣丁學(xué)堂的免費(fèi)Android視頻),把書本看完基本上就算初學(xué)者了,需要提醒的是一定要記得把書中的demo全部敲一遍并親自運(yùn)行,很多時(shí)候看不如敲,敲遠(yuǎn)比不上親自運(yùn)行。這個(gè)時(shí)間每個(gè)人學(xué)習(xí)能力不一樣,專職學(xué)習(xí)的話1-3個(gè)月差不多了。
初級(jí)工程師
一般工作一年以下的都算初級(jí)工程師,這個(gè)時(shí)候基礎(chǔ)知識(shí)基本都能掌握,比如四大組件的使用,常用的布局與控件的使用,一些簡(jiǎn)單的動(dòng)畫與自定義View等,這個(gè)階段相對(duì)來說算進(jìn)步挺快的,這個(gè)時(shí)候只需要找家相對(duì)靠譜點(diǎn)的公司,主動(dòng)做事,多承擔(dān)任務(wù),不要怕吃苦,多加加班,雖然說到加班大家都反感,但是現(xiàn)實(shí)就是這個(gè)時(shí)候你不加班多做點(diǎn)事,難不成等著以后覺得技能不夠用了再加班么?這個(gè)階段完全不用考慮生活與工作的平衡,因?yàn)檫@個(gè)時(shí)候你根本談不上生活。這個(gè)階段多努努力,很容易快速成長(zhǎng)為中級(jí)工程師。
中級(jí)工程師
這個(gè)階段因人而異,大概工作經(jīng)驗(yàn)1-2年之間。但是往往這個(gè)階段才是遇到瓶頸的時(shí)期,這個(gè)時(shí)期也許你承擔(dān)app中單獨(dú)的某塊功能完全沒問題,對(duì)一些常用的開源庫也都能耳熟能詳,項(xiàng)目中也會(huì)采用一些比較流行的開源庫等,對(duì)常見的一些動(dòng)畫、自定義View與布局也能很快實(shí)現(xiàn),可能也會(huì)注意一些常見的代碼技巧,但是這個(gè)時(shí)候再也不是加加班就能對(duì)你的技術(shù)有很大提高的階段了,這個(gè)階段需要方法、實(shí)踐與執(zhí)行力,那么就這個(gè)階段如何進(jìn)階我們總結(jié)了以下方法:
1、堅(jiān)持寫博客
中級(jí)工程師不只是一味的去做事、學(xué)習(xí),其實(shí)更多的需要對(duì)知識(shí)的總結(jié)與歸納,而寫博客是最好的手段,堅(jiān)持寫博客其實(shí)就是對(duì)你知識(shí)體系的回顧與總結(jié),很多時(shí)候你對(duì)某塊領(lǐng)域自認(rèn)為掌握了,但是能寫出來,并且能讓別人看懂,那才是真正的熟練掌握呢,不說別的,就說一些IT界業(yè)內(nèi)的大牛一般都有自己的博客,那些博客文章才是你知識(shí)沉淀的最好見證。
2、在GitHub上參與開源項(xiàng)目
提醒大家GitHub堪稱程序員必備,聚集了全球各個(gè)領(lǐng)域的程序員,在上面你可以直接閱讀Google、Facebook頂級(jí)公司的開源項(xiàng)目,可以一睹頂尖工程師的風(fēng)采,在這里你絕對(duì)打開了另一扇世界大門,你可以閱讀大牛源碼,并試著貢獻(xiàn)自己的代碼,走出第一步,多參與,多交流,那句話怎么說來著:“與優(yōu)秀的人接觸,自己才會(huì)變得優(yōu)秀。”同樣的道理,閱讀大牛們的代碼多了,自己不知不覺中就會(huì)成長(zhǎng)進(jìn)步。GitHub并不僅是一個(gè)名片,更是進(jìn)階必備神器。
3、看一些進(jìn)階的書籍
看書是每個(gè)階段進(jìn)步必備的過程,但是這個(gè)階段你需要看的是一些進(jìn)階類的書籍了,不管是關(guān)于Java還是關(guān)于Android,你需要看一下。
4、閱讀Android源碼,理解一些高級(jí)概念
Java語言進(jìn)階了,同樣關(guān)于Android你也需要進(jìn)階,并不能停留在一些基本api的使用上,應(yīng)該往更深層次的方向去研究,比如activity、view的內(nèi)部運(yùn)行機(jī)制,比如Android內(nèi)存優(yōu)化,比如aidl,比如JNI等,并不僅僅停留在會(huì)用,而要通過閱讀源碼,理解其實(shí)現(xiàn)原理。
5、有自己的完整作品
也許我們?cè)诠緟⑴c不少功能的開發(fā),不管是公司原因還是產(chǎn)品原因,或多或少我們?yōu)榱粟s進(jìn)度也好,為了盈利也好,總有一些我們覺得不滿意的地方,比如設(shè)計(jì)風(fēng)格上,產(chǎn)品經(jīng)理的一些天馬行空的垃圾想法,甚至一些KPI導(dǎo)向的功能實(shí)現(xiàn)等,我相信這個(gè)階段每個(gè)人心中都有這個(gè)想法,都覺得自己家的app不夠酷,不叫Android,所以這個(gè)時(shí)候就付出行動(dòng)吧,利用業(yè)余時(shí)間開發(fā)一款屬于自己的完整作品,你可以嘗試最新的技術(shù)與框架,用你認(rèn)為最棒的工具,這個(gè)過程不僅親自實(shí)踐了你之前想嘗鮮的新技能,還完整經(jīng)歷了一個(gè)產(chǎn)品的構(gòu)思與迭代過程,甚至最后把它開源,這個(gè)過程是非常寶貴的。
高級(jí)工程師
我相信如果做到了以上幾個(gè)方面,加上時(shí)間的考驗(yàn)?zāi)阋呀?jīng)是一位高級(jí)工程師了,一般在工作3年以上。但是即使成為了高級(jí)工程師,你依然有更多需要學(xué)習(xí)的,比如技術(shù)方面關(guān)于網(wǎng)絡(luò),關(guān)于架構(gòu),服務(wù)端相關(guān)知識(shí),都需要繼續(xù)學(xué)習(xí)與實(shí)踐。但是除了技術(shù)之外,高級(jí)工程師的區(qū)別就在于還會(huì)關(guān)心產(chǎn)品與業(yè)務(wù),在考慮問題的思維方面其實(shí)就已經(jīng)發(fā)生了蛻變,并不僅僅是從技術(shù)方面去考慮問題了,不再是一個(gè)單純的編碼機(jī)器,工作內(nèi)容而是會(huì)橫向的擴(kuò)散到其他方面。
以上就是扣丁學(xué)堂安卓在線學(xué)習(xí)小編給大家分享的零基礎(chǔ)到大牛進(jìn)階學(xué)習(xí)路線圖,希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好Android開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Android學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的Android課程體系和Android視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好Android開發(fā)技術(shù)的小伙伴快快行動(dòng)吧。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Android開發(fā)技術(shù)”的相關(guān)資訊>>