寫在前面:首先我是一名科班大學生,這是我個人覺得較好的學習路線,適合基礎也適合進階,如果您不喜歡直接關閉即可,歡迎指出其中的錯誤和給我提供一些建議,很希望大家可以一起學習進步,
文中書籍資源有些可以在 計算機書籍控 中找到
大家先問個問題,現在Android前景怎么樣?----------- 但行好事莫問前程,
一、java(kotlin)+Android基礎
首先,你需要java基礎,雖然2019年 google I/O 大會Kotlin成為了Android首選語言但是現在一些老的專案上java偏多一點,你可以先學習java,到時候根據需要學習kotlin,
學習資源:首先推薦大家去訪問官網,看相關檔案進行學習(個人覺得這是學習一門新語言最好的資料)
書籍推薦 《Java核心技術·卷1》 《Kotlin核心編程》
網課 尚硅谷-java基礎核心30天 ,尚硅谷的視頻確實不錯,而且B站學習資源也很多大家可以自行選擇
有了java基礎我們就可以打開Android世界的大門了
學習資源:書籍 《第一行代碼Android》(多讀幾遍你會識訓很多,今年上線第三版,和第二版的內容差不多,但是用kotlin撰寫的,還引入了jetpack)
網課 Android核心技術 (覺得書本枯燥可以搭配著看)
二、進階
git的使用 (學完第一行代碼你可能掌味訓本的用法了,但是我覺得多學點還是有幫助的)
《JVM虛擬機》 (我覺得學Android的必看)
《Android開發藝術探索》 (里面大部分都是分析原始碼和程序,可以多讀幾遍)
《Android進階之光》(講到了一些框架和設計模式,還不錯)
配套視頻:http://www.atguigu.com/android_video.shtml#and_aj(有小demo和大的專案,可以配套看,主要是對專案的架構有一定的了解并增加一些專案經驗)
還可以看google官方的demo
三、演算法與資料結構
https://www.bilibili.com/video/av54029771 B站
還推薦 極客時間 的王爭大佬的專欄 設計模式還有演算法(超贊)
c語言版的資料結構,java版的演算法與資料結構,演算法,LeetCode,ACM
四、計算機網路
《計算機網路:自頂向下方法》(看起來可能很無聊,可以配合哈工大的視頻,雖然視頻也很無聊)
《圖解HTTP》
《圖解TCP/IP》
五、作業系統
鳥哥的Linux私房菜 (linux系統真的很強,Android內核就是linux)
六、設計模式
大話設計模式 (大話系列,通俗易懂)
Head First設計模式 (同學買過說還可以)
七、Android底層原始碼和框架原始碼最新動態
Androdi開發者網站 (這已經是中文檔案了,看不懂再用google翻譯一下...)
github框架直接star然后看就完了,這里列出一些框架:
OkHttp Retrofit (emmm,我覺得大家到這個層次應該就知道學什么框架了,這里我就不班門弄斧了......)
八、注意身體健康...

附錄:Android校招面試相關
Android校招面試指南 一個學姐整理的 https://www.jianshu.com/u/203b606b956c
寫在最后:等你哪天真的明白你寫的代碼和os怎么互動, 和板子怎么通信, 這才是一個靠譜的東西, 而不是 壘磚一樣的壘代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/221151.html
標籤:其他
