学习原则
- 不做平行替代——你有Java底子,Python只学差异点,不从头学编程
- 每个模块必须有可运行产出——不写笔记,写代码
- 以终为始——第6周的简历和面试准备倒推前5周学什么
gitHub
开发转型,从"Java开发"到"AI应用开发"的核心技能储备
技术栈全景图
┌─────────────────────────────────┐
│ AI应用开发技术栈 │
└──────────────┬──────────────────┘
│
┌────────────────────────┼────────────────────────┐
│ │ │
┌─────┴─────┐ ┌──────┴──────┐ ┌──────┴──────┐
│ 基础层 │ │ 核心层 │ │ 应用层 │
└─────┬─────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
Python速学 RAG系统 Spring AI
HTTP/REST 向量数据库 LangChain4j
JSON处理 Embedding Agent编排
Prompt工程 Function Calling
LLM API调用 多模态处理
Python速成 + AI开发环境 + 第一个RAG Demo
本周目标:跑通从"文档→向量化→检索→生成"的完整链路,建立直觉
每日有效学习:3小时 × 5天 + 6小时 × 2天 = 27小时
Day 1-2:Python差异速学(你有Java基础,只学不同点)
| 知识点 | Java写法 | Python写法 | 学习时长 |
|---|---|---|---|
| 变量声明 | String s = "hi" | s = "hi" | 15min |
| 函数定义 | public void fn() | def fn(): | 15min |
| 列表/字典 | List/Map | []/{} | 20min |
| 类与继承 | class A extends B | class A(B): | 20min |
| 异常处理 | try-catch-finally | try-except-finally | 15min |
| 装饰器 | 注解 @Override | @decorator | 30min |
| 异步 | CompletableFuture | async/await | 30min |
| 包管理 | Maven/Gradle | pip / requirements.txt | 15min |
实操任务:
# 安装Python 3.12+ 和 pip
# 创建虚拟环境
python -m venv ai-dev
source ai-dev/bin/activate # Windows: ai-dev\Scripts\activate
# 安装核心依赖
pip install openai langchain chromadb python-dotenv
产出物:用Python重写一个你熟悉的Java小工具(如文件批量重命名),确认语法无障碍。