前言
最近,陷入知识焦虑。到底应该怎么学习,看看这些高手怎么说。
(2021-11-12更新:已放弃)
学习规划
计算机理论
操作系统
- 基本使用
- 系统调用
- 进程
- 线程
- 内存管理
- 文件系统
- 可执行文件格式
计算机网络
- OSI七层模型
- 常见协议
- ARP
- IP
- TCP
- UDP
- HTTP
- FTP
- ……
数据库
- 常见关系型数据库
- SQL Server
- MySQL
- PostgreSQL
- Oracle
- SQLite
- 非关系型数据库
- Mongodb
- redis
- SQL基本操作
- Create
- Drop
- Insert
- Select
- Delete
- Update
密码学
- 对称加密
- AES
- DES
- 非对称加密
- RAS
- ECC
- 信息摘要
- MD5
- SHA1
研发基础
编程语言
- C
- C++
- ASM
- Java
- PHP
- Python
- Javascript
- HTML
- CSS
数据结构
- Stack
- Queue
- Hash table
- Binary Tree
- Multi Tree
- Set
- Map
数据格式
- 序列化及反序列化
- XML
- JSON
- YAML
- ProtoBuf
- 序列化及反序列化
算法
- 排序
- 冒泡排序
- 选择排序
- 快速排序
- 查找
- 二分
- 哈希
- 红黑树
- 排序
安全相关的研发
- 如何上手开始写安全软件
- 熟悉一门编程语言的语法
- 熟悉这门语言的周边
- 读安全软件的代码
- 勤练手
- 要有自己的想法
- 常用python模块
- requests 好用的http客户端
- mitmproxy 好用的http代理框架
- scrapy 好用的爬虫框架
- scapy 好用的网络发包工具
- beautifulsoup 好用的html解析工具
- gevent 好用的协程工具
- Hook
- 什么是Hook
- 为什么需要Hook
- 常见平台下的Hook技术
- 常见语言的Hook技术
总结
要学的东西太多,主要还是没有理论基础。看来得啃技术书籍。