Programmer is a personal knowledge base for programming practice, algorithm training, and engineering notes. Content is grouped by language and topic so it is easy to browse and revisit.
This repository is both a long-term learning archive and a practical reference for interview prep, multi-language coding, and tooling.
| Area | Paths | Notes |
|---|---|---|
| Algorithms & interview | Algorithm/, Leetcode/, Interview/, Roadmap/ |
Data structures, DP, LeetCode notes, resume/interview material, learning roadmaps |
| Systems languages | C/, Cpp/, Go/ |
Fundamentals, advanced topics, projects, Go notes + official tour submodules |
| JVM / backend | Java/, Maven/, Gradle/, Hibernate/, SQL/ |
Java basics → Spring/Spring Boot, build tools, ORM, MySQL / analytics SQL |
| Web & frontend | Frontend/, React/, Web_Dev_Intro/, typescript |
HTML/CSS, JS/TS, Vue, Angular, Bootstrap, React apps |
| Other languages | Python/, R/, RubyonRail/ |
Tutorials, small projects, Rails koans |
| Ops & tooling | Linux/, Git/, Homebrew/, AWS/, Unit_Test/, Markdown/ |
Environment, VCS, cloud, testing, writing workflow |
| Portfolio site | portfolio/ |
Astro + Tailwind personal site (git submodule) |
| Utilities | script/, Very_Useful_Knowledge_Dictionary/ |
Python helpers for notes/PDF/code formatting; quick-reference sheets |
| Misc | COOP/, ChatGPT/, English/, Typing/, Real-Time_Operating_System/ |
Coop notes, language practice, RTOS, etc. |
These directories are formal submodules (see .gitmodules):
| Path | Upstream |
|---|---|
portfolio/ |
zyf265600/portfolio |
Go/tour/ |
zyf265600/tour (fork of Go-zh/tour) |
Go/go-zh-tour/ |
zyf265600/tour (fork of Go-zh/tour) |
Leetcode/lc-plugin-template/ |
zyf265600/lc-plugin-template (fork of labuladong/lc-plugin-template) |
Clone with submodules:
git clone --recurse-submodules git@github.com:zyf265600/Programmer.gitIf you already cloned without submodules:
git submodule update --init --recursive- Prefer the language/topic folder first (
Go/,Java/,Frontend/, …), then drill into notes or code. - LeetCode practice lives mainly under
Leetcode/(notes +lc-plugin-templateeditor solutions). - Reusable automation for Markdown/PDF/code-block cleanup is under
script/.
Suggestions and issues are welcome.
Programmer 是个人编程实践、算法训练与工程学习笔记的知识库,按语言与主题分目录整理,便于长期查阅。
既作为个人学习归档,也可作为面试准备、多语言练习与工具链笔记的参考。
| 方向 | 目录 | 说明 |
|---|---|---|
| 算法与面试 | Algorithm/、Leetcode/、Interview/、Roadmap/ |
数据结构、DP、刷题笔记、面试/简历材料、学习路线 |
| 系统向语言 | C/、Cpp/、Go/ |
基础到进阶、项目练习;Go 笔记及官方 Tour 子模块 |
| JVM / 后端 | Java/、Maven/、Gradle/、Hibernate/、SQL/ |
Java 基础 → Spring/Spring Boot、构建工具、ORM、MySQL/分析 SQL |
| Web / 前端 | Frontend/、React/、Web_Dev_Intro/、typescript |
HTML/CSS、JS/TS、Vue、Angular、Bootstrap、React |
| 其他语言 | Python/、R/、RubyonRail/ |
教程、小项目、Rails koans |
| 运维与工具 | Linux/、Git/、Homebrew/、AWS/、Unit_Test/、Markdown/ |
环境、版本管理、云、测试、写作流程 |
| 作品集站点 | portfolio/ |
Astro + Tailwind 个人站(git submodule) |
| 工具脚本 | script/、Very_Useful_Knowledge_Dictionary/ |
笔记/PDF/代码块处理脚本;速查资料 |
| 其他 | COOP/、ChatGPT/、English/、Typing/、Real-Time_Operating_System/ |
Coop、语言练习、RTOS 等 |
正式 submodule 见上表与 .gitmodules。克隆时请使用 --recurse-submodules,或事后执行 git submodule update --init --recursive。
- 先按语言/主题进目录,再看笔记或代码。
- 刷题相关优先看
Leetcode/(含lc-plugin-template)。 - Markdown/PDF/代码格式相关脚本在
script/。
欢迎浏览与交流,也可通过 issue 提出建议。