入门指南
相关源文件
本指南为新学生开始OSSU计算机科学课程提供分步说明。内容涵盖先修课程评估、入口点选择、环境设置和初步学习计划。有关课程整体结构和课程内容的详细信息,请参阅课程结构。有关具体课程的帮助,请参阅课程特定指南。
先修课程评估
在开始OSSU课程之前,您必须评估您的数学和编程背景,以确定合适的入学点。
数学先修课程
核心CS要求完成高中数学,包括代数、几何和预备微积分。如果您缺乏这些先修课程
- 缺少先修课程:请在继续学习之前完成大学预科数学课程。
- 不确定是否准备好:请查阅核心数学要求,以评估您的准备水平。
编程经验评估
使用此决策树来确定您的起点
入口点选项:
来源:README.md110-130 coursepages/intro-cs/README.md1-45 coursepages/intro-programming/README.md1-87
选择您的入口点
完全零基础:编程入门
如果您没有任何编程经验,请从以下课程之一开始
选项一:CS50P (推荐)
- 课程:CS50:Python编程入门
- 平台:哈佛CS50在线
- 设置:使用CS50 Codespace
- 时长:10周,自定进度
- 支持:加入CS50P的Discord频道
选项二:Python for Everybody
- 课程:Charles Severance的Python for Everybody
- 平台:py4e.com
- 设置:本地Python安装或在线
- 时长:12周(至正则表达式)
- 支持:加入Python for Everybody的Discord频道
有少量编程经验:计算机科学入门
MIT 6.100L:使用Python进行计算机科学和编程入门
- 平台:MIT开放课程
- 先修课程:高中代数,基本编程熟悉度
- 时长:14周
- 注意:课程正在审核中;如果太难,可能需要先完成编程入门课程。
评估流程
来源:README.md48-68 coursepages/intro-cs/README.md11-14 coursepages/intro-programming/README.md3-22
设置您的学习环境
开发环境设置
CS50P学生:
- 在CS50 Codespace创建账户
- 观看设置视频
- 用第一个作业集测试环境
本地开发:
- Python安装:从python.org下载Python 3.8+
- IDE选项:
- Spyder:从GitHub releases (包含 Python 和科学库)
- VS Code:安装 Python 扩展
- 任何首选的文本编辑器/IDE
- 测试:运行
python -i file.py 进入交互模式 (MIT部分课程作业需要)
Python for Everybody 学生:
- 使用Google账户登录py4e.com
- 使用在线作业或设置本地Python环境
- 通过网站访问课程材料和作业
进度跟踪设置
GitHub Fork 方法 (推荐)
- Fork the OSSU repository 到您的 GitHub 账户
- 使用复选标记 (✅) 跟踪已完成的课程
- 充当您的个人看板
- 比外部跟踪工具更快
电子表格跟踪:
- 复制OSSU时间线电子表格
- 在
Timeline工作表中输入您的开始日期和预期的每周工时
- 在
Curriculum Data工作表中更新实际完成日期
- 自动获取更新的完成估算
来源:README.md54-56 README.md449-450 coursepages/intro-cs/README.md36-38 coursepages/intro-programming/README.md16-54
制定你的学习计划
时间管理
每周投入时间:
- 最低:每周6-10小时(3-4年完成)
- 标准:每周12-16小时(2-3年完成)
- 高强度:每周20+小时(2年完成)
课程安排策略:
推荐方法:
- 顺序学习:一次完成一门课程(更简单,不易感到不知所措)
- 并行学习:同时学习数学和编程课程(完成速度更快)
- 混合学习:每周轮换科目,防止倦怠
学习节奏
每日结构:
- 视频讲座:1-2小时
- 阅读:30-60分钟
- 作业集:2-4小时
- 复习/练习:30-60分钟
每周结构:
- 周一至周三:新内容
- 周四至周五:作业集和练习
- 周末:复习、赶进度、参与社区
来源:README.md54-67 README.md64-67
获取支持和社区访问
主要支持渠道
OSSU Discord服务器 (主要)
- 加入OSSU Discord
- 在总频道介绍你自己
- 加入你当前课程的特定频道
- 遵守Discord礼仪和社区准则
课程特定支持:
- CS50P:CS50 Discord服务器,地址:discord.gg/cs50
- MIT课程:课程论坛和办公时间(如果可用)
- Coursera/edX:平台讨论论坛
如何有效获取帮助
提问前:
- 查看常见问题解答,了解常见问题
- 搜索课程材料和文档
- 首先尝试课程提供的支持资源
- 使用课程论坛(Coursera, edX)处理平台特定问题
发帖求助时:
- 说明已采取的解决步骤
- 提供具体的错误消息或遇到的问题
- 包含相关的代码片段(遵守课程荣誉准则)
- 注明你的环境(操作系统、Python版本、IDE)
升级路径:
- 课程材料和自学
- 课程平台论坛
- OSSU Discord课程频道
- OSSU Discord总帮助
- GitHub问题(用于课程问题)
来源:README.md76-86 HELP.md1-10
首次步骤清单
第一周准备:
第二周行动项:
持续维护:
来源:README.md25-75 coursepages/intro-cs/README.md15-33 coursepages/intro-programming/README.md16-54