Skip to content

kenluobo/ProgramLanguageLearning

Repository files navigation

kenluobo's knowledge

learn program language grammar, standard library, third party library, tools and domain knowledge.

program language

  • c
  • cplusplus
  • python
  • go
  • java
  • rust
  • bash
  • javascript
  • c#
  • x86 assembly language
  • arm assembly language

library

  • gtest
  • gmock
  • gflag
  • grpc
  • fmt
  • spdlog
  • boost

tool

  • rocksdb
  • cmake
  • clang
  • gcc
  • gdb
  • strace
  • ltrace
  • perf
  • valgrind
  • redis
  • protobuf
  • sqlite

domain knowledge

compiler

class

core concepts

  • lexical analysis
  • syntax analysis
  • semantic analysis
  • intermediate representation
  • optimization
  • code generation

program analysis

class

core concepts

  • data flow analysis
  • control flow analysis
  • iterator analysis
  • abstract interpretation
  • symbolic execution
  • function modeling
  • taint analysis
  • constraint solving
  • merge key

analysis engine/framework

  • clang static analysis
  • svf
  • infer
  • clangir
  • vast
  • codeql

programming language

computer architecture

operating system

class

core concepts

  • process management
  • thread & concurrency
  • memory management
  • file system
  • device management & I/O
  • process synchronization & scheduling
  • network & distributed system
  • security & access control

network

class

core concepts

  • ip
  • tcp, upd
  • http, dns, fpt

framework

  • posix socket
  • epoll
  • grpc

machine learning

TODO

data structure and algorithm

TODO

reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published