Author: Daniel
为BUAA SCSE的CSer们所写的技能清单, 补充教学没有明确要求, 但有价值甚至必要的技能
技能及部分教学的详细解释与学习资料见第二节.
[TOC]
- TIU: Time Investment to be Useful: 掌握前置技能的前提下, 在该技能有实际效用前需投入的学习时间, 预计效用为
80%*评估值
- TIM: Time Investiment to Master: 掌握前置技能的前提下, 在完全掌握该技能前需投入的学习时间, 预计效用为
评估值
- H: Hour
- D: Day
- W: Week
- M: Month
- Y: Year
- Value: 效用; 格式:
运用领域:评估值
; 评估值:0-10
或R
- 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 |
若有疑问, 请联系Daniel
- 学习状态: 睡眠, 锻炼, 成瘾, 情绪是决定状态的因素. 其中任何一个失控都将导致其余因素的失控.
- 睡眠: 7-8H, 午饭后0.5H
- 锻炼: 体能锻炼, 每天长跑, 难以坚持的话健走, 汗湿透T恤即可; 注意强度, 保护好膝盖
- 成瘾: 任何刺激大脑奖励机制, 强烈, 即时, 稳定的正反馈都是潜在的成瘾对象, 包括但不限于糖, 咖啡因, 新信息 (新闻, 推送, 故事, 趣图), 游戏, 小说, 漫画, 视频, 社交 (水群, 朋友圈)
- 改进方式: 每一次冲动发生时, 自我暗示
- 情绪: 稳健的人格与心态, 避免 "某件事对自己的快乐/不痛苦是必须的" 的心态, 否则所依赖的事物的状态将极大影响自己的情绪
- 伯恩斯新情绪疗法
- 心理咨询中心: 微言航语公众号
- 学业失控的倾向出现时, 第一时间联系导员
- 时间块: Android 可选 "块时间"
- ToDoList: iOS: Things: 帮助管理任务与DDL
- 硬件配置与选购
- 笔记与写作
- Paper Work
- 信息获取
- 互联网连接: 有疑问请联系Daniel
- 阅读英文文档/观看英语视频: 尽量读/听/看/说/写英文, 使用是最好的锻炼
- Google Translate Chrome Extension (需要互联网连接)
- Vimium Doc
- man Style Notation
- 程序设计与自动化
- Python: Note
- Learn Python 3 the Hard Way 与 Beginning Python 同步阅读: 一本看不懂换另一本, 直到看不懂再换回来
- JavaScript: Professional JavaScript for Web Developers/DOM Scripting/You Don't Know JS
- TypeScript Deep Dive
- Python 3 Doc: os/os.path/shutil/pathlib/sys/subprocess/pip/pprint/time/fileinput/tempfile/json/argparse/re/math/random/warnings/timeit/cmd/csv/datetime/decimal/hashlib
- numpy/matplotlibCookBook/tqdm/Poetry/httpx/requests/beautifulsoup/mpmath
- headless-recorder/rrweb/selenium/SeleniumBase/puppeteer/pyppeteer
- 请不要首先使用脚本抢课, 以减小学校服务器负载, 同时营造良好健康的竞争环境
- Regex: PCRE/ERE/BRE/Glob
- Vim: Note
- make
- WinSW Note
- Python: Note
- 工程能力
- OpenSSH Config Note
- Git: Pro Git Note
- Sematic Versioning
- PyTorch/TensorFlow: Find a textbook suitable for you.
- License
- GNU/Linux Note
- WSL2
- Unix 文件 Mode
- CLI Concept
- GNU Manual, Linux Manual: grep/cat/tar/ping/passwd/sudo/su/umask/test/touch/mkdir/ls/rm/chmod/chown/cp/mv/man/alias/export/echo/find/wget
- scp/curl/apt/pacman/nnn/z
- ufw: Gradual Introduction Manual
- tmux: Book Cheat Sheet
- tldr
- systemd: Gentle Guide: Essential, Unit, systemctl, journalctl
- Bash Note
- PowerShell Note
- CMD
- FHS
- GitHub: Sign Up, Follow Selected Users, Star, Explore, Learn, Share, Contribute
- Docker
- Excel: Learn by Doing
- MATLAB
- R: R in Action
- YAML Note
- JSON Note
- XML: Learn by HTML
- HTML Note
- HTTP
- IPv4/IPv6/CIDR Notation Note
- Web Server: Caddy Note
- TeamViewer
- 数学:
- 数学分析
- 线性代数
- 概率论与随机过程
- 数理统计
- 数论
- 组合数学
- 离散数学
- 具体数学
- 博弈论
- 图论
- 数学建模
- 优化
- 计算机:
- 物理
我希望在此感谢一位同学, 虽不能透露TA的身份, 但TA与我的交流中所谈论的困扰和处境, 是我发起这个项目的原因.
我清楚这些资料在客观上将提高竞争的激烈程度, 而如此数量的文档发布, 也有泄露隐私的风险.
但我们每个人都曾受挫过, 迷茫过, 不甘过, 绝望过: 我们身边有很多拥有非常深厚的积累的同学, 有的同学从初中开始就接触计算机和NOI. 对于本科才接触计算机的同学来说, 一定有非常想缩短和厉害的同学的差距的时候. 我所希望做的, 就是为这样的愿望和努力, 提供一个我所理解的有效的方向.
竞争也许会更激烈, 我也许需要承担一些成本和风险, 但, 至少SCSE, 会是一个少一些挫败和痛苦, 多一些希望和欣喜的地方. 我愿为此付出这些代价.
"此后如竟没有炬火: 我便是唯一的光." 竞争是无法改变的事实, 但希望你我能在竞争中保留对彼此的善意和尊重. 与诸位共勉.
OJ的题解和标程是GoatGirl98及Great-designer两位同学的工作成果. 在此向他们表示感谢! 特别向GoatGirl98同学为构建良性竞争环境而付出努力的信念表示敬意!
感谢为本项目建言献策, 给予指导的各位同学, 他们是: Pantw, 春日野草, DDoSolitary, rpplus
感谢以下贡献者及他们的工作:
- Robert-Muller同学所贡献的Git笔记
- 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
- GNU/Linux
Copyright (C) Daniel and Other Contributors
作者保留对本文档及本仓库内一切作品的一切权利, 不允许任何形式的转载与再分发, 仅允许分享指向本仓库的URL.
该授权作品是"按原样"提供, 不做任何明示或暗示的保证, 包括但不限于对适销性、特定用途适用性和非侵权性的保证. 在任何情况下, 无论是在合同诉讼、侵权诉讼或其他诉讼中, 版权持有人均不承担因本文档或本文档的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任.
本技能清单意为BUAA SCSE教学的补充, 而非代替. 本技能清单意为为同学们在学习和竞争中消减信息壁垒, 提供精力和时间的良好投资方向. 本技能清单不保证同学们在竞争中取得优势, 仅希望能帮助大家走得更顺利.
由于本人才疏学浅, 本清单难免有缺漏甚至错误, 其中的判断也可能不尽正确, 请不吝指正. 本文档的更新版本将于GitHub发布, 请留意后续可能的修正.