菜单

入门指南

相关源文件

本指南为新学生开始OSSU计算机科学课程提供分步说明。内容涵盖先修课程评估、入口点选择、环境设置和初步学习计划。有关课程整体结构和课程内容的详细信息,请参阅课程结构。有关具体课程的帮助,请参阅课程特定指南

先修课程评估

在开始OSSU课程之前,您必须评估您的数学和编程背景,以确定合适的入学点。

数学先修课程

核心CS要求完成高中数学,包括代数、几何和预备微积分。如果您缺乏这些先修课程

  1. 缺少先修课程:请在继续学习之前完成大学预科数学课程
  2. 不确定是否准备好:请查阅核心数学要求,以评估您的准备水平。

编程经验评估

使用此决策树来确定您的起点

入口点选项:

经验水平推荐路径持续时间
无编程经验编程入门课程计算机科学入门16-24周
有少量编程经验MIT 6.100L 计算机科学入门14周
有丰富编程经验复习入门内容,继续学习核心计算机科学自我评估

来源: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学生:

  1. CS50 Codespace创建账户
  2. 观看设置视频
  3. 用第一个作业集测试环境

本地开发:

  1. Python安装:从python.org下载Python 3.8+
  2. IDE选项:
    • Spyder:从GitHub releases (包含 Python 和科学库)
    • VS Code:安装 Python 扩展
    • 任何首选的文本编辑器/IDE
  3. 测试:运行 python -i file.py 进入交互模式 (MIT部分课程作业需要)

Python for Everybody 学生:

  1. 使用Google账户登录py4e.com
  2. 使用在线作业或设置本地Python环境
  3. 通过网站访问课程材料和作业

进度跟踪设置

GitHub Fork 方法 (推荐)

  1. Fork the OSSU repository 到您的 GitHub 账户
  2. 使用复选标记 (✅) 跟踪已完成的课程
  3. 充当您的个人看板
  4. 比外部跟踪工具更快

电子表格跟踪:

  1. 复制OSSU时间线电子表格
  2. Timeline工作表中输入您的开始日期和预期的每周工时
  3. Curriculum Data工作表中更新实际完成日期
  4. 自动获取更新的完成估算

来源: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. 并行学习:同时学习数学和编程课程(完成速度更快)
  3. 混合学习:每周轮换科目,防止倦怠

学习节奏

每日结构:

  • 视频讲座:1-2小时
  • 阅读:30-60分钟
  • 作业集:2-4小时
  • 复习/练习:30-60分钟

每周结构:

  • 周一至周三:新内容
  • 周四至周五:作业集和练习
  • 周末:复习、赶进度、参与社区

来源:README.md54-67 README.md64-67

获取支持和社区访问

主要支持渠道

OSSU Discord服务器 (主要)

  1. 加入OSSU Discord
  2. 在总频道介绍你自己
  3. 加入你当前课程的特定频道
  4. 遵守Discord礼仪和社区准则

课程特定支持:

  • CS50P:CS50 Discord服务器,地址:discord.gg/cs50
  • MIT课程:课程论坛和办公时间(如果可用)
  • Coursera/edX:平台讨论论坛

如何有效获取帮助

提问前:

  1. 查看常见问题解答,了解常见问题
  2. 搜索课程材料和文档
  3. 首先尝试课程提供的支持资源
  4. 使用课程论坛(Coursera, edX)处理平台特定问题

发帖求助时:

  1. 说明已采取的解决步骤
  2. 提供具体的错误消息或遇到的问题
  3. 包含相关的代码片段(遵守课程荣誉准则)
  4. 注明你的环境(操作系统、Python版本、IDE)

整合社区资源

升级路径:

  1. 课程材料和自学
  2. 课程平台论坛
  3. OSSU Discord课程频道
  4. OSSU Discord总帮助
  5. GitHub问题(用于课程问题)

来源:README.md76-86 HELP.md1-10

首次步骤清单

第一周准备:

  • 完成先修课程评估
  • 选择入门课程
  • 设置开发环境
  • Fork OSSU GitHub仓库进行跟踪
  • 加入OSSU Discord服务器
  • 加入特定课程的Discord频道
  • 制定包含每周时间段的学习计划
  • 设置进度跟踪系统

第二周行动项:

  • 开始第一门课程的讲座
  • 完成第一个作业/练习集
  • 在Discord社区中介绍自己
  • 测试所有开发工具和环境
  • 建立日常学习习惯
  • 根据需要与学习伙伴联系

持续维护:

  • 每周更新进度跟踪
  • 参与社区讨论
  • 根据实际花费时间调整学习计划
  • 遇到问题卡住2-3小时以上时寻求帮助
  • 在完成课程前2-3周复习并计划下一门课程

来源:README.md25-75 coursepages/intro-cs/README.md15-33 coursepages/intro-programming/README.md16-54