個人2018年終總結(進階之路)| 掘金年度徵文

前言

成爲一名優秀的Android開發,須要一份完備的知識體系,在這裏,讓咱們一塊兒成長爲本身所想的那樣~。

更好的閱讀體驗請跳轉到我的博客站點html

今天,已是2018年最後一天的工做日了,回想2018學習路上的點點滴滴,有收穫和喜悅,也有煩惱與焦慮,可是,總的來講,這一年,我在技術上的提高仍是比較大的,所以,我感受,個人付出是值得的,接下來,回顧一下2018年個人成長軌跡。前端

1、回顧個人2018年

第一季度(1-3月):

一、開源Awesome-WanAndroid(開源時間 2018年3月9日)

Awesome-WanAndroid項目地址android

這是我在Github開源的第一個項目,也是第一個達到1K Star的項目。在這以前,我對開源的理解和大多數普通Android開發者的理解同樣,認爲它只是一個免費的倉庫彙集地,其實,開源所包含的意義是巨大的,它對 整個Android社區的推進和發展 ,以及與 我的的成長緊密關聯 ,而我自身,也 由於開源,對Android自己的熱愛也更加濃厚了 。所以,但願每一個人都能加入到這個大環境來,這能在某種程度上影響自身的發展。git

再來講說這個項目,這個項目是基於鴻洋大神的我的網站WanAndroid進行開發的Android客戶端。它是一款會讓您以爲很nice的技術學習APP,所用技術基本涵蓋了當前Android開發中經常使用的主流技術框架,閱讀內容主要面向想在Android開發領域成爲專家的朋友們,有興趣的朋友能夠點擊上面的連接進行查看。github

第二季度(4-6月):

一、開源Awesome-Android-Notebook(開源時間 2018年5月1日)

Awesome-Android-Notebook項目地址面試

這個項目的發起還得從個人第一個開源項目Awesome-WanAndroid提及,在開源了這個項目以後,我收到了不少朋友的鼓勵,但同時,由於自身技術實力的薄弱,對不少項目自己所用技術和Android的理解層次不夠使我產生了一個將本身打形成爲一個優秀Android開發的念頭,由此,Awesome-Android-Notebook誕生了,它是一份通往優秀Android開發的完備的計劃,有興趣的朋友能夠參考下。算法

二、計算機網絡系統學習

主要基於《計算機網絡:自頂向下方法》一書對計算機網絡OSI中的五層架構模型相關知識進行了較爲深刻的學習與理解。數據庫

三、系統學習Android單元測試

基於Awesome-WanAndroid 項目對Android單元測試的相關技術進行了系統學習,有興趣的能夠查看該項目的test測試目錄進行學習。編程

第三季度(7-9月):

一、開源Awesome-Android-Interview項目(開源時間 2018年7月29日)

Awesome-Android-Interview項目地址json

隨着Android技術發展的成熟,Kotlin、大前端技術RN、Flutter、小程序等一會兒就進入了咱們的視野內,同時,Android自身的技術棧也正在不斷擴展,好比前段時間Google推出的Jetpack。所以,Android開發者們愈來愈焦慮,愈來愈迷茫,每一個人的時間和精力是有限的,咱們到底該學什麼纔能有效地提升自身的競爭力呢?其實,首先咱們應該優先深刻學習工做中用到的技術,其次,關注這2年來Android最新的面試題所涉及的知識點,根據自身的實際狀況有選擇地進行鍼對性的學習和提高。只有這樣,自身才不會被所謂的 互聯網寒冬 嚇倒。

二、Python基礎 && 數據分析基礎學習

這一塊主要是基於公司的後臺算法項目爲目的對Python基礎知識和數據分析相關基礎進行了學習。

第四季度(10-12月):

一、Android核心知識點學習

基於 《Android開發藝術探索》《Android進階之光》 對Android應用開發涉及的核心知識點進行了系統的學習 & 複習 & 理解,並對其中的重難點知識進行了博客輸出:

二、開源Awesome-Third-Library-Source-Analysis項目(開源時間 2018年12月18日)

