一個老鳥發的公司內部整理的 Android 學習路線圖

轉自:https://blog.csdn.net/lixuce1234/article/details/77947405

jixiaohua發了一篇一個老鳥也發了一份他給公司內部小夥伴整理的路線圖另一份 Android 開發學習路線圖。可惜不是MarkDown格式的,所以jixiaohua直接上傳的截圖,在jixiaohua的呼籲下,我花了些時間,把這篇大牛的推薦清單編輯成了Markdown格式,方便大家瀏覽,學習。

有一些鏈接可能還不是特別準確,因爲我只能根據圖片上的書或者資源的名字去Google可能的書籍,所以鏈接上有什麼不對的,歡迎大家評論指出,我會及時更正。請參考原文:另一份 Android 開發學習路線圖 幫助修改。謝謝。

  1. 基礎工具部分: 中文手冊,我猜測是Maven中文手冊,可是我並沒有找到這樣的資源,歡迎知道的朋友告訴我;
  2. Android部分有 『第三方庫集合』,我沒能找到資源地址;
  3. 書籍我大多是給的豆瓣鏈接,如果覺得不合適可以替換一下;

程序設計

一、java

(a)基本語法(如繼承、異常、引用、泛型等)

(b)多線程、併發

  • Java併發編程實戰 (系統全面的介紹了Java的併發,如何設計支持併發的數據結構)

(c)Java 7

(d)Java 8

(e)Java虛擬機

(f)性能優化


二、算法與數據結構

  • 算法時間複雜度、空間複雜度的基本認知
  • 熟悉常用數據結構:鏈表、隊列、散列表、樹等;
  • 遞歸、分支等基本思想;
  • 常用算法應用:排序、查找、比較等

三、操作系統

  • 對Linux/OS的基本認知
  • Linux的常用命令

四、網絡

  • Http/Https
  • TCP/IP

五、Android

  • 四大組件(服務、廣播、ContentProvider、頁面容器)
  • 基礎UI組件(ListView、ViewPager)
  • 異步任務機制(AsyncTask、Handler、線程池)
  • 佈局優化(層級、繪製、碎片化處理)
  • 圖片加載(Bitmap、緩衝區)

軟件工程

一、基礎工具

IDE、Git、Maven

二、軟件質量

  • 代碼整潔
  • 碼質量
  • 碼重構

三、設計模式

23種常見設計模式

四、敏捷開發

五、專業開發

  • 序員職業素養
  • 更高效、更實效

六、思考人生

  • 黑客與畫家 (硅谷創業之父Paul Craham 的文集,主要介紹黑客及優秀程序員的愛好和動機)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章