cs50x 2024 -Lecture 0

news2024/9/22 5:04:52

cs50x 2024 -Lecture 0

01:43

哈佛大学CS50课程介绍

01:43CS50是哈佛大学的计算机科学和编程入门课程。
05:17计算机科学是一种通用的问题解决方式,适用于各个领域。
06:32课程将教授C、Python、SQL和JavaScript等编程语言。
08:18

计算机科学的重要性和二进制表示

16:38
计算机二进制系统的基本原理
16:38电脑使用二进制系统,电流的有无对应0和1。
16:42二进制系统的基本原理是利用电流的有无来表示0和1。
23:02计算机使用二进制系统来处理数据和指令。
24:58

二进制和ASCII码的基本概念

24:58计算机内部的二进制表示
29:49ASCII码的表示方式(ASCII的全称是American Standard Code for Information Interchange,即美国信息交换标准代码。)
65(十进制)代表A
在这里插入图片描述
Unicode的使用使得我们能够表示更多的字符,包括表情符号。unicode是ascii的超集,有时每个字符使用16位,有时使用24位,他的使命是用数字方式表示和保存所有人类语言

计算机科学基础知识

50:08音乐和视频可以用数字表示
代码是我们在计算机环境中实现完全相同的想法的方式
53:24算法的效率和正确性
56:23不同算法的时间复杂度

编程效率和设计的重要性

58:23编程不仅仅是正确性,还包括设计和效率。
58:33算法设计和效率是成为更好的程序员和问题解决者的关键。
1:00:32伪代码是一种精确但简洁的思维方式,用于描述算法和解决问题。
在这里插入图片描述
黄色部分就是称为函数的东西

聊天机器人和大型语言模型LLMs

1:06:45聊天机器人是由人类教学,但受到CS50鸭子的帮助。
1:08:57大型语言模型是基于大量语言输入的软件实现,用于回答问题。
我们不会试图预测每一个可能的输入
1:10:29CS50将使用自己的AI软件,如CS50鸭子,作为学习辅助工具。

学习编程的关键点

1:15:11初学者可以理解printf函数的作用
1:15:29不要过多关注语法和字符,而是专注于编程思想
1:20:37使用Scratch进行编程练习,理解函数和参数的概念

Scratch编程中的输入和输出

1:23:34在Scratch中,形状和大小对程序的重要性
1:25:31使用join块将两个输入连接起来,实现更好的输出
1:31:30使用循环来实现重复功能,避免重复代码

Scratch编程中的抽象化和模块化 | 创建自定义函数和猫咪交互

1:31:49重新连接到绿色标志。
1:31:51将默认值10更改为3。
1:32:39创建自定义函数“meow”并与猫咪交互。
在这里插入图片描述

使用简单的积木块创建游戏

1:40:12使用摄像头和Scratch创建互动游戏
1:41:04使用简单的积木块创建游戏
1:43:15通过简单的积木块实现游戏机制

游戏编程的基本构建块

1:48:31游戏编程的基本构建块是函数、条件语句、循环和变量。
1:50:16通过简单步骤逐步实现游戏的功能,如墙壁反弹、角色移动等。
1:55:34MIT角色的实现也是通过简单的步骤,如随机移动、朝向特定目标等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1436858.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CSS】css如何实现字体大小小于12px?

