编程知识库
615 字约 2 分钟
2025-01-20
这里整理编程相关的长期笔记。当前结构按“使用场景和工程边界”组织,而不是按学习时间排序:前端负责用户界面,后端负责服务和接口,数据库与中间件负责系统支撑,移动开发负责端侧体验。
学习地图
前端开发
前端是把业务逻辑、交互体验和页面状态组织起来的工程。当前包含:
- Web 基础:HTML、CSS、JavaScript。
- 类型与工程化:TypeScript。
- 框架:Vue 3、React。
- 应用框架:Next.js、VitePress。
后端开发
后端关注数据、接口、权限、业务规则和服务稳定性。当前包含:
- Node.js:服务端 JavaScript、Express、中间件和接口开发。
- Python:通用编程基础,也能连接数据分析工作流。
- Java:面向对象、基础语法和后端生态入门。
数据结构与算法
数据结构与算法是跨语言的基础能力,适合放复杂度、数组、链表、树、图、哈希和常见算法套路。
入口:数据结构与算法
数据库与中间件
这一部分放系统基础设施笔记,例如缓存、消息队列、搜索、网关和部署相关内容。当前先保留 Redis,后续可继续加入 MySQL 工程实践、Docker、Nginx 等内容。
移动开发
当前主要记录 iOS 与 SwiftUI。移动端学习重点是声明式 UI、状态管理、生命周期、数据持久化和系统能力调用。
开发工具与环境
开发工具负责把学习内容落到真实机器和仓库里,包括 Git、GitHub、Linux、SSH、Conda 和 Node 版本管理。
入口:开发工具与环境
推荐学习顺序
- HTML/CSS/JavaScript 建立浏览器基础。
- TypeScript 提升代码可维护性。
- Vue 或 React 选择一个框架深入。
- Node.js 理解前后端接口协作。
- Redis、数据库和部署补齐工程链路。
- Git、Linux、Conda/NVM 补齐环境和协作能力。
- 根据兴趣扩展 Next.js、VitePress 或 SwiftUI。
整理原则
- 目录用于表达知识结构,页面 URL 继续由
permalink保持稳定。 - 同一技术栈下按“基础 -> 框架 -> 工程实践”组织。
- 大型笔记先保留原内容,逐步拆成更小主题页。
- 和数据分析强相关的 Python/SQL 放在数据章节;通用语言基础放在编程章节。