markdown
双厂商 · 加权随机抽题 · 多题型引擎
告别老旧题库和版权风险,一个真正懂认证考试的免费智能备考平台。
作为一个正在备考 CCNA/CCNP 的学习者,我遇到了几个头疼的问题:
- 题库版权模糊:市面上的刷题 App 大量使用未授权真题,有法律风险,而且题目质量参差不齐。
- 更新不及时:官方考纲一变,旧题库就失效,但很多工具几个月甚至几年都不更新。
- 无法个性化:所有人刷同一套题,没人告诉我“哪里弱、该补什么”。
- 厂商单一:随着 ICT 行业融合,很多岗位要求同时懂 Cisco 和 Huawei,但找不到一个平台能同时覆盖。
于是,我决定自己做一个 真正贴近认证考试本质 的工具。
- ✅ 版权安全:我们不存储任何盗版真题,所有题目均为基于官方考纲解析、原创或合法引用。平台核心采用 大池加权随机抽题,从合法构建的知识点池中动态组卷,从根本上规避版权风险。
- ✅ 永远贴近考纲:考试怎么考,我们就怎么出题——按官方各知识域的权重配比动态抽题,每次模考都不同,但配比始终对标真实考试。
- ✅ 个性化学习路径:自动记录错题、分析薄弱域、生成专属学习计划,让你只练该练的。
- ✅ 双厂商全系支持:Cisco (CCNA, CCNP) + Huawei (HCIA, HCIP) 在同一平台,一张试卷可混合厂商(或筛选单一厂商)。
- ✅ 完全免费 & 数据归你:纯前端实现,所有学习数据存储在你自己的浏览器中,支持导出备份,永不丢失。
| 你的痛点 | NetLearner 的解决方案 | 带来的价值 |
|---|---|---|
| 刷的题和考试不一样 | 加权随机抽题引擎:按官方域权重从大池抽取,每次考试配比真实 | 练习即实战,心里有底 |
| 错题无人讲解 | 智能错题本:自动收录错题,附带详细解析 | 知道错哪,为什么错 |
| 不知道哪里弱 | 水平测试 + 学习计划:测出薄弱域,生成专属周计划 | 节省50%无效刷题时间 |
| 版权风险担忧 | 大池动态抽题:不依赖任何静态盗版题库 | 合法合规,安心使用 |
| 厂商切换痛苦 | 统一引擎支持 Cisco + Huawei,可筛选可混考 | 一个工具搞定双认证 |
| 数据不敢存网上 | 纯前端 + localStorage + 导入导出 | 数据完全由你自己掌控 |
NetLearner 维护一个大题库池(pool),每个题目都标注了所属 知识域(domain) 和该域在真实考试中的题目数量权重。当用户开始考试时,系统从每个域中按权重随机抽取相应数量的题目,动态组卷。
// 示例:CCNA 200-301 有 6 个域,每个域有预设的抽取数量
ExamEngine.pickFromPool(pool, domainCounts);这意味着:
- 每次考试题目组合都不同 → 避免死记硬背
- 配比始终对标官方考纲 → 练习即实战
- 无需维护大量完整试卷 → 一个池可生成无限套试卷
| 认证 | 概念池 | 变体/总题量 | 题型支持 | 覆盖域数 |
|---|---|---|---|---|
| CCNA (200-301) | 716 | 716 | 单选+多选+拖拽 | 6 |
| CCNP ENCOR (350-401) | 575 | 575 | 单选+多选+填空+拖拽 | 6 |
| HCIA-Datacom (H12-811) | 472 | 472 | 单选+多选+判断 | 8 |
| HCIP-Datacom (H12-821) | 521 | 521 | 单选+多选+填空+拖拽 | 14 |
所有题库均按官方考试类型比例配置(单选/多选/拖拽/填空),模拟真实考题分布。
在线体验(推荐)
👉 https://stevenjoe619.github.io/NetLearner/
本地运行
git clone https://github.com/stevenjoe619/NetLearner.git
cd NetLearner
npx serve .
# 或直接用浏览器打开 index.html(部分功能需本地服务器)NetLearner/
├── index.html # 主入口
├── app.js # 核心应用逻辑
├── style.css # 全局样式
├── questions/
│ ├── generated/ # 各认证大池(ccna-pool.json, ccnp-pool.json, hcia-pool.json, hcip-pool.json)
│ ├── shared-concepts.json # 共享概念池(Cisco+Huawei双版本)
│ └── index.json # 考试元数据(名称、域、抽题数量等)
├── tools/ # 辅助工具(题目导入、池构建等)
└── README.md
- 纯前端:HTML5 + CSS3 + JavaScript (ES6)
- 存储:localStorage(错题本 / 用户设置 / 学习记录)
- 题库格式:JSON(支持多题型、权重、域标记)
- 部署:GitHub Pages
- 双厂商架构:Cisco + Huawei 统一引擎
- 加权随机抽题:从固定试卷升级为动态大池抽取
- 多题型引擎:单选、多选、填空、拖拽四种题型自动评分
- 共享概念池:一个概念生成双厂商题目
- 水平测试重构:按认证级别动态加权抽取(CCNA 15题 / CCNP 20题 / HCIA 15题 / HCIP 20题)
- 考试命名规范化:统一使用官方考试代码
完整更新日志:CHANGELOG.md
欢迎任何形式的贡献!你可以:
- 报告 bug 或提出新功能建议
- 提供高质量的原创题目(符合 JSON 格式)
- 优化 UI / 文档
- 分享你的使用体验
如果这个项目帮助到了你,请点亮 ⭐,让更多人受益~
---