CS61A学习笔记 lecture1 Computer science

news2024/12/26 21:08:56

CS61A学习笔记 lecture1 Computer science

SICP: Structure and Interpretation of Computer Programs 计算机程序的构造和解释

一开始其实是想做南大的SICP学习笔记的,但是没有找到南大这门课的视频,还有就是他是CS61A的clone,网上也有CS61A的视频,就打算直接学习CS61A了

文章目录

  • CS61A学习笔记 lecture1 Computer science
  • 课程资源
  • What is Computer Science
  • What is This Course About
  • Composing Programs (demo)
  • 一些感想
  • 相关资源

课程资源

  • 课程的写代码网站

  • textbook: Composing Programs

  • 可视化网站python tutor

  • CS61A 视频

  • CS 61A Fall 2022 课程主页

EMMM 第一次跟国外这种很有名的课, 课程主页设置真的让我orz slides还提供三种版本的orz

然后.py文件打开是这样的orz … 切实体会到和名校的差距了

image-20221208013028717

自动作业评测网站…

切身体会之后,再去看当时撇了一眼的CS自救指南,真是打开了一个新世界…

What is Computer Science

image-20221209011314949

  • It turns out that all computer scientists regardless of where in this grand hierarchy. They all have a common enemy and that is complexity and we have a common tool to manage complexity and that is called abstraction.

What is This Course About

  • A course about managing complexity

    • Mastering abstraction

      • It’s of course about managing the that results from writing large computer programs and the main tool that we will use is called abstraction which turns out to be something that you’re already good at.

      • what abstraction is ?

        • giving something a name and talking about it without worrying about its details.

        下面这里老师讲的好好哈哈

        • You can refer to me John as your instructor without worrying about exactly what my organs are doing or what they’re made out of. l mean there’s not going on inside me like there’s all these proteinsand water and those are made up of individual elements but that isnot something that you worry about. When you say. Oh John isteaching this course because you’re using abstraction

        • That same idea translates into computer programming which is something thatwe will focus on a great deal in this course.

    • Programming paradigms /ˈpær.ə.daɪm/ 编程范式

      • Programming paradigms which are very broad ideas about how to organize as programs so that you can manage complexity exactly how they work is something that we’ll talk about as we go through the course.
  • An introduction to programming

    • Full understanding of Python fundamentals
    • We’re going to go through and talk about one programming language called python a lot and you’ll know it’s fundamentals very well by the end of this course.
    • Combining multiple ideas in large projects
    • You’re going to learn ideas for how to use it and then combine them in large projects.
    • How computers interpret programming languages 计算机如何解释编程语言
      • We’ll also even talk about how it is the computers interpret programming languages so that it’s not just that it’s a magic that’s happening but instead it’s a process that we can understandand even interact with
  • Different types of languages: Scheme & SQL

    • We’ll also talk about different kinds of programming languages because there isn’t just one perfect way to tell a computer.
    • What to do depending on what you wanted to do.Different languages might be a better choice.And so we’ll give you a variety not because these are these are the most important languages in the world, but because they’re representative of the different kinds of languages that people use and also they all get used a lot and sometimes in combination. That’s a lot to fit into one.
  • A challenging course that will demand a lot of you

Computer Science is no more about computers than astronomy is about telescopes. ----Edsger W. Dijkstra 计算机科学不只是计算机,就像天文学不只是望远镜一样。

谷歌实时字幕yyds

image-20221209010153138

Composing Programs (demo)

  • 先是在终端里做了一些python数学运算的例子
  • 然后引入了字符串
  • 然后以一段莎士比亚的文本做了很多探究
    • 涉及到了set , 循环, 切片, and so on
    • 这段很吸引我,因为我觉得这一段可以作为NLP入门的很好的引子

一些感想

  • 深深地震撼… 难掩一种发现新大陆的激动

  • 不只是因为慕名而来所以震撼, 刚上课就给了我很不一样的感觉 ,比如what is computer science ,那里我感觉真的是一种引导式的循循善诱的教育

  • 另外就是太先进了… 一门课上好几个助教来发言打招呼 OTZ

  • 以及讲了syllabus,还有下面种种, 很多都是给我带来了理念层面的刷新

    image-20221209023621490 image-20221209023638032 image-20221209023647105 image-20221209023722038
  • 还有只能orz的就是他们课程还有个写代码的网站…

    在这里插入图片描述

    呜呜呜,还真的可以sign up 然后login!

    image-20221209023928573

    好激动诶!

