Archive for 未分类

PPT与老师

来中科院有20来天了,自己的课,旁听的课,上了不少。总结出来老师大致可以根据他使用的PPT的情况排个高低。

一流老师基本不用课件,少数带手稿,站在前面就开始讲,前因后果,各种典故,各种类比,透彻见底,并且时不时提出各种书本上没有的问题,鼓励学生思考、想象、回答,台下两百多号人听的目不转睛。中科院见到几个,有个老师讲课,经常电脑自动屏保了,基本不用课件。中南大学教过我的老师只有原来教物理的一个老师达到水准。

二流老师需要课件或者手稿,课件或手稿只是辅助,老师会按照课件或手稿的流程往下讲,但是不局限于课件,会发散讲很多课件上没有的东西,能讲解比较清楚,难讲的地方就~~,台下听的有点费力。中科院比较多,中南数学基础课的老师都不错。

三流老师把所有东西弄到课件上,或者直接拿课本的电子版讲,从头念到尾,偶尔讲别的东西都是自己生活中的破事拿来娱乐大家。坐在前面一个手摁着鼠标点啊点。大家听的也蛮happy,没有挑战性,反正下课自己看ppt。中科院有个刚刚得了全国杰出青年的老师也是这号人。中南大学统计专业的老师,呃,都是这号人。

不入流的老师,PPT都懒得做,拿着课本(大家人手一本),拿个那啥的放映机,投影到前面黑板上,照着书本念,带着大家识字,老师你辛苦了。完了拿着书在黑板上抄作业题目,叫学生跟着抄,一节课抄完四五个题目等着下课。信他的邪。中南就有这样的极品。

三流和不入流的课基本就不去听了。每次上那个杰青老师的课,要么去旁听别的课,要么去听各种讲座,还好讲座蛮多。

Comments (33)

Processing Introduction

Processing 是基于java的一门作图语言,主要初衷是为艺术家设计的,但是之后在可视化领域得到了很大的发展,许多项目都基于Processing.

当初知道processing很偶然,大四保完研究生后,一直无事,到下学期的时候毕业论文导师帮我选好题后,让我去找高维数据降维处理的资料,然后就去图书馆闲逛,在计算机书籍附近发现了一本《可视化数据》,拿起来看了看,初看之后就爱不释手,遂借出回去研究,感觉very powerful。之前一直用SAS作图,那叫一个丑(SAS 9.2 有所改善),而且可控制区域很少。

Processing 给我最大感触有三点,第一是完全的对图像控制,精确到每一个像素;第二是人机交互,之前用SAS或其他软件作图,作出来的都是死图,用Processing之后,可以通过鼠标和键盘的输入控制图片。第三是Processing语法的简单也出人意料,对于不是计算机专业的人来说,繁琐的内存管理,类继承派生,多态性,虚函数等都不用搭理,只是按照简单的类的语法建立类,然后使用这些类的对象。

Processing的运行机制很简单,Processing的主体是一个void srtup() 函数和一个void draw() 函数。void setup()设置包括界面大小,背景,颜色模式之类的全局环境变量,只运行一遍。void draw() 函数则一遍一遍的重复运行,作出一帧一帧的图,有一个参数frameRate()控制每秒程序运行多少遍,每运行一遍程序,就会把程序要求的图像在规定的屏幕区间(size())上显示一遍,然后下一次运行的时候刷新一遍。这样的机制跟电影很像,最终使得动态图像看起来是连贯一致的,当然也可以控制frameRate()使得图像一帧一帧的慢慢动来观察细节。

另外Processing是面向对象的,所以当想控制图像的时候并不像PS那样麻烦,只要写一个主体的类,然后建立一堆对象,这些对象可以是一个array的元素,这样对这群对象的控制就成了对array的控制,非常方便。另外,还可以生产这个主体类的派生类,然后生成派生类的对象。这一切使得程序代码可以很简单,面向对象的编程确实强大。

另外值得一提的是,Processing提供RGB和HSB两种colorMode()以及透明度的设置,所以作出来的图非常优雅美观。无图无真相。

该图比较慢,勿在图片上点击。慢慢看,艺术品。

在图片上点击,将会生成。。。。
按空格键更换背景。

感兴趣的可以去 openprocessing.org查看全世界各地的童鞋的杰作.

初学之后,用Processing模拟了贪吃蛇的游戏,作了些简单的图自娱自乐,尔后本科毕业论文就全依仗可爱地Processing了。

creativeapplications.net上还有不好基于Processing的创新应用。

初学者推荐MIT.Press.Processing.A.Programming.Handbook.for.Visual.Designers.and.Artists.Sep.2007
至于另一本书OReilly.Visualizing.Data.Jan.2008可以作培养兴趣用。
Learning Processing有点扯淡。

Comments (27) Trackbacks / Pingbacks (2)