总结
亲爱的同学们:
首先,很开心能带大家这门课。短短一个月时间,前后还受疫情影响,倒也是完成了一次“线上+线下”混合式课程的难得体验,比较遗憾的是我还没能认全各位。
其次,感谢大家对这门课的支持。“团结紧张,严肃活泼”——你们的执行力是出乎我意料的。课上课下、同学之间、师生之间,大家都积极互动。在各位的配合下,顺利带完“Scratch-Python-TouchDesigner”这一新“脚本”,也使我也有了莫大的成就感。
最后,期待大家再接再厉。希望你们继续保持良好的学习势头,取得优异成绩。如果能在生活中也用上这门课所学的东西,那就更好不过了。
你们的朋友,
苏彦聪
第八次作业
- 复习TD字体动态制作,参考元件查询手册,继续熟悉TouchDesigner。
- 【基本要求】临摹完成字体动态海报。
- 【进阶要求】参考交互动态海报、音画互动海报等案例,进行主题海报创作(题目自拟、格式自由),撰写并提交作品说明和参考来源(可自行另外查找参考)。
- 【自由选项】针对本课程整体的学习体会、问题疑惑、意见建议和课堂评价等。
提示:提交TD工程文件和导出视频(不超过50M);文件提取密码和提交时间详见课程群通知。
第七次作业
- 复习字典及常用方法、Python扩展库(pip环境变量配置参考)等;掌握TouchDesigner的下载、安装和账号注册/登录等。
- 【基本要求】临摹完成雷达图、《卖火柴的小女孩》分词统计,并根据自己的理解添加注释。
- 【进阶要求】以下三项至少一项:使用pip安装pygame库并体验示例的弹球动画程序,参考学习图形化编程Tkinter,临摹完成华容道拼图游戏并进行改造升级;复习小海龟绘图和数学函数,临摹完成神奇的分形图系列,调整参数观察结果,并进行主题创作(题目自拟、格式自由,例如闽南花砖等);自行搜索教程等学习资料,使用Python制作词云(例如大家的心得体会等),并撰写制作报告。
- 【自由选项】运用所学知识并查阅相关资料,将本课程之外自己以前的作业或作品进行程序化再创作;不限形式的学习心得、bug分享、问题疑惑、意见建议等。
提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。
第六次作业
- 复习类与对象(包括面向对象和面向过程)、算法应用(包括算法舞蹈)、二进制、数学函数和随机数等。
- 【基本要求】设计完成畅销书排行榜程序:原始数据中的评论数和书名为一一对应的关系;使用“选择排序”算法;可参考Scratch版程序;根据自己的理解添加注释。
- 【进阶要求】以下三项至少一项:完成扑克发牌程序;使用其它排序算法完成上述“畅销书排行榜”;自行查阅“玫瑰曲线”相关信息,尝试玫瑰曲线的不同参数,仔细观察调参结果,总结归纳并撰写实验报告,格式自由但必须包括参数及其运行结果。
- 【自由选项】运用所学知识并查阅相关资料,创作“美丽的数学曲线”;不限形式的学习心得、bug分享、问题疑惑、意见建议等。
提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。
心得体会精选:
- 明明函数都认识,组合在一起一切就都变得陌生了起来。
- 脑子里面的知识形不成体系,要用的时候不能及时的调用,也很容易慌乱,希望自己还是好好学习,天天向上吧。
- 最后排序做出来的时候第一次感受到巨大的成就感。动脑思考还有和朋友一起为一个目标努力的感觉真好。
- 算法好难,解决问题的方式很多,但要找到最优解不只是靠经验,感觉还要天赋。
- 改一改或者完善一下别人的代码不会很困难,自己需要创造一个问题然后解决才是难题。
- 为了测试整个脚本的大小排列正常,我对数字列表的数字进行了些修改。检验成功,那这个基本脚本也算是搞定了,难度主要还是在于两种不同代码工具的转换,有些细微差别很容易误导。
- 总的来说,这次做数学公式最大的心得体会就是,你必须得在拿到公式的时候看懂整个大体的框架,在框架上再进行调整,如同做事,要先看大局,不要在局部死扣,很容易就把自己给做进去,浪费掉许多时间。
- 如果我有罪,请用法律来制裁我,而不是在python里一个bug接一个bug的找和修(T T)
- 来自我的朋友倾情改编,《bug再现》:新的bug已经出现,怎么能够停滞不前,穿越时空竭尽全力,bug会来到你身边,微笑面对危险,梦想成真不会遥远,鼓起勇气坚定向前,奇迹一定会出现!(原曲奥特曼主题曲《奇迹再现》)
- 通过这次作业体会到了数学中所蕴含的美学,由公式在坐标上构成的形状也能具有别样的美感;创作美丽的数学曲线中,改了很多次数学公式,每次改动都能有不同的结果,哪怕只是随便加几个数值、改变一两个参数、或者随便拼凑一个公式,都能创造出不一样的有趣图案;可见数学中所包含的无限可能性。
- 学python感觉脑子有点不够用,一些东西查资料也还是懵懵的,得跟同学讨论一下改来改去好不容易才能run出来,但结果总还是不是很满意,只能再多摸索摸索了。
第五次作业
- 复习函数、简单文件操作、异常处理等。
- 【基本要求】临摹完成快递计算小程序和利用ASCII码实现凯撒加密,并根据自己的理解添加注释。
- 【进阶要求】运用所学知识实现“暴力破解恺撒密码”。
- 【自由选项】运用所学知识创作一个小型的应用程序,题目自拟,注意用户体验的细节设计,并撰写设计说明;不限形式的学习心得、bug分享、问题疑惑、意见建议等。
提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。
心得体会精选:
- 自己也慢慢开始有意识的用计算机逻辑来思考一些问题了,虽然还是越写越多bug。
- 要在写之前就在草稿本上确定一个大的基本逻辑后写一点跑一点,慢慢调试,越写越完善。
- 有时候代码的连续性会导致动一发而动全身。所以每一步要多长一个心眼。
- 临摹一次,发现—次新大陆,临摹是真的好玩。
- 给各个运算定义之后,运行时说找不到这个定义。然后在和同学讨论之后,发现def()的()里的东西是继承上面的定义。()有东西的话,要在下面的运算程序引入这个定义之前给()里的东西定义。
- 有点像是高中在做数学大题(但是解出来挺有成就感的)。
第四次作业
- 复习运算符、条件语句、循环语句、列表等。
- 【基本要求】临摹完成上述复习材料里的“打折计算”和“小海龟”,并根据自己的理解添加注释。
- 【进阶要求】运用所学知识实现“恺撒密码”——据说在古罗马时期,恺撒大帝向将领们下达作战命令时使用了一种加密技术,即把明文中的字母按字母表中的顺序向后移动3位起到加密作用。例如,将字母A换作字母D,将字母B换作字母E,依此类推。假设恺撒下达的命令是“RETURN TO ROME”,在加密之后得到的密文就是“UHWXUQ WR URPH”。加密后的命令通过信件发给各地的将领,即使中途被敌军截获,也无人知晓原来内容。当将领们收到密文命令后,就按字母表顺序用第4个字母置换第1个字母,即以D代A,以E代B,依此类推。这样即可将密文还原成明文,然后执行恺撒的命令。请按照恺撒加密算法编写一个程序,实现输入一个英文句子,然后输出加密后的内容。注意,只对字母进行加密操作,空格等其他字符保留原样。
- 【自由选项】优化“打折计算”程序,实现满减优惠等功能;运用“小海龟”创作一幅主题作品,题目自拟;不限形式的学习心得、bug分享、问题疑惑、意见建议等。
提示:提交源代码文件和运行结果截图;文件提取密码和提交时间详见课程群通知。
心得体会精选:
- 可以体会到程序员的不易了,特别是在修复bug这方面(bug越写越多==)。
- 学会了一些更有趣的玩法和程序,尤其是小海龟,当自己把数据进行不同程度的修改时,得到的图形就截然不同,这种收获是很直观的,同时也很有成就感。
- 一定要多学习才会有效,才能熟练掌握,更要多加练习,熟能生巧。
- 熟悉了python的一些函数和语序的使用方法,明显感觉到自己能更加熟练的读懂编程。当成功run起来的时候,还是挺有成就感的!
- 一开始真的毫无头绪,特别是“凯撒密码”,之后跟同学之间相互交流才渐渐开始了有些头绪。
- 有些地方我们自己去摸索了以后,才会从根源理解并且解决问题,我觉得这是好的点。
- 这个小海龟绘图我按照类似(冰墩墩)的叠加画法画出来了一个红鼻子小怪兽,其中反复测验跑了735次,将课上所学和课下学习内容结合起来,做出来了一个被白色碎片环绕的红鼻子小怪物。
- 最近这几次作业可以说是收获颇丰,在写代码的同时也在不断减少自己得老年痴呆的可能了。
第三次作业
- 掌握Python的下载、安装和个性化配置(配色、字体等)。
- 复习第一个Python程序——Hello, world!、新建源代码文件和Run、代码注释、键盘输入和屏幕输出、变量和数据类型等。
- 【基本要求】临摹完成字符串处理的一系列命令(可以放在同一个源代码文件下,也可以分开)。
- 【进阶要求】观察各个命令的运行结果,总结每个命令(或者运算)的功能并注释在该行后面。
- 【自由选项】不限形式的学习心得、问题疑惑、意见建议等,特别欢迎提交各种踩雷和找bug报告。
提示:提交源代码文件和运行结果截图;相关文件提取密码详见课程群通知。
心得体会精选:
- 在试出这个道具的作用后有一种喜悦,打算用这个道具发挥出更强的功能。
- 在本次练习中我也是慢慢开始去尝试打破一些常规的东西,发现一些新的事物。
- 背单词在python里太重要了!!!!要记住的函数代码好多。
- 感觉需要一种类似字典的东西,能够快速的查找,可能会学的更快。(回复:Python标准库参考会是你想要的这种。)
- 有时候是需要站在机器的逻辑角度思考,才能发现问题所在。(中略)可见学习中有很多东西是相通的,有时候学好一门学科或许能为之后其他学科的学习积累一定经验。
- 这是接触python的第一节课,从眼花缭乱的代码中看出其中逻辑的成就感无法比拟。
- 编程本来就是实战的技术,应该在尝试中不断的改正,练习中多犯错,才知道怎么去符合一个最佳的逻辑去解决一些复杂的问题。(精彩分享)
第二次作业
- 复习打地鼠和模拟自由落体。
- 【基本要求】三选一临摹完成Flappy Bird、潜艇大战、宠物小鱼,并根据自己的理解完成注释。
- 【进阶选项】运用所学知识创作一款小互动(动画、游戏等不限形式),并撰写设计说明、游戏玩法等文档。
- 【自由选项】不限形式的学习心得、问题疑惑、意见建议等。
提示:以上文件提取密码详见课程群通知。
心得体会精选:
- 在遇到一个项目时不要盲目动手,先去思考,把项目进行功能拆分,罗列出来,先去动手解决你能完成的部分,然后在空余时间去思考那些比较困难复杂的环节。
- 虽然在制作的过程中困难重重,但完成之后就会有很强的成就感。给我一种很玄幻但有很有魅力的感觉。
- 希望我的逻辑思维能力能够变强一些。
- 如果想要制作一款比较有趣的游戏,就可能需要去发散思维讲好一个故事;去讲一个好故事让玩家沉浸在游戏角色的设定当中。
- 顺便复习了一把英语。
- 更多的是考虑逻辑上的东西,没有太多感性的东西,跟设计比起来理性的占大多数。
- 我觉得这个游戏并不完美,但能安慰我的是它确实是靠我自己做出来的。(中略)我相信之后我现在困扰的问题都能通过不断学习去一一解决,对之后的课程少了点畏难情绪多了点自信。
- 做下来虽然废头发但是过程是很快乐的。
第一次作业
- 复习:脚本(计算机程序)的三种基本结构
- 作业:运用今天学到的知识,完成钟表、做一个抽奖的幸运大转盘、做一个太阳系的动画模型等其它创意作品。
- 预习:鼠标跟随;切换舞台;增加特效等