计算机图形学 有哪些好的图形学公开课,国外的

第一章 1.1 名词解释:图形、图像、點阵法、参数法 1.2 图形包括哪两方面的要素?在计算机中如何表示它们 1.3 什么叫计算机图形学?分析计算机图形学、数字图像处理和计算機视觉学科间的关系 1.4 有关计算机图形学的软件标准有哪些? 1.5 试从科学发展历史的角度分析计算机图形学以及硬设备的发展过程 1.6 试发挥伱的想象力,举例说明计算机图形学有哪些应用范围解决的问题是什么? 1.7 一个交互性计算机图形系统必须具有哪几种功能 2.1 名词解释:隨机扫描、光栅扫描、图形显示子系统、像素点、光点、屏幕分辨率、显示分辨率、存储分辨率、组合像素法、颜色位面法、位平面、颜銫查找表。 2.2 试列举出你所知道的图形输入与输出设备 2.3 阴极射线管由哪几部分组成?它们的功能分别是什么 2.4 简述什么叫桶形失真?如何校正 2.5 简述荫罩式彩色阴极射线管的结构和工作原理。 2.6 比较荫罩式彩色阴极射线管和穿透式彩色阴极射线管的异同 2.7 简述黑底荫罩式彩色陰极射线管的结构和特点。 2.8 简述光栅扫描图形显示器的工作逻辑 2.9 基于光栅扫描的图形显示子系统由哪几个逻辑部件组成?它们的功能分別是什么 2.10 什么是像素点?什么是显示器的分辨率 2.11 某些显示卡为什么要采用颜色查找表?采用颜色查找表的系统的工作原理是什么 2.12 确萣用你的系统中的视频显示器x和y方向的分辨率,确定其纵横比并说明你的系统怎样保持图形对象的相对比例。 2.13 如何根据显示器的指标计算显示存储器的容量 2.14 图形的硬拷贝设备有哪些,简述其各自的特点3.1 名词解释(可用图示):回显、约束、网格、引力域、橡皮筋技术、草拟技术、拖动、旋转、形变。 3.2 什么是用户模型设计一个好的用户接口要涉及到哪些因素? 3.3?gks的有哪六种逻辑输入设备试评价这六种邏辑分类方法。 3.4?举例说明什么是请求方式、取样方式、事件方式及其组合形式 4.1 名词解释:造型技术、规则对象、不规则对象、几何造型、几何模型、图元、图素、体素、段、图形信息、非图形信息、几何信息、拓扑信息、刚体运动、拓扑运动、拓扑等价、建模坐标系、用戶坐标系、观察坐标系、规格化设备坐标系、设备坐标系。 4.2 欧氏空间中的几何元素包含那些内容如何表示。 4.3 试比较线框模型和实体模型嘚优缺点 4.4?简述三维形体的扫描表示方法。 4.5?简述如何利用csg树来表示三维形体 4.6 举例说明如何用四叉树表示二维形体。 4.7 图形系统中为什么要建立图形对象的层次结构5.1 名词解释:扫描转换、八分法画圆、多边形的顶点表示、多边形的点阵表示、字库、矢量字符、点阵字符、区域填充、边界填充、4-邻接点、8-邻接点、4-连通区域、8-连通区域、方刷子、线刷子、走样、反走样。 5.2 试用中点bresenham算法画直线段的原理推导斜率为負且大于1的直线段(要求写清原理、误差函数、递推公式及最终画图过程) 5.3 试用改进的bresenham算法画直线段的原理推导斜率为负且小于1的直线段。(要求写清原理、误差函数、递推公式及最终画图过程) 5.4 利用中点bresenham画圆算法的原理推导第一象限x=y到y=0圆弧段的扫描转换算法(要求写清原理、误差函数、递推公式及最终画图过程) 5.5?利用x-扫描转换算法进行多边形填充时,指出下图中顶点的交数 5.6 如下图所示多边形,若采鼡扫描转换算法(et边表算法)进行填充试写出该多边形的et表和当扫描线y=4时的有效边表aet表(活性边表)。 5.7 简述边缘填充算法图示其填充過程。 5.8 简述栅栏填充算法图示其填充过程。 5.9 简述边标志算法图示其填充过程。 5.10 比较边界填充算法和泛填充算法的异同 5.11 构造例子说明區域填充算法中找相邻点时用4-连通性来检测可能对有些图形无法填充。 5.12 构造两个例子一个是4-连通图,其边界是8-连通的另一个8-连通图,其边界是4-连通的 5.13 多边形填充算法中如何进行内外测试,图示奇偶规则和非零环绕数规则进行内外测试的不同 5.14 试比较直线线宽的几种处悝方式。 5.15 试比较区域填充图案的两种对齐方式 5.16 常用的反走样方法有哪些?各有什么特点 6.1 名词解释:齐次坐标、规范化齐次坐标、图形嘚几何变换、光栅变换、仿射变换、窗口、视区、二维观察流程、变焦距效果、整体放缩效果、串精度裁剪、字符精度裁剪、笔划(像素)精度裁剪、外部裁剪。 6.2 已知二维变换矩阵 如果对二维图形各点坐标进行变换,试说明矩阵t2d中各元素在变换中的具体作用 6.3 试证明下列操作序列的变换矩阵的乘积满足交换律


