MapFlow

PUBLIC LEARNING ROADMAP

Java 基础与命令行投递记录器

学习窗口:2026 年 9 月下旬至 10 月中旬。学习 Java 类型、集合、类、异常、文件、调试、Maven 与 JUnit,并在截止时间前独立完成一个命令行投递记录器。计划成果不是已完成事实。

4 个知识节点 · 入门

发布者:mythiclong

知识目录

foundation

Java 基础:类型、集合、类、异常、文件与调试

建立能够独立阅读、编写、调试小型 Java 程序的基础。

建议预留 900 分钟

学习目标

  • 能够不用整段 AI 生成代码,解释并实现基础 Java 逻辑
  • 能够定位小型程序中的编译错误和运行时错误

关键概念

  • 类型与控制流
  • 集合
  • 类与接口
  • 异常
  • 文件 I/O
  • 调试

如何检验理解

  • 用户独立写出基础练习并解释数据流
  • 用户能够复现并修复一个故意注入的错误

project

命令行投递记录器:增删查、文件保存与测试

在不查看 AI 生成代码的情况下,完成一个记录公司、岗位和投递状态的命令行工具。

建议预留 600 分钟

学习目标

  • 支持新增、删除和查询投递记录
  • 把记录保存到文件并在程序启动时读取
  • 为核心行为编写并运行测试

关键概念

  • 命令行交互
  • 记录增删查
  • 输入校验
  • 文件持久化
  • 测试

如何检验理解

  • 能够从空项目独立重建核心行为
  • 演示新增、删除、查询和重启后数据仍在
  • 测试覆盖核心成功与失败场景

tooling

Maven 与 JUnit

掌握 Java 项目依赖管理、构建和单元测试的基本工作流。

建议预留 300 分钟

学习目标

  • 能够从命令行构建项目并运行测试
  • 能够为自己写的代码设计基本测试用例

关键概念

  • pom.xml
  • 依赖与生命周期
  • JUnit 测试
  • 断言

如何检验理解

  • 项目可以通过 Maven 构建
  • JUnit 测试由用户亲自编写、运行并解释

verification

闭环验收:不看 AI 代码独立完成并解释

对命令行投递记录器进行闭环检查,确认成果可解释、可修改、可测试、可排错。

建议预留 120 分钟

学习目标

  • 不查看 AI 生成代码,独立重建核心功能
  • 能够解释设计取舍并诊断一个故意注入的缺陷

关键概念

  • 独立重建
  • 数据流解释
  • 测试解释
  • 缺陷诊断

如何检验理解

  • 用户在关闭 AI 代码参考后完成核心重建
  • 用户能运行并解释测试,修改一个需求并修复一个注入缺陷

前置关系与知识联系

结合互动地图查看具体关系类型,再选择下一步。