安卓開發(fā)者的知識清單

臨近學(xué)校課程結(jié)束,回顧和梳理了下幾門主要課程的脈絡(luò):

1.數(shù)據(jù)結(jié)構(gòu)和算法
基礎(chǔ)數(shù)據(jù)結(jié)構(gòu):數(shù)組、鏈表、棧、隊(duì)列、哈希表、堆、二叉樹、(圖、并查集、Trie...)
基礎(chǔ)算法:各種排序算法、二分查找、廣度優(yōu)先、深度優(yōu)先
基本算法思想:遞歸、分治、回溯、貪心、動態(tài)規(guī)劃

2.計算機(jī)網(wǎng)絡(luò)
網(wǎng)絡(luò)這一塊可以分為兩部分:協(xié)議體系和網(wǎng)絡(luò)安全
協(xié)議體系:OSI七層結(jié)構(gòu)、簡化的五層結(jié)構(gòu)
網(wǎng)絡(luò)安全:對稱與非對稱加密體系、數(shù)字簽名、SSL與Https

3.操作系統(tǒng)
當(dāng)時老師提了個問題很經(jīng)典,雙擊 word 到打開經(jīng)過了哪些流程?首先要在磁盤上找到程序的位置(文件管理),然后將程序載入內(nèi)存(IO),在內(nèi)存中找塊地兒存放剛載入的程序(內(nèi)存分配),為這個程序創(chuàng)建一個進(jìn)程(進(jìn)程管理),最后等待 CPU 調(diào)度執(zhí)行(調(diào)度策略)

回憶這個過程,能夠很清楚的了解操作系統(tǒng)扮演的角色

4.數(shù)據(jù)庫
CRUD,以及圍繞這些操作進(jìn)行的高效性、安全性的研究

5.編譯原理
詞法分析 → 語法分析 → 語義分析 → 中間代碼生成 → 代碼優(yōu)化 → 目標(biāo)代碼生成

結(jié)合上面的內(nèi)容,我(Android developer)總結(jié)了一份自己目前的知識清單:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容