Skip to content

DanielW10001/advised_untold_techniques_for_cser

Repository files navigation

Advised Untold Techniques for CSer

Author: Daniel

为BUAA SCSE的CSer们所写的技能清单, 补充教学没有明确要求, 但有价值甚至必要的技能

技能及部分教学的详细解释与学习资料见第二节.

[TOC]

1. 技能列表

  • TIU: Time Investment to be Useful: 掌握前置技能的前提下, 在该技能有实际效用前需投入的学习时间, 预计效用为 80%*评估值
  • TIM: Time Investiment to Master: 掌握前置技能的前提下, 在完全掌握该技能前需投入的学习时间, 预计效用为评估值
    • H: Hour
    • D: Day
    • W: Week
    • M: Month
    • Y: Year
  • Value: 效用; 格式: 运用领域:评估值; 评估值: 0-10R
    • 0: 仅有满足兴趣之效用, 于竞争与发展无益
    • 10: 对竞争与发展有决定性作用
    • R: Required, 及格/毕业所必须
    • 专业课/领域缩写:
      • CO: Computer Organization Principle 计算机组成原理
      • OO: Object Oriented Programming 面向对象程序设计
      • OS: Operating System 操作系统
      • Algo: Algorithm 算法分析与设计
      • Compiler: 编译原理
      • SE: Software Engineering 软件工程
      • CN: Computer Network 计算机网络
      • ML: Machine Learning
  • 请在运用领域 (课程) 开始前或过程中提升技能至Useful
技能 TIU TIM Value 前置技能
学习状态
良好作息 14D 1Y 学业: 8
体能锻炼 21D 3Y 学业: 8
无成瘾 1M 1Y 学业: 9
情绪稳定 3M 3Y 学业: 9
时间块/ToDoList 3H 8H 学业: 8
硬件配置与选购 2H 8H 学业: 7
笔记与写作
Markdown 1H 1H 笔记与论文: 5
VNote 0.5H 3H 笔记与论文: 7
RMarkdown 3H 1D 笔记与论文: 7
Jupyter Lab 2D 1W 笔记: 4; ML: 7
LaTeX数学公式 1H 2H 笔记与论文: 7
LaTeX 5D 2M 笔记: 2; 论文&竞赛: 6
reveal.js 5H 8H 竞赛&展示: 8
引用格式 2H 8H 论文&竞赛: 6
XMind 1H 2H 笔记: 7
PlantUML 3H 5H 笔记: 8
Pandoc 1H 10H 展示&分享: 7
Paper Work
学生手册: 学籍管理办法 2H 3H 学业: 5
GPA算法 1H 1H 学业: 6
信息获取
互联网连接: 购买与客户端 1D 1D 学业: 9
互联网连接: 自建服务 1W 2M 学业: 4 GNU/Linux, Web Server,
JSON, YAML, Regex,
IPv4/IPv6/CIDR Notation
阅读英文文档 1W 3M 工程能力: 7; CO&OS: 3; SE: 8
Google Translate Chrome Extension 0.5H 0.5H 工程能力&SE: 7 互联网连接
观看英语视频 1M 1Y 学业: 6
Vimium 1D 2D 学业: 2 Vim
man Style Notation 0.5H 0.5H 学业: 7
程序设计与自动化
Python 1W 3M 工程能力: 8; CO&OO&Algo&SE: 7
JavaScript 1W 1Y 工程能力: 8; SE: 7
TypeScript 2W 6M 工程能力: 6
os/os.path/shutil/pathlib/
sys/subprocess/pip/pprint/
time/fileinput/tempfile/json/
argparse/re/numpy/
matplotlib/math/random
3W 3M 工程能力: 10; CO&OO&Algo&SE: 9 Python
tqdm/Poetry/warnings/timeit/
cmd/csv/datetime/httpx/requests/
beautifulsoup/decimal/mpmath/hashlib
8W 5M 工程能力: 8 Python
headless-recorder/rrweb/selenium/
SeleniumBase/puppeteer/pyppeteer
6H 5M 工程能力: 9 Python, JavaScript, HTML, HTTP
Regex
PCRE 5H 1D 工程能力: 9; CO&OO&OS&Compiler&SE: 8
ERE/BRE/Glob 5H 1D 工程能力: 9; OS: 9
Vim 1W 2M 工程能力: 7; CO&OO&Compiler&SE: 7; OS: R
make 1D 1W 工程能力: 8; OS&Compiler: R
WinSW 2H 3H 工程能力: 8
工程能力
OpenSSH Config 3D 5D 工程能力: 7; OO&OS&SE: 7
Git 1H 1W 工程能力: 9; CO&OO&OS&Compiler&SE: 8
Sematic Versioning 0.5H 1H 工程能力: 6; SE: 8
PyTorch/TensorFlow 3W 3M ML&竞赛: 8
License 1H 5H 开源: 7
GNU/Linux 3W 3M 工程能力&OS: R; Compiler: 8
WSL2 1D 1M 工程能力: 9; Compiler: 8
Unix 文件 Mode 0.5H 3H 工程能力&OS: R
CLI Concept 0.5H 0.5H 工程能力&OS: R
CLI Utilities (See Below) 27.5H 1M 工程能力: 8; OS: 6
systemd 1W 1M 工程能力: 8
Bash 1H 1W 工程能力: 8; OS&Compiler: 8
Powershell 1H 1W 工程能力: 8; CO&OO&OS&Compiler&SE: 6
CMD 3H 1W 工程能力: 7
FHS 3H 3D 工程能力&OS: 5
GitHub 2H 2W 开源: 9; 工程能力&CO&OO&OS&Compiler&SE&ML: 7 互联网连接
Docker 1D 1M 工程能力: 8
Excel 数据处理与函数 1H 2M 物理实验: 9
MATLAB 3D 2M 数学建模: 8
R 3D 1M 数学建模: 7
YAML 5H 7H 工程能力: 5
JSON 3H 5H 工程能力: 8
XML 0.5H 0.5H 工程能力: 6
HTML 0.5H 1W 工程能力: 7
HTTP 0.5H 3H 工程能力: 6
IPv4/IPv6/CIDR Notation 0.5H 0.5H 工程能力: 6; 互联网连接: 自建服务: R
Web Server 1D 1M 工程能力: 6; 互联网连接: 自建服务: R
TeamViewer 0.5H 1H 泛平台/移动工作能力: 5
CLI Utilities 27.5H 1M 工程能力: 8; OS: 6
scp 1H 1D 工程能力: 8; OS: R
grep 1H 1D 工程能力: 9; OS: R
curl/wget 1H 1D 工程能力: 7
cat 1H 3H 工程能力: 8; OS: R
tar 1H 1D 工程能力: 7
ping 0.5H 1H 工程能力: 9; 互联网连接: R
passwd 0.5H 1H 工程能力: 7
sudo 0.5H 3H 工程能力: R
su 0.5H 1H 工程能力: 8
umask 0.5H 1H 工程能力: 7
test 0.5H 1H 工程能力: 6
touch 0.5H 0.5H 工程能力: R
mkdir 0.5H 0.5H 工程能力: R
ls 0.5H 3H 工程能力: R
rm 0.5H 1H 工程能力: R
chmod 2H 5H 工程能力: R
chown 0.5H 0.5H 工程能力: 5
cp/mv 0.5H 1H 工程能力: R
ufw 5H 1D 工程能力: 4; 互联网连接: 自建服务: R
man 0.5H 0.5H 工程能力: R
apt/pacman 0.5H 1D 工程能力: R
alias 0.5H 0.5H 工程能力: 7
export 0.5H 1H 工程能力: R
echo 0.5H 3H 工程能力: 7
find 1H 1D 工程能力: 8; OS: 6
nnn 2H 1D 工程能力: 6
z 1H 5H 工程能力: 8
tmux 3H 1W 工程能力: 8; OS: 7
tldr 1H 1H 工程能力: 7

