资源推荐

一、学习资料

1.1 操作系统与 Linux

1.2 算法与数据结构

  • OI-wiki: 涵盖竞赛基础知识、常见题型、解题思路、常用工具等,帮助大家快速深入地学习编程竞赛。

1.3 架构设计

1.4 编程范式

1.5 编程语言

1.6 数学

1.7 密码学

1.8 云原生

1.9 数据库

1.10 Git

1.11 技能图谱

1.12 在线图书馆

1.13 开放课程

1.14 学术论文

1.15 其他资源

二、工具

2.1 系统工具

  • asciinema 是一个用于录制终端会话的工具。
  • Ventoy: 一个制作可启动U盘的开源工具,有了Ventoy你就无需反复地格式化U盘,只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件直接拷贝到U盘里面即可。
  • gotty: 一个简单的Web浏览器中访问远端服务器终端命令行的工具。
  • terminator: 一个使用简单但分屏功能强大的终端模拟器,极力推荐 Linux 用户使用🌟🌟🌟🌟🌟。Debian/Ubuntu系列上只需要 $ sudo apt install -y terminator 即可安装。
  • ristretto 是一款适配用于xfce4桌面环境的简易图像查看器。它能查看、全屏查看、缩放查看或以幻灯片视图查看图片。
  • engrampa 是 Linux 环境下非常优秀的压缩软件。
  • atril: Linux 下文档阅读器。

2.2 效率工具

2.3 开发工具

  • Sublime Text
  • IT在线工具箱: 涵盖UUID生成器、Base64编码解码、JSON美化等常用工具的在线网站。
  • Online JSON Viewer and Formatter: JSON格式化工具。
  • Regex Vis: 一个图形化解释正则表达式的在线网站。
  • Coolors: 配色推荐。
  • DBeaver: 通用数据库管理工具。
  • Another Redis Desktop Manager: 支持 macOS, Windows, Linux 跨平台的 Redis 图形化客户端。
  • Bruno: 开源的 API 客户端,可替代 Postman、Insomnia。
  • Meld: 可视化文件对比工具。
  • Jenkins: 自动构建流水线工具。可以参照官方语法文档,支持两种写法:声明式和脚本式。社区中很多人都在诟病基于 Groovy 语法的 Jenkinsfile 编写方式,有人开发出了支持 YAML 语法编写构建流水线脚本的插件 Pipeline As Yaml Plugin for Jenkins(链接含编写语法文档),不过这个插件目前还在孵化期,需要谨慎使用。
  • Locust: 支持分布式的性能压测工具。笔者还开发了一款用于部署Locust压测集群的工具 load-hive,以及对应的示例项目 load-hive-demo
  • WinSCP: Windows 下的 SFTP/FTP 客户端,支持图形化文件传输和管理。
  • PuTTY: Windows 下的 SSH 和 Telnet 客户端。

2.4 浏览器插件

2.5 编程字体

三、资讯与博客

四、有趣的项目

五、技术文章

5.1 技术实践

5.2 职业发展

Author: ismdeep
License: Copyright (c) 2025 CC-BY-NC-4.0 LICENSE