你是否需要一份安卓技能樹點成計劃
目錄:
目的與內容
完善技能樹
提問
回答
參與方式
內容來源
今天的問題
在上次的換工作經驗分享後,和群裡的小夥伴聊了很多,發現大家有一些共同的問題:
學習 Android 感覺不能做到有規劃的學習,東一榔頭西一棒槌的樣子
沒有形成自己的知識體系
想補基礎不知道該具體補什麼
感覺到了瓶頸,很長時間沒有進步
有相當一部分朋友工作了幾年,主要做的都是 UI 上的工作。在寫簡歷時發現沒什麼可寫,面試時很容易被基礎問題問倒了,失去了一些機會。
有朋友問我該怎麼辦?
一開始我根據自己的經驗和對市場的瞭解,告訴他們:
回去學好 Java,安卓,併發程式設計、網路程式設計、設計模式、效能優化、框架原理,你就超越很多人了。
說的時候感覺自己給出了良藥,後來細細思考,卻發現我的答案並沒有太大價值,主要原因是“範圍太大了”,有的朋友跟我反饋:
的確是,我提到的每一個部分內容都不少,對於不太熟悉的人來說,“每個部分都有哪些知識點,每個知識點該掌握到什麼程度,哪些基礎必須掌握”等等問題,同樣會讓他們迷茫。
此外,沒有很好的學習氛圍,就算有了學習目錄,還是很難堅持下去。
於是,為了幫助這樣的朋友更好、更系統地學習安卓開發需要具備的知識,同時結合《安卓進化論》“與大家一起進步”的初衷,我想要提出一個《安卓進階技能樹點成計劃》(後面簡稱“進階計劃”),包括以下內容:
目標與內容
技能樹
參與方式
目的與內容
進階計劃的目的是:根據技能樹,系統性地、按部就班地進行學習,讓參與讀者的安卓開發知識,從基礎到進階都可以掌握紮實。
計劃主要包括以下幾部分內容:
完善技能樹
提問
回答
完善技能樹
優秀的安卓工程師需要具備哪些技能和素質?
這個問題見仁見智,我們不妨就拿一份薪資範圍為 20-30K 的 JD 來看看:
可以看到,需要掌握的知識大概有這些:
而我接觸的一些朋友,工作時只注重了安卓和右邊的部分,忽略了左邊的基礎,以至於在學習框架原始碼時各種蒙圈,在面試時也常常有一些基礎性的問題回答的不好。
因此我們這次技能樹,將從左邊的基礎部分開始點起。
基礎的知識點還比較確定,但一個人的力量畢竟有限,希望大家看到我發的技能樹有所短缺時,主動留言或者加我微信,我們一起完善技能樹,努力點亮更多!
提問
研究表明,學習一個知識,用自己的思考與他人的答案碰撞、結合,更容易吸收。
因此我們接下來在學習時,會首先在公眾號發一篇文章提出問題。
問題型別會有多種,可能是面試題,可能是知識點範圍,也可能是一些發散性問題。
希望你可以主動的思考、參與進來,把你的答案發到留言裡,和別人的答案對比、切磋。
沒有人可以代替你學習,唯有你主動思考、參與。
此外,由於個人視野範圍有限,也歡迎朋友們將你看到的一些面試題發給我,可以文章留言或者發我微信(我的微信:sxkejinet)。
回答
在收集到一定的答案後,隔一兩天我們會發出一篇包含答案的文章。
在這篇文章裡努力做到解答問題的 Why What 和 How。
歡迎你在評論區寫出自己的收穫,或者不同的意見。
參與方式
一個活動的成功舉行除了舉辦者的認真,同樣也需要讀者的積極反饋。
希望各位朋友有錢的出錢,有力的出力。
可以打賞、點贊給我們鼓勵,也可以從以下幾個方向參與進來:
完善技能樹
把你認為缺乏的、重要的知識點告訴我們
提供知識點面試題
把你覺得一般人不會的問題提供給我們
提供知識點詳細介紹
如果某個知識點你有寫過,或者想寫,可以提前告知,到時發給我們就好
評價每一篇文章
及時打卡,堅持學習
您的鼓勵與責備,都是我們努力的動力
通過前三種方式參與的朋友都會在出現在對應的文章中,這點微不足道的感謝望接納。
內容來源
老實說,這個計劃是否提出的糾結了很久,畢竟這是一個很大的專案,每一個部分展開都有很多知識點,需要耗費很多的精力和時間才能堅持。
但是我希望通過這次挑戰可以磨鍊自己的意志,同時也儘可能地多幫助讀者。
這個計劃最重要的目的是形成安卓開發者應具有的體系,因此為了保證內容的及時,我們學習的文章會有三個來源:
原創
小夥伴投稿
網路轉載
今天的問題
以上是我的一些想法,最終如何實現還有待商榷,希望看到這篇文章的朋友們可以給些反饋。
你對這個計劃是否感興趣,技能樹更偏重哪些點,學習方式是否有更好的建議?麻煩通過投票、留言或者點贊告訴我,給我更多方向。
歡迎留言告訴我你的想法,你的意見很重要!
相關推薦
我的 React Native 技能樹點亮計劃 の 程式碼風格統一工具 EditorConfig
@author ASCE1885的 Github 簡書 微博 CSDN 知乎 本文由於潛在的商業目的,不開放全文轉載許可,謝謝! 在本系列前面一篇文章《React Native 開發 IDE 選型和配置》1中我們介紹了 React Nati
我的 React Native 技能樹點亮計劃 の 為 React Native 開發準備的 VS Code 外掛
作者簡介:ASCE1885 的 Github 簡書 微博 CSDN 知乎, 《Android高階進階》作者,微信公眾號 asce1885,專注與原創或者分享 Android,iOS,React Native,Web 前端移動開發領域高質量文章,主要
如何在Kaggle比賽上擊敗98%的對手?你需要一份七步祕笈
栗子 曉查 整理編譯量子位 報道 | 公眾號 QbitAI 怎樣才能在Kaggle舉辦的各式各樣的比賽裡,拿到驕人的成績? 一位叫做Abhay Pawar的少年,在2600多支隊伍參加的Instacart Market Basket Analysis比賽上,擊敗了98%的對手。
Android學習(一)--安卓四大元件
Android有四大元件,分別是Activity,Service,Content Provider和Broadcast Receiver。 首先說明Activity元件,開發一個應用程式不用到Activity是很難的,一個Activity通常就是一個獨立的視窗或
Android 開發:(一)安卓開發環境搭建與配置 (Windows和Mac )以及目錄結構介紹
(一)、windows版 一. 開發工具: 1.Android Studio:(http://www.androiddevtools.cn/) 2.Genymotion(虛擬機器):(http://www.genymotion.net/) (二)、Mac版 一
深度學習高手該怎樣煉成?這位拿下阿里天池大賽冠軍的中科院博士為你規劃了一份專業成長路徑
作者 | 劉昕 責編 | 胡永波 深度學習本質上是深層的人工神經網路,它不是一項孤立的技術,而是數學、統計機器學習、電腦科學和人工神經網路等多個領域的綜合。深度學習的理解,離不開本科數學中最為基礎的數學分析(高等數學)、線性代數、概率論和凸優化;深度
扒一扒安卓應用在各大主流市場上的上架整理;
想要把APP上架到應用市場都要先註冊開發者賬號才可以,不管是IOS還是安卓都需要先註冊開發者賬號。建議一個應用如果在多個應用市場上上傳,為了方便你後期發包管理,建議登入名和密碼儘量都保持一致,然後製作一張excel 表 記錄這些賬號資訊,避免賬號混亂。另外注意:首次提
聽說你想做一份高階的視覺化圖表?
雙十一狂歡,五折帶回家 想做一份高階的視覺化圖表,升職加薪,走上人生巔峰,em...迎娶白富美 or 成為白富美? 比如說,這樣滴... 又或者...是這樣滴... 然鵝!!!你做出來的圖表,實際是這樣的☟☟☟
H5搖一搖安卓8.0相容
H5搖一搖相容問題 最近公司要做一個H5的搖一搖活動,我在網上搜了一個,網上有很多關於H5做搖一搖的文章,基本是用devicemotion這個中立感應做的,我用自己的手機測試了一下,哎,可以,就直接用到專案上了,後面測試的時候發現安卓vivo NEX和小米5這兩
記錄開發一款安卓便籤的過程
ps:初識安卓是在很久三年前高中第一次擁有了一部天語的ktouch2,然後開始瞭解root,刷機等等。直到今天進入大學選擇了這個專業。因為之前給老師寫過一個裝置管理的app,發現自己有很多的不足。因此開部落格記錄自己重新學習安卓的過程。目前還是小白,之前寫的應用都是本地端的。
在Python 2.7即將停止支援時,我們為你準備了一份3.x遷移指南
目前,Python 科學棧中的所有主要專案都同時支援 Python 3.x 和 Python 2.7,不過,這種情況很快即將結束。去年 11 月,Numpy 團隊的一份宣告引發了資料科學社群的關注:這一科學計算庫即將放棄對於 Python 2.7 的支援,全面轉向 Py
喬布斯:你要找一份偉大的工作
文/沉默王二 1. 如果非要我實話實話的話,我並不喜歡當前的這份“工作”。 我上班的公司只有兩個人,一個人是老闆,另外一個人就是我。也許這並不算是一份工作,因為我和公司之間並沒有簽訂勞動合同:老闆可以隨時把我辭退,讓我感受一下這個“寒冬”的冷酷無情,我也可以隨時把老闆炒
Unity獲取手機通訊錄《一》 安卓端
研究AndroidStudio已經半個月了,就為了寫一個給unity用的arr包其實也就是jar包。真的是一路坎坷,鼻青臉腫,問專業做安卓開發的朋友竟然也是一臉懵,即便從github拿來的原始碼都無從下手,眼看著時間一天天推進日子一天天過,這個問題還不能解決真的是茶
程式設計師,你為什麼需要一臺mac?
用了Mac ,我再也回不去Windows。 A:帥哥,我電腦壞了。 B:重灌系統吧,包好! 重灌系統 windows系統解決所有系統問題的一劑神藥。Mac 時代再也不需要做這種勞命傷財的事情了,沒有什麼工具比一個穩定可靠,可以持續執行的作業系統更好
介紹一款安卓開發優雅的日誌log框架_Logger
實現功能: 執行緒的資訊 類的資訊 方法的資訊 格式列印json、xml等 點選連結跳轉到原始碼列印處 實現效果: 初始化和關閉以及儲存日誌到SD卡 在App
記一次安卓Unable to Merge dex的解決方法
最近課設用安卓寫,遇到了一個bug,花了差不多兩個小時才解決。這是一個安卓執行時的異常,多半是第三方包重複引入而引發的異常。 在網上找了好久,都沒發現解決方法。然後衝著死馬當活馬醫的想法,把衝突的第三方包全刪了。它竟然好了! 在project下找到衝突的包,點開然
你如何制定一份可實施的2019年大數據學習計劃?
數據分析 sas 能量 星期 之前 人在 src 自身 原因 那麽如何才能制定出一份可行性強的大數據學習計劃呢? 我們可以從以下幾個方面去制定。 一、目標 首先你需要制定一個明確的你想要實現的長遠的目標。比如,半年內學習相關課程,初步掌握大數據基礎知識;比如,一年內熟悉並能
幫你整理了一份設計模式速查手冊
知識需要不斷積累、總結和沉澱,思考和寫作是成長的催化劑 內容目錄 老生常談建立型1、Singleton單例2、Factory Method工廠方法3、Abstract Factory抽象工廠4、builder建造者5、Prototype原型結構型1、Adapter 介面
安卓知識樹
第1章 Android Studio環境搭建 1 1.1 Android Studio簡介 2 1.2 Android Studio的安裝 2 1.2.1 開發機配置要求 2 1.2.2 安裝依賴的軟體 3 1.2.3 安裝An