【CSS】css如何实现字体大小小于12px? 问题解决方案transform: scale(0.5)(常用)SVG 矢量图设置text 问题 文字需要显示为12px,但是小于12px的,浏览器是显示不来的 解决方案 transform: scale(0.5)(常用&#xff0…

Bert下载和使用(以bert-base-uncased为例)

Bert官方github地址:https://github.com/google-research/bert?tabreadme-ov-file 【hugging face无法加载预训练模型】OSError:Can‘t load config for ‘./bert-base-uncased‘. If you‘re trying 如何下载和在本地使用Bert预训练模型 以bert-base-u…

should be also和should also be

will also be 是正确的 但老师和新概念的两个说法都没有错. will also be 是固定搭配.就好像will not be一样, 限定词加在be前.老师说的是陈述之类的句型 Nbe动词alson/adj/动词短语.例:He is also good at physic. should be also还是should also be also应该插在…

期权定价模型系列【14】期权复制—Delta动态复制误差计算

动态复制 直接使用期权进行对冲存在的问题之一是成本较高。假设我们多头一个看涨期权进行对冲,除本 身的交易费用之外,更多的隐性成本来自于期权的时间价值——期权价值等于内在价值与时间价值之 和,但在时间逐渐临近到期日的过程中,时间价值不断损耗,直至到期日为 0,如…

C++泛编程(4)

类模板高级(1) 1.类模板具体化部分具体化完全具体化 2.类模板与继承2.1模板类继承普通类2.2普通类继承模板类的实例化版本2.3普通类继承类模板2.4模板类继承模板类2.5模板类继承模板参数给出的类 1.类模板具体化 有了函数模板具体化的基础,学…

STL算法(中)

常用排序算法 sort 功能描述: 对容器内元素进行排序 函数原型: sort(iterator beg, iterator end, _Pred) ; // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 // beg 开始迭代器 // end 结束迭代器 …

1-3 mininet中使用python API直接拓扑定义以及启动方式对比

作为SDN网络中搭建拓扑非常重要的仿真平台,我们可以使用mininet默认的库内拓扑文件,也可以使用python语言进行自定义拓扑。使用python进行拓扑定义时,不同的定义方式将导致其启动的方式由所不同。 一、采用最原始的命令启动方式: …

Redis——事件

Redis服务器是一个事件驱动程序,服务器需要处理以下两种事件: 文件事件(file event):Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,而文件事件就是服务器对套接字操作的抽象(linux下一切皆文件,返回的…

TP框架 之think-auth权限认证

一、安装think-auth composer require 5ini99/think-auth二、数据表 -- ---------------------------- -- think_auth_rule,规则表, -- id:主键,name:规则唯一标识, title:规则中文名称 status 状态:为1正常…

【日志记录】——单片机可执行文件合并

一:需求场景 现在有一片单片机,执行程序包括自定义boot和应用程序app, 在将打包好的固件给到生产时有以下问题,由于要通过jlink烧录boot,然后上电启动boot,通过boot烧录初始化程序,过程过于复杂&#xff0…

基于ESP-WROOM-32的双串口通信并显示到OLED显示屏上

目录 开发板引脚图 Arduino环境配置1.ESP32开发版下载2.Arduino开发板选择 -> ESP32 Dev Module3.安装驱动库 接线图Arduino代码现象演示 开发板 ESP-WROOM-32 引脚图 Arduino环境配置 1.ESP32开发版下载 选择 esp32 by Espressif Systems 2.Arduino开发板选择 -> E…

一文读懂「四大主流计算芯片 CPU、GPU、ASIC、FPGA」特点和场景

纵观人类历史,从结绳计数、木制计数到巴比伦的粘土板上的刻痕,再到中国古代的算盘,社会生产力的提高与当时所采用的计算工具密切相关。计算工具能力越强,就能大幅缩短人类解决复杂问题的时间,社会生产力水平自然就会越…

微信小程序解决华为手机保存图片到相册失败

1.新增隐私设置 2.优化代码 新增uni.authorize判断 _saveCode() {let that this;console.log(点击了保存图片)console.log(this.result)uni.authorize({scope: scope.writePhotosAlbum,success(e) {console.log(e)if (this.result ! "") {uni.saveImageToPhotosAlb…

RCS系统之:界面设计

RCS Floor Manager设计的主要目的: 实时监控机器人状态实时查看货架状态查看机器人任务状态查看捡货站的任务状态地图的状态信息其他元素,如打包机,机械臂的状态动态的编辑地图元素信息等等 有兴趣的可以留言一起交流下

[office] Excel2007在工作簿中创建区域名称 #职场发展#经验分享

Excel2007在工作簿中创建区域名称 Excel 提供了几种不同的方法来创建区域名称。但在开始之前,必须注意关于可接受内容的重要规则: 名称不能含有空格。可以用一个下划线字符来代替空格(如Annual Total ) 。 可以使用字母和数字的任意组合,但是名称必须以…

Redis + Lua 实现分布式限流器

文章目录 Redis Lua 限流实现1. 导入依赖2. 配置application.properties3. 配置RedisTemplate实例4. 定义限流类型枚举类5. 自定义注解6. 切面代码实现7. 控制层实现8. 测试 相比 Redis事务, Lua脚本的优点: 减少网络开销:使用Lua脚本&…

C++ STL精通之旅:向量、集合与映射等容器详解

目录 常用容器 顺序容器 向量vector 构造 尾接 & 尾删 中括号运算符 获取长度 清空 判空 改变长度 提前分配好空间 代码演示 运行结果 关联容器 集合set 构造 遍历 其他 代码演示 运行结果​编辑 映射map 常用方法 构造 遍历 其他 代码演示1​编…

搜索与图论(一)(深搜,广搜,树与图的存储遍历,拓扑排序)

一、DFS 往深里搜,搜到叶子结点那里,回溯,到可以继续到叶子结点深搜的位置。 1、回溯一定要恢复现场 2、定义一个与当前递归层数有关的终止条件(题目要求的东西) 3、每层都用循环判断是否存在可以dfs的路 输出数字…

PbootCMS采集插件使用教程

这篇Pboot采集教程教你使用PbootCMS采集插件,自动批量采集网页文章数据,并发布到PbootCMS系统,快速丰富网站的内容。 1. 下载并安装PbootCMS采集插件 1-1)PbootCMS采集插件免费下载:Pboot采集插件-PbootCMS发布模块下…

「Mybatis实战五」:Mybatis核心文件详解 - MyBatis常用配置environments、properties

一、MyBatis核心配置文件层级关系 ​ 本文代码在 Mybatis初体验:一小时从入门到运行你的第一个应用 所构建的基础代码结构之上,进行修改。 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: 二…