2. 解释与资料

若有疑问, 请联系Daniel

3. Acknowledge

3.1. Motivation

我希望在此感谢一位同学, 虽不能透露TA的身份, 但TA与我的交流中所谈论的困扰和处境, 是我发起这个项目的原因.

我清楚这些资料在客观上将提高竞争的激烈程度, 而如此数量的文档发布, 也有泄露隐私的风险.

但我们每个人都曾受挫过, 迷茫过, 不甘过, 绝望过: 我们身边有很多拥有非常深厚的积累的同学, 有的同学从初中开始就接触计算机和NOI. 对于本科才接触计算机的同学来说, 一定有非常想缩短和厉害的同学的差距的时候. 我所希望做的, 就是为这样的愿望和努力, 提供一个我所理解的有效的方向.

竞争也许会更激烈, 我也许需要承担一些成本和风险, 但, 至少SCSE, 会是一个少一些挫败和痛苦, 多一些希望和欣喜的地方. 我愿为此付出这些代价.

"此后如竟没有炬火: 我便是唯一的光." 竞争是无法改变的事实, 但希望你我能在竞争中保留对彼此的善意和尊重. 与诸位共勉.

3.2. Referred

OJ的题解和标程是GoatGirl98及Great-designer两位同学的工作成果. 在此向他们表示感谢! 特别向GoatGirl98同学为构建良性竞争环境而付出努力的信念表示敬意!

3.3. Issuer

感谢为本项目建言献策, 给予指导的各位同学, 他们是: Pantw, 春日野草, DDoSolitary, rpplus

3.4. Contributor

感谢以下贡献者及他们的工作:

  • Robert-Muller同学所贡献的Git笔记

4. Contribution

  • PR & Issue are more than welcomed
  • TODO
    • 名词解释表格: |名词|描述|
    • Python模块子表格: |技能|TIU|TIM|Value|前置技能|
    • 课程体系内容的学习资料和建议
  • Proposed but Rejected Techniques because not considered essential for beginners
    • GNU/Linux
      • fd
    • CLI Utility
      • locate

5. Copyright & Disclaimer

Copyright (C) Daniel and Other Contributors

作者保留对本文档及本仓库内一切作品的一切权利, 不允许任何形式的转载与再分发, 仅允许分享指向本仓库的URL.

该授权作品是"按原样"提供, 不做任何明示或暗示的保证, 包括但不限于对适销性、特定用途适用性和非侵权性的保证. 在任何情况下, 无论是在合同诉讼、侵权诉讼或其他诉讼中, 版权持有人均不承担因本文档或本文档的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任.

本技能清单意为BUAA SCSE教学的补充, 而非代替. 本技能清单意为为同学们在学习和竞争中消减信息壁垒, 提供精力和时间的良好投资方向. 本技能清单不保证同学们在竞争中取得优势, 仅希望能帮助大家走得更顺利.

由于本人才疏学浅, 本清单难免有缺漏甚至错误, 其中的判断也可能不尽正确, 请不吝指正. 本文档的更新版本将于GitHub发布, 请留意后续可能的修正.

About

Advised Untold Techniques for CSer

Resources

Stars

Watchers

Forks