Static Oneplus 不可控制论

2011/03/24 - by Oneplus • ACM Group程序设计实践

程序设计实践一 - 第三、四课


首先,这两节课的总结到现在才写,原因包括

  • 我这个傻哗把上星期的时间都放在红色情网站上了。
  • 周赛Zero罩不住。结果这次我拉童童去二区搞的讲座,一切都慌乱而且略有荒诞。
  • 周五时突然要准备神马材料参加一个神马评优,宝贵的时间全白搭了。
  • 上周大部分时间比较脑残,包括第三课课程的数据。

昨天选修课课后,有同学邮件我,内容如下

刘一佳学长您好:

我是选修程序设计实践课程的学生,在您的课程中。我们希望能在课堂上能够有幸亲眼看到您编写示例程序,由于课程难度较高,我们对这门课程的兴趣越来越少,所以建议您,能在课堂上找代码量较少的题目来带领我们做题。

与此同时也为我们解决了学习编程的另一个问题,就是在编程的过程中不知该如何下笔的问题。在必修课的时候,老师与教材也只是教会我们怎样写代码是对的,而没有带领我们联系,也就是说我们现在大多数学生直到现在还并没有相对固定的代码形成习惯,在写代码的时候不知道该如何落笔,比如说在代码组织顺序上,在编写代码过程中对各个过程应该先写哪些,对括号等细枝末节的注意要怎么随手处理等等,这些虽然都是细枝末节的小事,但是对新手来说是巨大的障碍,所以我认为这种在编写代码过程中的落笔习惯也应该归并为代码风格甚至编程技巧。

由于以上原因,我们迫切希望您能在上课过程中,亲自为我们演示编写代码的过程,我们非常想知道您在编写代码的过程中每一步是如何实现的,在写每一个语句的时候是如何想的,至少直到在我们经历相似的细节的时候你是怎么做的。您可以用少简单的代码,代码量稍小的题目进行亲自编程演示,这必然会使我们编程过程中遇到的许多问题有得到解决。

关于演示写代码的提议是好的,至少有同学在觉得我做得不好的时候愿意说出来,而不是敷衍过去。换做我,大概会想,“反正我每节课都出勤,你一个讲选修课的也不会不给我过。”至于课程有多大的用途、掌握了多少,是另一回事,可以不太考虑。所以,有一些同学邮件我,问一些问题或者指出我讲课时的一些毛病、或者讲义里错误的地方,于我自己,已经是很高的待遇了。 不过,我确实需要调整一下课程的难度。还有,需要认真地准备下一节课了。

关于,上课演示代码的事情,这个我会认真地准备。不过,我对于这件事的期望并不高。一个是我们做竞赛的不是演员,写百八十行代码本身也没有什么观赏性。再一个,我手速也不是很快,关键问题是,写代码时错误率较高,经常使用backspace,也从一定程度上降低了这件事的观赏性。去年时觉得Dawning三个人敲代码都比较好看,特别是Zero敲机械键盘时,嗒嗒嗒的,听起来很爽。所以求Zero附体!

今年是我第一次讲程序设计实践,而且也会是最后一年。讲这课,最大的原因是没人愿意做。而讲这课的目的,一方面的是能多和一年级有天赋的同学接触,把他们带上贼船;一方面是希望能从自己这里开始,把讲课的一些心得经验向下届负责这件事的学弟传授,所谓的形成良好的生态。所以我做了很详细的讲义和ppt,而且进行了课程录音。后来的同学可以妥善地利用这些资源,减少工作量。不过,最初好像真的就没奢望大家都能喜欢这门课,然后通过这门课程的学习,设计算法、写程序的能力有多牛哗。因为,我本是也不是个牛哗。但是,有同学希望通过我的课变得牛哗,所以有义务让大家被“归并”和“第K大”还有Huffman搞得有些低的情绪重新高涨起来。

生活还是需要信念和力量的,所以,燃烧吧,小宇宙!

第三课的讲义、PPT和录音

讲义请看这里

PPT请看这里

第四课的讲义、PPT和录音

讲义请看这里

PPT请看这里

另外,上一篇有关程序设计实践的文章在Buzz上被Sunner推,压力太大了,承受不鸟啊。

blog comments powered by Disqus