- orz看这样子 可以各种可视化啊

相关资源

  • 在南大的PA实验网站上看到SICP这门课,好奇的点进去看了看…只能orz

    • 你在南京大学上过最牛的课是什么? - 亦成的回答 - 知乎 https://www.zhihu.com/question/356467344/answer/947566703
    image-20221201225007809
    • 大佬的笔记
  • B站上找到一些lab的讲解

    https://www.bilibili.com/video/BV1NG411g79f/?spm_id_from=333.337.search-card.all.click&vd_source=0e8431ba6fd78bb2215c36307a75ac1a

    https://www.bilibili.com/video/BV1Qh411s7iL/?vd_source=0e8431ba6fd78bb2215c36307a75ac1a

  • B站【完结🎉】UCB CS 61A: Computer Programs, Fall 2020

  • B站 CS61C:Great ideas in Computer Architecture

  • B站 CS61B Data Structures

  • MIT名课 SICP

    • GitHub MIT SICP中文翻译项目
    • github 大佬的整理
  • 一些帖子

    • github 大佬的整理
  • 一些帖子

  • B站大佬的总结

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

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

相关文章

Qt 多线程之QtConcurrent::map(处理序列容器)

QtConcurrent::map()、QtConcurrent::mapped() 和 QtConcurrent::mappedReduced() 函数对一个序列中(例如:QList、QVector)的项目并行地进行计算。 1、map函数 map函数的功能是在其他线程运行指定的函数,map函数有两个参数 第一…

耗时一个月整理的,最新出炉的Java面试题合集(2022亲身经历)

面试题清单 个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。 题目持续更新,答…

xdma linux 驱动

一、下载XDMA文件 输入命令: sudo git clone https://github.com/Xilinx/dma_ip_drivers cd xx_dma/dma_ip_drivers/XDMA/linux-kernel/xdma$ 二 、编译: sudo make install 在最后会遇到下面这个问题: 三、添加key 文件 cd /lib/modules/5.4.0-135-generic/build/ce…

使用 EF Core 处理Sqlite数据库

使用 EF Core 处理Sqlite数据库 1.通过NuGet安装Microsoft.EntityFrameworkCore.Sqlite 2.编写生成数据库的实体类 因为EF Core是通过实体类来作为数据库的字段 public class User {/// <summary>/// 主键 Id/// </summary>[Key]public int Id { get; set; }///…

代码上传gitee

有两种场景&#xff1a; 一、自己的代码没有用git管理&#xff0c;先将自己的代码用git管理起来&#xff0c;然后上传gitee gitee注册账号后&#xff0c;点“”号创建代码仓库&#xff0c;这就是你的代码库上传后的路径。 然后填写仓库名称和路径&#xff0c;这个可以随便写&…

【论文合集】2022年10月医学影像期刊论文合集

★ 本月IEEE Transactions on Medical Imaging(1区 top if 11.037) 共32篇, Medical Image Analysis&#xff08;1区 top if 13.828&#xff09; 共30篇. ”标题高频词汇 (segmentation, 13), (brain, 9), (mri, 6), (graph, 4)(attention, 4), (3d, 4), (contrastive, 4), …

代理模式--【学习笔记】

什么是代理模式&#xff1f; 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理对象访问目标对象.如此便于在目标实现的基础上增加额外的功能操作,以满足自身的业务需求. 代理模式又分为静态代理&#xff0c;动态代理 静态代理模式 编写代理类, 要求: 代理类与目标类…

【我爱世界杯】伪球迷眼里的世界杯

大家好&#xff0c;我是【架构师李肯】&#xff0c;一个专注于嵌入式物联网架构设计的攻城狮。 文章目录按理说聊一聊我和足球第一次热衷于关注世界杯后ying情时代的卡塔尔世界杯祝愿世界杯按理说 嗯&#xff0c;按理说&#xff0c;我一个程序猿&#xff0c;既不踢球&#xff…

ChatGPT原理解析-张俊林

本文将从以下几个方面展开&#xff1a; 引言 ChatGPT的技术原理 引言 作为智能对话系统&#xff0c;ChatGPT最近两天爆火&#xff0c;都火出技术圈了&#xff0c;网上到处都在转ChatGPT相关的内容和测试例子&#xff0c;效果确实很震撼。我记得上一次能引起如此轰动的AI技术…

湃睿PMDS-Fx传感器在电动牙刷上的应用

电动牙刷、冲牙器等产品市场的爆发性增长&#xff0c;显示全球人口正在越来越关注牙齿/口腔的健康问题。 根据资料显示&#xff0c;中国电动牙刷市场规模呈现逐年上涨的态势&#xff0c;2017年中国电动牙刷市场规模为43亿元&#xff0c;2021年中国电动牙刷市场规模上涨为125亿…

01-go基础-10-结构体 struct (定义结构体、声明结构体变量、结构体赋值、结构体做参数、结构体指针、结构体嵌套、结构体打印)

文章目录1. 定义结构体类型2. 声明结构体变量3. 赋值3.1 用结构体赋值3.2 每个成员分别赋值4. 结构体使用4.1 结构体作参数4.2 结构体指针做参数4.3 二者区别4.4 本质原因5. 结构体嵌套5.1 一个结构体作为另一个结构体的成员1&#xff09;定义2&#xff09;赋值和引用3&#xf…

RabbitMQ的学习

MQ引言 什么是MQ MQ(Message Quene)&#xff1a;翻译为消息队列&#xff0c;通过典型的生产者和消费者模型生产者不断向消息队列中生产消息&#xff0c;消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的&#xff0c;而且只关心消息的发送和接收&#xff0c;没有…

【MySQL 原理篇】- 凭这个,我拿下字节面试

若是想查看原图&#xff0c;请点击这里 刘卡卡 | ProcessOn 超链接 索引 从存储结构上看&#xff0c;有哪些索引从存储结构上来划分&#xff1a;BTree索引&#xff08;B-Tree或BTree索引&#xff09;&#xff0c;Hash索引&#xff0c;full-index全文索引&#xff0c;R-Tree索…

[附源码]Python计算机毕业设计Django在线票务系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

JavaEE

文章目录前言JRE与JDK区别JAVASE、JAVAEE、JAVAME区别Dos常用命令为什么需要Path环境变量配置前言 &#x1f4cb;前言&#x1f4cb; &#x1f49d;博客&#xff1a;【无聊大侠hello word】&#x1f49d; ✍有一点思考&#xff0c;有一点想法&#xff0c;有一点理性&#xff01;…

关于有限元应力结果精度的几点讨论

1引言 作为一名汽车结构CAE工程师&#xff0c;使用有限元法进行应力分析是我多年的日常工作。但是关于有限元应力结果的一些技术点一直未能吃透&#xff0c;查到的相关文献也不多&#xff0c;文献内容也存在很多不尽不实之处。最近一段时间&#xff0c;抽空重新读了一遍王勖成…

泊松分布一

文章目录1. 泊松分布定义2.泊松分布具体实例实例1&#xff1a;实例2&#xff1a;3.生成泊松分布的代码泊松分布适合于描述单位间隔(时间、距离、面积、体积)内随机事件发生的次数的概率分布。如电话交换机接到呼叫的次数、汽车站台的候客人数、机器出现的故障数、自然灾害发生的…

【Android】用无障碍服务整个脚本——我看刑

本文灵感来源&#xff1a;李跳跳真实好友 app 目录无障碍服务(AccessibilityService)模拟点击组件ID & 组件文本坐标后台保活效果图存在缺陷缺陷一缺陷二缺陷三缺陷四无障碍服务(AccessibilityService) 无障碍服务(AccessibilityService)&#xff0c;是Google推出为了帮助…

从零搭建Sentry

前言 Sentry 为一套开源的应用监控和错误追踪的解决方案。这套解决方案由对应各种语言的 SDK 和一套庞大的数据后台服务组成。应用需要通过与之绑定的 token 接入 Sentry SDK 完成数据上报的配置。通过 Sentry SDK 的配置&#xff0c;还可以上报错误关联的版本信息、发布环境。…

四信机房环境监测方案上线 实现集中监控,统一管理

随着“东数西算”工程和新基建的加速落地&#xff0c;数智化技术正逐渐渗透到各领域。以机房行业为例&#xff0c;由于数据中心建设规模的逐步壮大&#xff0c;机房设备市场需求同步增长&#xff0c;为行业用户带来更多可能性。 伴随着机房中设备数量不断增多&#xff0c;如何…