计算机科学常识 & Scratch
欢迎!
- 本课程不仅仅是关于计算机编程!
- 本课程更多地关注于培养你解决问题的能力,这种能力在整个职业生涯中都会受用无穷。
- 给自己充足的时间学习,每个人的学习方式都不同。
即将学习的内容
- 前三周你将学习 Scratch,一种可视化编程语言。
- 接下来几周,你将学习 C++,算法,内存,数据结构等。
计算机科学
- 计算机编程的本质是将某种输入转化为输出,从而解决问题。
- 计算机使用二进制数来计数,使用 ASCII 和 Unicode 来表示字符。
- 图像、视频和音乐也可以用 0 和 1 来表示。
算法
- 解决问题是计算机科学和计算机编程的核心。
- 算法是解决特定问题的一种方法或策略。
伪代码
- 编写伪代码是成功编程的关键技能之一。
- 伪代码是人类可读的代码版本,可以帮助你事先考虑问题的逻辑。
- 伪代码中包含了函数、条件语句、布尔表达式和循环等基本编程构建块。
人工智能
- 我们可以利用上述编程构建块来创建人工智能。
- 大型语言模型通过观察大量语言模式来预测下一个单词或短语。
- 在本课程中,你可以使用 CS50 Duck 这个基于 AI 的助手工具。
Scratch
- Scratch 是麻省理工学院开发的一种可视化编程语言。
- Scratch 使用了函数、条件语句、循环和变量等基本编程构建块。
- Scratch 的集成开发环境(IDE)允许你通过拖拽代码块来构建程序。
Scratch 项目
- "Hello World"项目:让小猫说"hello, world"。
小结
- 你学会了计算机科学和编程的基础知识。
- 你获得了一种新的学习方式,可应用于生活的各个领域。
- 你体验了在 Scratch 中构建项目的过程。
课后作业 (Week 0 - Week 2)
Week 0
- 使用二进制表示 0~12 之间的数
- 使用二进制表示 Lzy
- 尝试使用 Scratch 制作一个简单的项目
Week 1
Week 2
是时候选择你自己的冒险了!您的任务很简单,就是在scratch 社区上的 Scratch 中实现您选择的任何项目,无论是交互式故事、游戏、动画还是其他任何项目,只需满足以下要求:
- 您的项目必须至少使用两个角色,其中至少一个不能是猫。
- 您的项目总共必须至少有三个脚本(即每个精灵不一定有三个)。
- 您的项目必须使用至少一个条件、至少一个循环和至少一个变量。
- 您的项目必须至少使用一个您自己制作的自定义块(通过 Make a Block),该块必须至少接受一项输入。
- 你的项目应该比讲座中演示的大多数项目更复杂(其中许多虽然具有启发性,但很短),但它可能比奥斯卡时间和常春藤最难的游戏复杂。
为了满足这些要求,您的项目可能应该总共使用几十块拼图。理想情况下,您的代码不仅应该正确,而且设计良好。如果您的一个脚本变得有点长,请尝试将其分成多个脚本(每个脚本都执行特定的操作)。并尝试尽可能利用“抽象”:如果您可以想象为一系列块提供描述性名称(例如 meow),那么这些块可能会被移动到自定义块!
如果您想从过去的学生那里获得一些灵感,这里有一些:
您可能会发现这些教程或入门项目很有帮助。欢迎您探索scratch 社区寻找灵感。但尝试自己想出一个想法,然后着手实施它。但是,不要尝试一次实施整个项目:一次解决一个问题,就像我们在讲座中所做的那样。换句话说,采取小步骤:编写一些代码(即拖放一些拼图),测试,再编写一些代码,测试等等。每隔几分钟选择“文件”>“立即保存”,这样您就不会丢失任何工作!
如果在此过程中您发现实现某些功能太困难,请不要担心;改变你的设计或解决问题。如果您打算实施一个您觉得有趣的想法,那么您很可能不会发现满足上述要求太难。
好吧,开始吧。让我们感到骄傲!
完成项目后,最后一次选择“文件”>“立即保存” 。然后选择“文件”>“保存到您的计算机”并保留该文件,以便您可以提交它。如果您的计算机提示您打开或保存文件,请务必保存它。