Awesome-Third-Library-Source-Analysis項目地址

衆所周知,優秀源碼的閱讀與理解是最能提高自身功力的途徑,若是想要成爲一名優秀的Android工程師,那麼Android優秀三方庫源碼的分析和理解則是必備技能。所以,爲了將知識成體系地聚合起來,筆者建立了Awesome-Third-Library-Source-Analysis這個項目,爲的就是讓每個Android工程師可以從如下七方面全方位地提高本身:

image

這個項目目前已進行進行到第四步——響應式編程,最近幾天就會輸出RxJava的源碼分析文章,此前,已經對Android中的網絡、圖片加載、數據庫熱門框架源碼進行了分析,感興趣的能夠點此查看,目前,估計在2019年1月底此係列將會完結,後續會立刻推出Android核心源碼的分析系列,敬請期待。

三、C/C++核心基礎知識複習

要想深刻研究Android源碼,C/C++基礎則是必備之一,所以,我從新撿起了C/C++,下面是C/C++的核心知識速記筆記:

接下來,下面對個人2019年作了最核心的學習計劃,因此會盡量地去完成好它。

2、初始化個人2019年

第一季度(1-3月):

一、Android主流開源庫源碼分析系列博客

Android高級開發者必須瞭解的核心開源庫源碼:

  • 內存泄露:LeakCanary
  • 依賴注入:ButterKnife、Dagger2
  • 事件總線:EventBus

二、Android核心源碼

與Android應用開發緊密相關的Framework核心源碼( 主要基於《Android進階解密》一書 ):

  • Context家族
  • AMS
  • WMS
  • PMS
  • JNI原理

三、Android插件化知識相關

學習和理解插件化知識能將FrameWork核心源碼的相關知識融會貫通( 主要基於《Android進階解密》一書 ):

  • JVM核心知識
  • Davilk/ART核心知識
  • 類加載
  • 熱修復
  • 插件化(基於VirtualAPK)

四、組件化

結合公司新版項目系統學習組件化架構的設計與理念。

五、算法

LetteCode 每日一題 ==> 思考&練習&記錄,基於如下學習課程:

第二季度(4-6月):

一、Android源碼設計模式

主要基於 Android源碼《Android源碼設計模式解析與實戰》 一書進一步加深對Android FrameWork層的的理解與思考。

二、算法

LetteCode 每日一題 ==> 思考 & 練習 & 記錄,基於如下學習課程:

  • 極客時間之《數據結構和算法之美》

第三季度(7-9月):

一、深刻理解Android熱修復

主要基於 現有的熱修復技術《深刻探索Android熱修復技術原理》 一書進一步加深對Android熱修復技術的的理解與思考解。

二、深刻理解Android插件化

主要基於 現有的插件化技術《Android插件化開發指南》 一書進一步加深對Android插件化技術的理解與思考。

三、算法

LetteCode 每日一題 ==> 思考 & 練習 & 記錄,基於如下學習課程:

  • 極客時間之《算法面試通關40講》

第四季度(10-12月):

一、深刻學習Android性能優化

主要基於 極客時間之《Android開發高手課》《Android應用性能優化最佳實踐》、收藏的其它性能優化博文對Android性能優化相關知識進行全面、系統、深刻地學習。

二、算法

LetteCode 每日一題 ==> 思考 & 練習 & 記錄。

3、總結

若是想要成爲一名優秀甚至卓越的Android工程師,就必須給本身 制定好切合自身的計劃 ,並 不斷地刻意練習和思考 ,只有這樣,咱們才能像鍛鍊肌肉同樣去強化咱們的大腦,最終,咱們便會擁有 一通百通、快速學習的能力

很感謝您閱讀這篇文章,但願您能將它分享給您的朋友或技術羣,這對我意義重大。

但願咱們能成爲朋友,在 Github掘金上一塊兒分享知識。

掘金年度徵文 | 2018 與個人技術之路 徵文活動正在進行中......

相關文章
相關標籤/搜索