# KnowledgeBase **Repository Path**: kaiouyang-sn/knowledge-base ## Basic Information - **Project Name**: KnowledgeBase - **Description**: 📚 CodeGuide - 编程知识库 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-03 - **Last Updated**: 2026-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📚 CodeGuide - 编程知识库 > **一站式编程学习、工作、面试指南** — 覆盖 C#、JavaScript、TypeScript、AI 编程等多个技术领域。 [![GitHub stars](https://img.shields.io/github/stars/YourName/KnowledgeBase?style=flat-square)](https://github.com/YourName/KnowledgeBase/stargazers) [![GitHub license](https://img.shields.io/github/license/YourName/KnowledgeBase?style=flat-square)](https://github.com/YourName/KnowledgeBase/blob/main/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/YourName/KnowledgeBase/pulls) [![知识库更新](https://img.shields.io/badge/更新-持续维护-blue?style=flat-square)](https://github.com/YourName/KnowledgeBase) --- ## 📖 目录导航 - [✏️ 关于本知识库](#-关于本知识库) - [🎯 C# / .NET 技术栈](#-c--net-技术栈) - [🌐 JavaScript 技术栈](#-javascript-技术栈) - [📘 TypeScript 技术栈](#-typescript-技术栈) - [🤖 AI 编程](#-ai-编程) - [🏗️ 设计模式](#️-设计模式) - [🗄️ 数据库](#️-数据库) - [🧰 开发工具与效率](#-开发工具与效率) - [📋 面试宝典](#-面试宝典) - [📚 学习路线](#-学习路线) - [💻 实战项目](#-实战项目) - [🤝 贡献指南](#-贡献指南) --- ## ✏️ 关于本知识库 本知识库旨在为开发者提供一个**系统化、结构化、持续更新**的多技术栈学习资源汇总。受 [DotNetGuide](https://github.com/YSGStudyHards/DotNetGuide) 启发,将其思想扩展到更广泛的技术领域。 ### ✨ 核心特色 | 特性 | 说明 | |------|------| | **多技术栈覆盖** | C#、JavaScript、TypeScript、AI 编程等主流领域 | | **结构化组织** | 按技术领域分层组织,方便快速定位 | | **持续更新** | 跟踪最新技术动态,定期更新内容 | | **社区驱动** | 欢迎通过 Issue/PR 贡献优质资源 | | **实战导向** | 提供代码示例和实践项目参考 | ### 🗺️ 知识体系全景图 ``` ┌─────────────────────────────────────────────────────┐ │ CodeGuide 知识库 │ ├──────────┬──────────┬──────────┬──────────────────┤ │ C#/.NET │ JS │ TS │ AI 编程 │ ├──────────┴──────────┴──────────┴──────────────────┤ │ 设计模式 │ 数据库 │ 开发工具 │ 面试宝典 │ 学习路线 │ ├───────────────────────────────────────────────────┤ │ 实战项目与练习 │ └───────────────────────────────────────────────────┘ ``` --- ## 🎯 C# / .NET 技术栈 > [📂 详细文档 →](./docs/csharp/README.md) ### 📌 基础篇 - [C# 官方文档](https://learn.microsoft.com/zh-cn/dotnet/csharp/) - 微软官方 C# 文档 - [.NET 官方文档](https://learn.microsoft.com/zh-cn/dotnet/) - .NET 平台官方文档 - [C# 编程指南](https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/) - C# 编程概念和特性 - [.NET API 浏览器](https://learn.microsoft.com/zh-cn/dotnet/api/) - 在线查阅 .NET API ### 📌 进阶篇 - [ASP.NET Core 文档](https://learn.microsoft.com/zh-cn/aspnet/core/) - Web 开发框架 - [Entity Framework Core](https://learn.microsoft.com/zh-cn/ef/core/) - ORM 框架 - [Blazor](https://learn.microsoft.com/zh-cn/aspnet/core/blazor/) - 用 C# 构建交互式 Web UI - [MAUI](https://learn.microsoft.com/zh-cn/dotnet/maui/) - 跨平台应用开发 - [SignalR](https://learn.microsoft.com/zh-cn/aspnet/core/signalr/) - 实时 Web 功能 ### 📌 推荐资源 | 资源 | 类型 | 说明 | |------|------|------| | [C#/.NET 宝藏大全](https://github.com/YSGStudyHards/DotNetGuide) | GitHub 项目 | dotNET 学习指南 | | [awesome-dotnet](https://github.com/quozd/awesome-dotnet) | GitHub 项目 | .NET 资源合集 | | [.NET 云原生学习路线](https://github.com/dotnet/e2e) | GitHub 项目 | 端到端示例 | --- ## 🌐 JavaScript 技术栈 > [📂 详细文档 →](./docs/javascript/README.md) ### 📌 基础篇 - [MDN JavaScript 指南](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide) - 权威 JS 教程 - [JavaScript 参考](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference) - 语言参考 - [ES6 入门教程](https://es6.ruanyifeng.com/) - 阮一峰 ECMAScript 6 入门 - [Node.js 官方文档](https://nodejs.org/zh-cn/docs/) - Node.js 运行时文档 ### 📌 框架与库 | 框架 | 类型 | 官方文档 | |------|------|----------| | React | 前端 UI 库 | [react.dev](https://react.dev/) | | Vue.js | 前端框架 | [vuejs.org](https://vuejs.org/) | | Angular | 前端框架 | [angular.dev](https://angular.dev/) | | Express.js | 后端框架 | [expressjs.com](https://expressjs.com/) | | Next.js | React 全栈框架 | [nextjs.org](https://nextjs.org/) | | Nuxt.js | Vue 全栈框架 | [nuxt.com](https://nuxt.com/) | ### 📌 推荐资源 - [JavaScript 算法与数据结构](https://github.com/trekhleb/javascript-algorithms) - 算法与数据结构 JS 实现 - [30 Days Of JavaScript](https://github.com/Asabeneh/30-Days-Of-JavaScript) - 30 天 JS 挑战 - [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - JS 深度解析系列书籍 --- ## 📘 TypeScript 技术栈 > [📂 详细文档 →](./docs/typescript/README.md) ### 📌 基础篇 - [TypeScript 官方文档](https://www.typescriptlang.org/zh/docs/) - 官方手册 - [TypeScript 入门教程](https://ts.xcatliu.com/) - 从 JavaScript 到 TypeScript - [TypeScript 深入浅出](https://github.com/jkchao/typescript-book-chinese) - 中文版 TypeScript 深度解析 ### 📌 进阶篇 - [TypeScript 类型体操](https://github.com/type-challenges/type-challenges) - 类型编程挑战 - [TypeScript 装饰器](https://www.typescriptlang.org/docs/handbook/decorators.html) - 装饰器使用指南 - [声明文件编写](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html) - `.d.ts` 编写指南 ### 📌 推荐资源 | 资源 | 说明 | |------|------| | [TypeScript 项目模板](https://github.com/microsoft/TypeScript-Node-Starter) | 官方 Node.js + TypeScript 项目模板 | | [tsconfig 配置指南](https://www.typescriptlang.org/tsconfig/) | tsconfig.json 完整配置说明 | | [TypeScript ESLint](https://typescript-eslint.io/) | TS 代码规范工具 | --- ## 🤖 AI 编程 > [📂 详细文档 →](./docs/ai-programming/README.md) ### 📌 大模型与 AI 框架 | 框架/平台 | 类型 | 链接 | |-----------|------|------| | OpenAI API | 大语言模型 API | [platform.openai.com](https://platform.openai.com/) | | LangChain | AI 应用框架 | [langchain.com](https://langchain.com/) | | Semantic Kernel | .NET AI 框架 | [learn.microsoft.com/semantic-kernel](https://learn.microsoft.com/zh-cn/semantic-kernel/) | | Hugging Face | AI 模型社区 | [huggingface.co](https://huggingface.co/) | | TensorFlow | 深度学习框架 | [tensorflow.org](https://www.tensorflow.org/) | | PyTorch | 深度学习框架 | [pytorch.org](https://pytorch.org/) | ### 📌 AI 编程助手 | 工具 | 说明 | |------|------| | [GitHub Copilot](https://github.com/features/copilot) | AI 代码补全助手 | | [Cursor](https://cursor.sh/) | AI-first 代码编辑器 | | [CodeBuddy](https://www.codebuddy.ai/) | AI 编程助手 | | [通义灵码](https://tongyi.aliyun.com/lingma/) | 阿里 AI 编程助手 | ### 📌 Prompt Engineering - [提示词工程指南](https://www.promptingguide.ai/zh) - 系统化提示词教程 - [OpenAI Cookbook](https://github.com/openai/openai-cookbook) - OpenAI 官方示例集 --- ## 🏗️ 设计模式 > [📂 详细文档 →](./docs/design-patterns/README.md) ### 📌 创建型模式 | 模式 | 说明 | |------|------| | 单例模式 | 确保一个类只有一个实例 | | 工厂方法 | 定义创建对象的接口,让子类决定实例化哪个类 | | 抽象工厂 | 创建相关或依赖对象的家族 | | 建造者模式 | 分步构建复杂对象 | | 原型模式 | 通过克隆创建对象 | ### 📌 结构型模式 | 模式 | 说明 | |------|------| | 适配器模式 | 使不兼容的接口能够协作 | | 装饰器模式 | 动态地给对象添加职责 | | 代理模式 | 为对象提供替身或占位符 | | 外观模式 | 为子系统提供统一接口 | | 组合模式 | 将对象组合成树形结构 | ### 📌 行为型模式 | 模式 | 说明 | |------|------| | 观察者模式 | 定义一对多依赖关系 | | 策略模式 | 定义一系列算法,使它们可以互相替换 | | 命令模式 | 将请求封装为对象 | | 责任链模式 | 沿着链传递请求 | | 状态模式 | 允许对象在内部状态改变时改变行为 | --- ## 🗄️ 数据库 > [📂 详细文档 →](./docs/database/README.md) ### 📌 关系型数据库 - [SQL Server](https://learn.microsoft.com/zh-cn/sql/) - 微软关系型数据库 - [PostgreSQL](https://www.postgresql.org/docs/) - 开源关系型数据库 - [MySQL](https://dev.mysql.com/doc/) - 流行开源数据库 - [SQLite](https://www.sqlite.org/docs.html) - 轻量级嵌入式数据库 ### 📌 NoSQL 数据库 - [MongoDB](https://www.mongodb.com/docs/) - 文档型数据库 - [Redis](https://redis.io/docs/) - 内存键值数据库 - [Elasticsearch](https://www.elastic.co/guide/) - 搜索引擎兼数据库 ### 📌 ORM 工具 - [Entity Framework Core](https://learn.microsoft.com/zh-cn/ef/core/) - .NET ORM - [Dapper](https://github.com/DapperLib/Dapper) - .NET 轻量级 ORM - [Prisma](https://www.prisma.io/docs/) - Node.js/TS ORM - [TypeORM](https://typeorm.io/) - TypeScript ORM - [Sequelize](https://sequelize.org/) - Node.js ORM --- ## 🧰 开发工具与效率 > [📂 详细文档 →](./docs/tools/README.md) ### 📌 代码编辑器 | 工具 | 说明 | |------|------| | [Visual Studio](https://visualstudio.microsoft.com/) | .NET 首选 IDE | | [VS Code](https://code.visualstudio.com/) | 跨平台轻量编辑器 | | [Rider](https://www.jetbrains.com/rider/) | JetBrains .NET IDE | | [WebStorm](https://www.jetbrains.com/webstorm/) | JetBrains JS/TS IDE | ### 📌 版本控制 - [Git](https://git-scm.com/doc) - 版本控制系统文档 - [GitHub](https://github.com/) - 代码托管平台 - [GitLab](https://about.gitlab.com/) - DevOps 平台 - [Git 可视化工具](https://www.sourcetreeapp.com/) - SourceTree / GitKraken ### 📌 DevOps 与容器 - [Docker](https://docs.docker.com/) - 容器化平台 - [Kubernetes](https://kubernetes.io/zh-cn/docs/) - 容器编排 - [GitHub Actions](https://docs.github.com/zh/actions) - CI/CD 工作流 - [Azure DevOps](https://azure.microsoft.com/zh-cn/products/devops/) - 微软 DevOps --- ## 📋 面试宝典 > [📂 详细文档 →](./docs/interview/README.md) ### 📌 C# 面试题 - [C# 基础面试题](./docs/interview/csharp-basic.md) - 面向对象、值类型与引用类型、委托与事件 - [C# 进阶面试题](./docs/interview/csharp-advanced.md) - LINQ、async/await、反射、GC - [ASP.NET Core 面试题](./docs/interview/aspnet-core.md) - 中间件、依赖注入、认证授权 ### 📌 JavaScript / TypeScript 面试题 - [JavaScript 面试题](./docs/interview/javascript.md) - 闭包、原型链、Promise、事件循环 - [TypeScript 面试题](./docs/interview/typescript.md) - 泛型、类型守卫、工具类型 - [React 面试题](./docs/interview/react.md) - Hooks、状态管理、性能优化 ### 📌 系统设计 - [常见系统设计题](./docs/interview/system-design.md) - 设计短链服务、消息队列、限流器 - [微服务架构](./docs/interview/microservices.md) - 服务拆分、服务发现、分布式事务 ### 📌 通用面试指南 - [简历编写指南](./docs/interview/resume-guide.md) - 简历模板与编写技巧 - [大厂面试流程](./docs/interview/interview-process.md) - 各公司面试流程解析 --- ## 📚 学习路线 > [📂 详细文档 →](./docs/roadmap/README.md) | 方向 | 说明 | |------|------| | [C# 开发学习路线](./docs/roadmap/csharp-roadmap.md) | 从入门到精通的 C# 学习路径 | | [前端开发学习路线](./docs/roadmap/frontend-roadmap.md) | 现代前端开发技术栈路线 | | [全栈开发学习路线](./docs/roadmap/fullstack-roadmap.md) | 从零到全栈开发者 | | [AI 编程学习路线](./docs/roadmap/ai-roadmap.md) | AI 应用开发入门与进阶 | | [参考: roadmap.sh](https://roadmap.sh/) | 开发者成长路线图系列 | --- ## 💻 实战项目 > [📂 练习代码 →](./practices/) ### 📌 C# 实战 | 项目 | 说明 | |------|------| | [RESTful API](./practices/csharp/rest-api/) | ASP.NET Core Web API 示例 | | [EF Core 操作](./practices/csharp/ef-core/) | Entity Framework Core CRUD 示例 | | [SignalR 聊天](./practices/csharp/signalr-chat/) | 实时聊天应用示例 | ### 📌 JavaScript 实战 | 项目 | 说明 | |------|------| | [React Todo App](./practices/javascript/react-todo/) | React 入门实战 | | [Node.js API](./practices/javascript/node-api/) | Express.js REST API | | [Vue 项目](./practices/javascript/vue-app/) | Vue 3 应用示例 | ### 📌 AI 实战 | 项目 | 说明 | |------|------| | [LLM Chatbot](./practices/ai/llm-chatbot/) | 基于 LLM API 的聊天机器人 | | [RAG 检索生成](./practices/ai/rag-demo/) | RAG 知识库问答系统 | | [Semantic Kernel 示例](./practices/ai/semantic-kernel/) | .NET AI 编排示例 | --- ## 🔧 如何拓展 本知识库设计为**高度可拓展**,新增技术领域只需三步: 1. 在 `docs/` 下创建新知识目录(如 `docs/python/README.md`) 2. 在 `practices/` 下创建对应的练习代码目录 3. 在根 `README.md` 中添加对应的导航章节 ``` KnowledgeBase/ ├── docs/ │ ├── csharp/ # C# 知识 │ ├── javascript/ # JS 知识 │ ├── typescript/ # TS 知识 │ ├── ai-programming/ # AI 编程知识 │ ├── design-patterns/ # 设计模式 │ ├── database/ # 数据库 │ ├── tools/ # 工具 │ ├── interview/ # 面试题 │ └── roadmap/ # 学习路线 ├── practices/ # 代码练习 │ ├── csharp/ │ ├── javascript/ │ ├── typescript/ │ └── ai/ ├── assets/ # 静态资源 ├── .gitignore ├── LICENSE └── README.md ``` --- ## 🤝 贡献指南 欢迎贡献优质资源!请遵循以下方式: - **提交资源**:在 [Issues](https://github.com/YourName/KnowledgeBase/issues) 中推荐优质学习资源 - **提交 PR**:直接贡献代码示例、文档补充或修正 - **投稿专栏**:提交技术文章到本知识库的推荐列表 贡献前请阅读 [CONTRIBUTING.md](./CONTRIBUTING.md)。 --- ## 📄 许可证 本项目基于 **MIT 许可证** 开源,详见 [LICENSE](./LICENSE) 文件。 ---

⭐ 如果本知识库对你有帮助,请点个 Star 支持一下!⭐