一开始的时候,我觉得从这门概论课上学不到什么关于语言的知识。但是现在看来,在学习了基础的代码之后,也确实没有什么适合在课上讲的。反而在课下自己研究的好。一直以来,其实我比较担心自己这一年半,虽然学了C和JAVA,或许有较难一点的算法,但是只是简单的程序。这一学期下来之后,我觉得收获颇丰。
首先是关于JAVA语言,开学的时候,JAVA语言我只会一些基础,不过经过几次课上的练习,尤其是四则运算那项,我算是对这门语言有了一点熟悉。没有进度条还真不知道现在已经掌握的,在当时还真令我头痛。比如随机取数,值传递与C的不同。随机取数是用来随机生成四则运算的,甚至当时连加减乘除都用随机数来取,我感觉结果是有些不妥,比如题很怪,一连串全是加法什么的。让我联想到,活动中用户抽奖的时候的算法是不是用的根据时间产生的随机数。
后来将四则运算扩展到网页版的时候,因为当时刚好借了关于PHP书籍的书,所以用了PHP。那时候刚明白什么是Post,Get表单,也明白了有的网页网址后面跟的等号是什么意思。在自己摸索的时候,遇到了不少代码方面的小麻烦,$用起来真是太怪了。当时也不知道数据库和表,也只好把生成的题都存到了文本文档中,现在回想起来还真是走了不少弯路呢。
我记得四则运算风波结束之后,便开始了结组编程,那也是这个学期收获精髓的开始。对于当时的我们也确实只是一个开始,面临需要在博客园上发表的各种规划,我们感到无所适从。将规划定的难一些吧,因为当时什么也不会,怕后来实现不了;定简单一些吧,在介绍的时候又难以启齿。所以只好走一步算一步。大概是先弄了一个面板,后来觉得那些功能能实现和必须要实现,大家在狠狠的查,将其变成自己的东西。经过大家的努力,这款软件可以算是成型了。现在看来,也惊讶于自己从这两阶段冲刺中学到了这么多。Java Swing的面板,连接数据库,Javafx构建浏览器,各种监听事件以及细节中各种小而重要的东西。
正如上课那句话所说,如果重来一遍,我会做什么样的改进。我认为可能是要把任务面板分的更细致一些,当时因为两眼一抹黑,不知所“措”。但现在看来,一开始细致一些,中途会少走一些弯路。不过正是第一次,所以弯路也算是探索中的一部分,也很有价值。
写着写着,不觉的将进度条看了一遍。收获多的周也就是四则运算和两次冲刺这五周。有些感叹,如果用心的话,一周还真是可以学到很多东西。
除了这些知识点,通过一学期的了解。也多少对工程和需求这两个词汇有点认知与想法。不做熬述,我觉得,工程问题是因为人多而造成效率差的问题,需求则是开发者和使用者之间的代沟,用户期望和资源分配的问题。并且,这门课也带我猜想和了解了未来在公司生活,团队合作需要注意的事情。
这个学期下来,学到的东西虽多却也有限,更宝贵的是,我不再等待老师教,而是学会了自己学习和研究不会的东西。
对老师授课的意见和建议。
留的作业虽然多,不过努力下来收获确实不小,不算缺点。那就没有其他的了。