learn program language grammar, standard library, third party library, tools and domain knowledge.
- c
- cplusplus
- python
- go
- java
- rust
- bash
- javascript
- c#
- x86 assembly language
- arm assembly language
- gtest
- gmock
- gflag
- grpc
- fmt
- spdlog
- boost
- rocksdb
- cmake
- clang
- gcc
- gdb
- strace
- ltrace
- perf
- valgrind
- redis
- protobuf
- sqlite
- lexical analysis
- syntax analysis
- semantic analysis
- intermediate representation
- optimization
- code generation
- data flow analysis
- control flow analysis
- iterator analysis
- abstract interpretation
- symbolic execution
- function modeling
- taint analysis
- constraint solving
- merge key
- clang static analysis
- svf
- infer
- clangir
- vast
- codeql
- process management
- thread & concurrency
- memory management
- file system
- device management & I/O
- process synchronization & scheduling
- network & distributed system
- security & access control
- ip
- tcp, upd
- http, dns, fpt
- posix socket
- epoll
- grpc
TODO
TODO
- cs 自学指南: https://csdiy.wiki/
- csdiy 书籍推荐: https://csdiy.wiki/好书推荐/
- zlibrary: https://zh.z-lib.gs/