一、IBDP CS 不是一刀切,Python 和 Java 都能选和 AP 课程不同,IBDP CS 在编程语言上给了学生更大的自由度。
AP CS 明确以 Java 为核心教学语言,而 IBDP CS 则允许学生在 Python 和 Java 之间二选一。无论你最终提交的是 Python 代码还是 Java 代码,大考时都是被认可的。
二、除了 Python/Java,你还需要了解这些
1. 伪代码—所有 CS 学科的通用思维语言
无论是 IGCSE、AP CSP、AP CSA、A-Level CS 还是 IB DP CS,伪代码都是贯穿始终的基础。你可以把它理解为一种编程思维的训练方式,不依赖于具体语言,但帮助你建立逻辑框架。
2. SQL —数据库模块的必备工具
在 IB DP CS 的 A3 模块(数据库) 中,你需要用到 SQL 语句来查询和操作数据。建议提前下载 SQLite 软件,提前熟悉数据库的基本操作。

三、为什么强烈建议你也学一点 Python
虽然 Python 和 Java 二选一即可,但在 A4 模块(机器学习) 中,Python 的优势非常明显。
过去十几年,机器学习尤其是深度学习领域,绝大多数开发者和研究者都在使用 Python。A4 模块虽然是偏理论的模块,不强制要求编程能力,但如果你能用 Python 调包、跑程序、看到实际结果,学习体验和考试表现都会轻松很多。
四、Python vs Java:怎么选?给你一张对比表
| | |
|---|
| 入门难度 | | 较难,一上来就是 static、void、class、object |
| 学习曲线 | | |
| A4 机器学习 | | |
| 题目资源 | | |
| 学校因素 | | |
广告插播:
小萨老师IBDP CS预习班正式开课!可识别下方二维码,添加微信领取第一节试看!
咨询AP 选课、AP 暑期预习班、课内同步辅导,欢迎联系学管老师: