[CS主干精选SICP1986](唯一编程神课)MIT6.001计算机程序的构造和解释

作者: 清华邓博士分类: 校园学习 发布时间: 2021-04-01 12:54:05 浏览:85330 次

[CS主干精选SICP1986](唯一编程神课)MIT6.001计算机程序的构造和解释

清华邓博士:
我添加的一些弹幕你们会看么,对大家有帮助么

【回复】回复 @敬与恒 :适合,他甚至都不需要c。课的前半部分相对比较容易,后半部分能否听懂看你的造化了,这个课会让你对递归有更深层次的理解~
【回复】每当想放弃看到up弹幕飘过就又尝试学一会儿
【回复】回复 @bili_52514486033 :所以要学经典不变的知识,那个年代还能流传下来的都是精品。你只要能挺过画质关,就能看到不一样的风景
我有十口玄黄气:
唉,先把您深入理解计算机系统那套课看完好了[吃瓜][吃瓜]

【回复】加油吧,有定力,有毅力,沉下心学习是成功者必备的素质
【回复】回复 @来和爷比划比划 :我的主页上csapp
清华邓博士:
LISP是用最简洁的语言表达最丰富的计算。我看到的最高的赞誉是 与其说LISP是被发明的,不如说是发现的

【回复】对于编程熟手,它会深深的刷新你的编程世界观。对于编程新手,它能直接注入最好的,最干净的不受污染的设计范式和编程理念。
【回复】回复 @马拉车Mavctleev :不,过高级的抽象确实能降低难度,但是会埋雷,还有大量资源的使用,但是这些都是是其次,项目做不起来都得死[微笑]
【回复】回复 @马拉车Mavctleev :不幸的是,函数式的思想正在不断的渗透至当代高级语言,现实软件复杂度的不断发展,迫使我们思考更高级的抽象
清华邓博士:
课程中很多地方用数学问题举的例子,虽然可能离实际应用有一定距离,但是有几个好处。第一,它本身就像数学一样是很基本的东西,用数学举例子很贴近它的形态。数学问题定义很清楚,而且很简洁,能够突出它的编程思想和观念,而不用迷失在具体应用中,失去泛化性。达到麻雀虽小五脏俱全的效果。第二,用数学讲故事各行各业各领域的人都能听懂,很中性不偏。

【回复】我也会考虑对04 slide版做一个亲自的字幕精校,水平高的人讲的课我是很尊重的。需要的工作量比较大,如果大家支持力度大的话我动力会更足
【回复】相比而言,04版就增加了很多贴近实际的编程设计方法论,并总结成ppt,补充了86版的不足。我还在看,但是已经发现有很大的不同了。完后我会写个总结
【回复】第三就是86年那会电脑都不发达更别提应用了,他想讲也讲不出来,包括书也是,想这点实用的是写不出来的。可以理解吧,但这不妨碍它是一部好的编程思想课程,具体应用方面你可以自己去多联想联想,贴近实际
35333578523_bili:
看了不少课程,还是写不出代码,为了写爬虫,又回到这,重新开始。

【回复】很多人一辈子都写不出好代码,天花板很明显。主要原因不是技术层面,而是理解层面和追求层面。理解不深刻,编码work即可,不追求极致,尤其是代码品味方面。多读好代码提升很大,尤其是那些有名的库
【回复】回复 @35333578523_bili :爬虫python有很多成熟的库,跟web自动化结合的,如pyppeteer, selenium等等,可以先尝试使用,用熟了以后看它内部如何设计的
【回复】回复 @thuvisioner :谢谢,以后有什么问题,再向你请教。问题是,我曾经花了2年时间学最基本的爬虫,就是写不出来,我再看看吧!到底卡在哪?可能如你说的,根本就不懂代码,所以就写不出来。我先再学学看。
清华邓博士:
如果一些有名的课你都听不下来,坚持不下来的话,我只能说你要么对这个方向不感兴趣,要么你就不是个爱学习的人~,也不是我的知识受众。因为我本人更不可能比这些教授讲的更好,从而更没法吸引你,说的比较激烈,但这可能就是事实逻辑,你细品细品我说的有没有道理

【回复】不是针对任何人,而是针对在座的各位,哈哈😄
【回复】我只会选择大于等于我讲课的水平的人的课程视频,或者是我不熟悉我也要学习的方向的课程视频,或者有些启发式的讲的好的点位的视频
【回复】我想起来就随便说说,我要表达出来我的价值观
山漂水行:
看了一半把,过来说一下我的想法.本人看过一点逻辑代数,电子电工,和少量嵌入式上有关于计算机的概念(看的比较杂哈,在一点一点补了).感觉这个课程讲的很顺畅[打call],一下子就打通了我关于计算机在基础建立,程序的设计艺术上的很多理解.还包括...我想起了......抽象代数杀我[辣眼睛]的那段时间[doge]

【回复】看完了 , 很是感慨 , 计算机的老前辈们... ...热搜自制CPU那位给出的理由是没有教材 , 哎 , 国内 ... ... 太难了 !
王帅真:
本来看完前三讲感觉没什么,都是之前就大概明白的 看到p4最后把过程抽象成对象 把data包在过程中真的惊了woc 打开新天地 最后那个哥哥姐姐问的问题也都好牛 这番我追定了[打call]

【回复】最后两个提问针不戳 不知那个姐姐的问题后面是否解答了
【回复】这么一来我感觉lisp很函数了 甚至变量定义也可以看成函数 比如【define x 1】可以当作是一个叫做x的过程返回了一个1 不知道我这样理解有没有问题
Co_cot:
虽然有心里,但这分辨率还是看的眼睛不适[呆]

【回复】习惯就好,或者看看我发的另一个slide版,那个清楚一些,讲的跟这个思路不太一样,但这版毕竟是原作者,理解可能会更深刻一些
bindawang:
看up主的linux路线找这门课,结果绕一圈还是up主上传的[doge]

endnumber:
lec3b没看懂,虽然知道课程里写了一个求导程序,也知道引用,但不知道意义。明天再看吧。

【回复】引用这块比较绕一开始我也理解了很久,后来我想通了,从两点入手,1类似于linux软连接,你到底说的是软连接指向的内容还是软连接本身,软链接类似于symbol。2,从求值的角度看,引用就是防止去求值eval,防止去执行括号展开,类似于防止软连接去找内存实体,随着你往后看课程,对eval概念理解会更深。
【回复】'(d e f) 等价于 (list 'd 'e 'f)
【回复】另外对表达式quote,例如'(d e f),等价于对里面每一个基元quote, 并且括号不求值, 最后返回list,例如list版本的('d 'e 'f),我记得是这样的。我们讨论一个过程例如quote,必须讨论它对基元和组合表达式的不同影响效果
那天微风拂面:
讲真,唯一用过LISP的经验就是折腾emacs时候

【回复】有了这套理念,比如我在看react或者一些js框架的教程的时候,就会很清晰的分辨那些特性是更本质的,哪些是琐碎的不重要的细节,包括框架一些背后的设计理念和哲学。
【回复】多学它的一些设计理念和思想,这是门讲艺术的课。我很多实际程序设计模式选择时根源都会参考它的价值观
李林霖i:
刚入sicp&lisp的感叹,数学真是科学的皇后

森岛の妺菌:
想放弃,不想继续努力的时候想想有多少科班的学生此时此刻在有条有序的学着这些知识。

【回复】是的,清华的很多学生更聪明更勤奋,有什么理由不努力。但不是所有的清华学生都这样,至少一半也不行,只有把学习本身练成习惯,练成兴趣,才有更大的成长机会

SICP

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!