Skip to content

Roadmap for Members of Comp Dept.

Step by step guide for members of Comp Dept., THUASTA.

flowchart TB
  %% Hide lines for styling
  %% os --- prog_lang
  %% testing --- networking
  %% linkStyle 0,1 stroke:transparent;

  subgraph apis[Learn about APIs]
    rest[REST]
    grpc{{gRPC}}
    graphql{{GraphQL}}
  end

  subgraph build_sys[Build Systems]
    cmake[CMake]
    make{{Make}}
  end

  subgraph ci_cd[CI/CD]
    github_actions[GitHub Actions]
  end

  subgraph container[Containerization]
    docker[Docker]
    k8s{{Kubernetes}}
  end

  subgraph docs[Documentation]
    doxygen{{Doxygen}}
    mkdocs{{MkDocs}}
    docfx{{DocFX}}
  end

  subgraph format_lint[Formatting and Linting]
    clang_format{{Clang-Format}}
    clang_tidy{{Clang-Tidy}}
    black{{Black}}
    pylint{{Pylint}}
  end

  subgraph networking[Networking]
    internet[Internet]
    http[HTTP]
    websockets[WebSockets]
  end

  subgraph os[OS and General Knowledge]
    terminal[Terminal Usage]
    commands[Basic Terminal Commands]
  end

  subgraph packages[Package Management]
    conda[Conda]
    poetry[Poetry]
  end

  subgraph prog_lang[Learn a Language]
    c_cpp[C/C++]
    python[Python]
    csharp[C#]
    go{{Go}}
  end

  subgraph rel_db[Relational Database]
    postgres{{PostgreSQL}}
    mysql{{MySQL}}
    sqlite{{SQLite}}
  end

  subgraph testing[Testing]
    unit_testing[Unit Testing]
    integration_testing[Integration Testing]
  end

  subgraph vcs[VCS and Repo Hosting]
    git[Git]
    github[GitHub]
    gitlab{{GitLab}}
  end

  markdown[Markdown]
  unity{{Unity}}


  markdown --> terminal
  terminal --> commands
  commands --> c_cpp
  c_cpp --> python
  python --> csharp
  csharp --> cmake
  cmake --> conda
  conda --> poetry
  poetry --> git
  git --> github
  github --> github_actions
  github_actions --> unit_testing
  unit_testing --> integration_testing
  integration_testing --> docker
  docker --> internet
  internet --> http
  http --> websockets
  websockets --> rest


  csharp -.-> go
  csharp -.-> unity
  cmake -.-> make
  github -.-> gitlab
  github_actions -.-> doxygen
  doxygen -.-> mkdocs
  mkdocs -.-> docfx
  docfx -.-> clang_format
  clang_format -.-> clang_tidy
  clang_tidy -.-> black
  black -.-> pylint
  docker -.-> k8s
  internet -.-> postgres
  postgres -.-> sqlite
  sqlite -.-> mysql
  rest -.-> grpc
  grpc -.-> graphql


  click cmake "../../topics/build_sys/cmake"
  click commands "../../topics/os/commands"
  click conda "../../topics/packages/conda"
  click csharp "../../topics/prog_lang/csharp"
  click c_cpp "../../topics/prog_lang/c_cpp"
  click docker "../../topics/container/docker"
  click git "../../topics/vcs/git"
  click github "../../topics/repo/github"
  click github_actions "../../topics/ci_cd/github_actions"
  click http "../../topics/networking/http"
  click integration_testing "../../topics/testing/int_testing"
  click internet "../../topics/networking/internet"
  click markdown "../../topics/markdown"
  click poetry "../../topics/packages/poetry"
  click python "../../topics/prog_lang/python"
  click rest "../../topics/apis/rest"
  click terminal "../../topics/os/terminal"
  click unit_testing "../../topics/testing/unit_testing"
  click vscode "../../topics/vscode"
  click websockets "../../topics/networking/websockets"