前言
工作一段时间一般都会出现一个瓶颈,这个时候学习的效率就会大打折扣,如果找不到好的方式,花的时间就会很长,然而进步的空间却很小。那么好的方式是什么呢?答案就是知识体系的思维导图。
构建自己的知识体系尤为重要,每个人都应该构建自己的知识体系,那么如何构建自己的知识体系呢?对于我来说,我是做 Android 开发的,从毕业到现在,大概六年多的时间,小公司呆过,大公司也呆过,自己独立开发过产品,同时也跟大团队一起开发过。因此基本上能经历的都会经历过,在这几年的开发时间里,我基本都会有学习总结的习惯,有的是工作上用到的,有的是平常想到的 idea ,我都会总结下来,然后抽空整理一下,写成博客。
这几天一直在准备构成大纲,前天后后大概花了四天时间来完成大纲思维导图。今天我就将它分享出来,欢迎大伙一起学习。
总纲
计算基础
- 数据结构与算法
- 操作系统
- 计算机网络
- 组成原理
编程语言
- Java
- ReactNative
- Flutter
Android学习
- 基础入门
- 进阶
- 高级
- 推荐书籍
面试总结
学习思维大纲主要由以上几大部分组成,基础部分,语言部分,还有其他方面的内容,不管工作还是生活都会涉及到,由于我是做 Android 开发的,因此主要会涉及 Android 开发的内容。接下来,我们就依次展开各个部分的详细大纲进行描述:
计算机基础
在计算机基础部分中,最重要的当然属于数据结构与算法,这部分在我们实际的工作中,用到的比较多,因此本公众号会着重总结所用到的各种数据结构以及算法。
数据结构
复杂度分析
- 时间复杂度
- 空间复杂度
线性表
- 数组
- 链表
- 单链表
- 双向链表
- 循环链表
- 静态链表
- 队列
- 顺序存储
- 链式存储
- 栈
- 顺序栈
- 链式栈
散列表
- 散列函数
- 冲突解决
树
- 二叉树
- 平衡二叉树
- 二叉查找树
- 平衡二叉树(AVL树,红黑树)
- 多路查找树
- B树
- B+树
- 2-3树
- 2-3-4树
- 堆
- 小顶堆
- 大顶堆
- 二项堆
- 裴波那契堆
- 遍历
- 深度优先
- 官渡优先
图
- 存储
- 邻接矩阵
- 邻接表
- 十字链表
- 最小生成树
- 遍历
- 最短路径
- 拓扑排序
算法
基本算法思想
- 贪心算法
- 分治算法
- 动态规划
- 回溯算法
- 枚举算法
排序
- O(n^2)
- 冒泡排序
- 插入排序
- 选择排序
- 希尔排序