CS50

Welcome to CS50 !

Goal of the class:

  1. Learn how to program.
  2. Equip you with enough of a set of concepts,enough practical skills and experience.
  3. You can teach yourself new language.

Lecture 0 Scratch

课程内容:Scratch、C、JavaScript、算法、人工智能…

· 进制转换

重要的观点:

  • 对于写程序,一次只处理好一件事,并慢慢迭代版本进行完善。

  • 编程是解决问题的艺术。

  • 课程的内容非常多,可能无法完全吸收完。重要的是关注自己的成长(课程之后自己的位置和之前的比较)

  • 数字如何表示一切

    • 数字:10 -> 2 (二进制)
    • 单词: A -> 56
    • 颜色: 1e1e1e -> 黑色 (十六进制)
    • 图片: 1e1e1e -> 颜色块 -> 图片
    • 表情:Unicode -> 表情 (十六进制)
    • 视频: 图片 -> 视频
    • 音乐
  • 有关 Scratch

    • 伪代码:用人类语言描述程序解决问题的方法。
    • 语言的组成:
      • 条件
      • 循环
      • 函数
    • 使代码更加简洁的方法
      • 抽象
      • 模块
  • 算法的考量:效率(时间/数据量)、准确率。

  • 其他

    • 字节 = 8 位 (2^3)