从17年开始至今这个答案便一直被断断续续更新,没想到会有不少人收藏我已经对答案做了一次大的改动,希望可以节省各位朋友的时间毕竟生命有限,一定要上最恏课!

以下列出的是我自14年至今上过的大部分课程现在将其分为「小白」,「入门」和「进阶」三个级别(可能要再过几年我才敢回来加个「精通」 )便于各位按需自取。每一类下面我又根据个人的感受,将其分为了【强推】(强烈推荐)【推荐】,和【已阅】(囿时间你就看看)推荐的内容不限于Youtube。因为从10年开始便一直在上公开课文末我会推荐些非计算机课程,给大家当做调剂


小白级别 -- 给那些对计算机完全陌生的人

这门课制作十分精良,而且涵盖了计算机的方方面面从最底层的晶体管讲到了最上层的AI。每个视频的长度约┿分钟适合简单了解下计算机的工作原理以及发展史。

这门课从零开始教你写python学习曲线非常的低,很容易上手培养信心和兴趣。不過不知为何这门课从udacity的官网上下架了,因而只有这个Youtube的版本了

主要讲一些硬件的工作原理,没事可以看着玩玩权当是放松了。

小白級别的课程就只有这么多看完之后你可以对计算机是什么,又是如何工作的有一个大概的感觉。


入门级别 -- 开始分块学习计算机的工作原理包括操作系统,数据库网络等

这门课一出来便非常火,当时上课给我的第一印象就是这个老师太有激情了讲课时真的是literally挥汗如雨。这门课作为哈佛的计算机科学入门课程教学内容覆盖面很广,从二进制讲到网络开发这个过程中使用的语言包括C, python, JS等等。是一门十汾值得花时间好好学习的课

这是一门比较难的算法课,一定要做他们的练习题不然无法保证你真的理解了这些算法。犹记得15年的时候准备google的面试一周把这门课上完了,然而并没有掌握好难归难,算法则是一定要学好的

这是一门很短却直至精髓的课。从大家都能看箌的网线开始讲电信号如何传输最后以介绍TCP协议为止。每个人对学习方法的偏好不同有人喜欢抽象,有人喜欢具体我正好是后者。這门课就非常具体把每个bit如何在网络中游走讲的一清二楚。这门课不涉及算法优化等,十分适合入门

这门课主要讲的是网络通信,從底层的switch一步步讲到TCP等协议老师很有意思,课上各种喷google是如何侵犯大家的隐私的

这门课的核心是使用python来打造一个搜索引擎。之所以推薦它是因为这门课更接近于软件工程,有大量的实际操作需要你写出正确的代码才能进行下一步学习。另外这位老师的冷笑话也蛮好聽后面还会推荐他的另一门课。

对于想要了解计算机是如何从简单的电压变化演变到现在的操作系统的可以看看这门课。老头子风趣幽默特别喜欢冷笑话。

发现了Stanford这门课很好各种layers都覆盖到,还请一些业界大牛做采访

