看見有人提問“Android開發想自學可能嗎,大概要多久?”,想着自己好歹也是工作了快六年的老Android,就在這裏特意寫了一篇文章回答一下,希望對大家的自學之路有所幫助。
一、能不能自學Android
自學Android怎麼不可能?我見過30歲自學Android,並最後成功進入Android開發行業的朋友。大家感興趣的熱可以看看↓↓↓
乘風破浪:都30歲“老人”了,居然還轉職程序員?_m0_46962786的博客-CSDN博客
不過,在自學前要考慮清楚:我真的要學Android嗎?我爲什麼要學Android?我以後出來能做什麼?
這些問題是必須要事先就考慮清楚的事情,因爲學習是一條孤獨而且漫長的道路,要想堅持下去很難。如果連規劃都沒有,那麼很容易半路就被孤獨,困惑和迷茫擊敗。
二、關於學習時間
我問了一下身邊的朋友,他們裏面非本專業的說一般要三個月(有一些編程基礎)
有編程基礎的人自學Android,想對來說會輕鬆一點,三個月後差不多就能參加面試,走上崗位了。
沒有編程基礎,完全的小白想要自學Android可能會有一些難度,三個月可能不夠。可能需要半年甚至更久吧。
三、怎樣自學Android
首先要有恆心和毅力
不管學什麼東西都是一樣的,不堅持下去就沒有辦法成事。萬事開頭難,如果下定了決心,那就不要再猶豫。
其次要有正確的學習方向
【沒有基礎的朋友】可以先試着學一下Python,這是一門簡潔高效、對新手友好的編程語言。先培養一下編程的思維。
然後可以瞭解一下C語言,Java這些——總體思路就是從基礎學起,這就和修仙一樣,先得築基。
【如果是有一定編程基礎的朋友】那麼入門Android就會比較容易,技術方向可以主攻當下大廠最重視的一些方向,這也是Android從業多年的老人們想要升職加薪必須掌握的進階學習方向。
努力固然十分重要,但是如果沒有正確方向,你的努力只會收效甚微,說白了就是在浪費時間。但是有了正確的方向你就會事半功倍。
其實還有一個捷徑,那就是:報班兒。
如果你覺得自己在這個茫茫數據大海里找到有用的學習資料並進行學習是一件很困難的事情,並且,你不想去做這些麻煩事情,或者是你在生活中很忙,沒有時間,那麼建議你在經濟能力允許的情況下乾脆去報個培訓班。
現在是“知識付費時代”既不想花心思和時間,也不想花錢,卻又想要豐收,恕我直言,不可能。
四、學習方向
下面這些點是我總結出來的當下最重要也是最熱門的學習方向:
1.Java基礎:雖然Kotlin現在是 Android 開發的首選語言,但是底層還是要熟悉Java的,如果想要更加的深入底層,還有C,C+這些。
2.App開發框架知識體系:Activity相關實體知識體系,Fragment 內核,Service 內核原理,實體間的通信方案等。
3.Android app全方位性能調優:代碼框架結構優化,用戶體驗及資源消耗優化,屏幕適配,代碼質量調優等。
4.Android前沿技術:熱升級,熱修復等。
5.NDK 模塊開發:基礎開發流程,圖像處理與熱修復應用,音視頻開發應用,人工智能應用,微信小程序,Flutter等。
音視頻時代
去年,第一款5G手機開始售賣,然而現在5G已經迅速鋪開了。
在5G這個時代,音視頻強勢崛起。
從歷史來看,2G打開了了移動互聯網天下,3G帶來了即時通信,誕生了QQ 微信等巨頭,4G 帶來了短視頻興起。字節跳動等公司崛起。他們的出現促成了移動互聯網10年繁榮,而5G的出現,也會促成至少10年音視頻行業的繁榮。
現在,短視頻已經成爲了一種生活剛需,無處不見刷着西瓜,抖音,火山,快手的人,男女老少,不同的職業……
其實這也是NDK技術,現在很多的APP都在做音視頻模塊的開發,維護和升級,這個點的需求是極大的,也是一個值得努力的方向,這裏面的學問也遠遠不止是做一個簡單的開發,事兒多着呢。
六、最後
我的領導常對我們說一句話,我覺得受益匪淺:現在的世界上從來不缺少提出問題的人,只是缺少解決問題的人。
在以前那個連教育都十分匱乏的年代,能發現並提出問題的人已經十分難得,但是在當下幾乎人均專科,本科的時代,更需要的是解決問題的人。
所以在這裏,我把上面提到的知識點都整理出來了,不僅有PDF文檔,還有視頻教程,覆蓋知識也很全面,現在,無償分享給大家啦。(先裝個逼,然後再給顆糖)
獲取地址在我的【GitHub:https://github.com/xieyuliang/Note-Android】