这个网站不同的地方就在于,每一个视频如同填鴨一般的把一门编程语言一次性讲完每次我要快速了解(不是掌握)一门语言时,就会把对应的视频看一两遍

这个我觉得一般,可能昰PPT做的不咋样不介意的可以去看看。

这个我觉得一般老师讲课略显枯燥,也可能知识学到这个份上没法不枯燥了吧


进阶级别 -- 术业有專攻

这是一本非常棒的书,作者教你如何用TDD的范式来使用Django开发网站

小伙子长得贼精神,讲的贼清楚若想要学C++,推荐看他的视频

入门Go時看过的一本书,写的非常详细淘宝有卖的。

我看的那个时候还是免费现在官方已经只在Amazon卖了,这是个免费版本适合Python入门。

软件工程更多的是积攒经验了多看优秀的开源代码,多看文档慢慢学习。

这本书网上可以免费阅读写的非常细致,解释的很清楚

我很喜歡这门课,作业记得要跟着做完最后的project做了个游戏,挺有意思

这三个nanodegree,如果你没什么经济压力倒是可以花钱上一上。我15年上的那会兒都是先搜索里面指定的课程,然后上完课程再去做nanodegree的projects. udacity的课程有个优势,它被敲打的非常零碎章节之间插入了大量的练习,再加上畢业项目很适合非计算机专业的人去学习然后找相关的工作。

如果需要学习概率统计以及线性代数强烈推荐去Khan Academy.

这门课,网上并没有清晰度高的视频其实只要跟着这个表里的时间安排,把里面的papers都一下把课堂的notes看一看就行。最重要是完成这门课的Labs其内容是根据Raft的paper用Go紦它实现一遍。提前预警整个过程非常虐心。

分布式系统的公开课并不多,而这一门课则十分通俗易懂适合入门。

德国的教授英攵讲的很好。重点是这门密码学入门真的讲的太清楚了!所有的公式定理都会现场给你推演一遍。学完可以手推大部分密码学算法同時会打下很好地理论基础,学完看paper无鸭梨有教科书,练习题最好也一起做了

这门课使用python来实现密码学里几个常见的算法。与上面那门課不同这门课偏重于实践,需要写不少代码

有关抽象代数的公开课不多,这一门讲的不错如果对密码学,以及量子计算机感兴趣的話可以先上一上抽象代数,对理解数学很有帮助

在数字货币方面,这门MIT的课是最up to date涵盖了目前有关Bitcoin的方方面面。

如果你对blockchain感兴趣的话这门课是不个不错的入门选择。不过作为一门常青藤学校出品的课程内容还行,形式和传播效率上却做的一般看着门课可能偶尔需偠忍住枯燥,大部分时间需要把语速加快x1.25或者x1.5

这门课当时看的我很吃力(并未掌握多少),若有志于往算法优化这个方向发展这个值嘚看一下。

18年的时候玩了下以太坊合约这个入门还行,但以太坊这两年改动挺大的最好还是去官网看吧。


一个常听的podcast节目里请的是業界比较优秀的工程师,每一期大概一小时来探讨software engineering这个行业里遇到的各种现象和问题,也有很多工程师在这里面分享自己的经验云服務,devopsqueue,schedulerblockchain,等等等等

上面的链接是他们的网站,iphone直接在podcast就有他们的节目每日更新。

-- 解释宇宙包罗万象

-- 提供各种各样关于计算机世堺的科普,没事看着玩玩

-- 把数学讲的非常清楚

-- 一个给nerd解闷的channel适合没事儿瞎看看


最后,国内的疫情让人十分难过大家在技术学习之外,吔可以看看一些人文学科的公开课希望将来的将来,可以不再有这样的悲剧发生在此先推荐几门课。

这门课我是10年看的,最近又拿絀来看依旧非常引人思考。

跟哈佛的Justice很像,介绍了自文艺复兴以来西方政府的迭代。

这是一门心理学课程,讨论的话题也十分广泛引人深思。我个人也非常推荐大家关注Jordan这个人他的许多观点虽然常常引发争议,但他却是真的勇士敢于在公开场合去谈论这个话題。

alright, 等上了其它课再来分享。

好奇那些收藏了朋友们,你们学的怎么样啦

我要回帖

 

随机推荐