towerdefense暑期项目学习心得。
编程是一件很难的事情。当然我的意思跟那篇著名的《编程是一件很难的事情》不一样。想把**写好,本来就是一件非常困难的事情。
我曾听一个已经工作的人说,就光是c++,长达四年后她还搞不清楚模板元编程究竟是什么,而且还有c语言学会了转c++会把坏习惯带进来啦,c++的人转做c#之后发现很多 c++的好技巧到了c#都只会让程序变得更慢,很多写动态语言的人不理解类型的好处,还有c#和j**ascript明明放着大好的函数式风格不用,非要把**写的超长。想把**写好,也是一件非常困难的事情。
我在这个项目中主要负责游戏的界面设计,不同的产品的设计风格是不同的,比如一个游戏界面就需要将界面做的花哨一些或者用大的**充斥;假如要是一个应用软件就需要突出使用方便和强大的功能设计要简洁。同类亦有不同的内容:比如一个可爱的游戏产品(像是**类游戏)就需要将界面做的活泼生动可爱一点;假如是一个角色扮演的战斗类游戏(像是枪战闯关类游戏)就要做的酷深沉一些。
我们做的类似是一个防御游戏,所以做的相对酷炫深沉一些。
在这个过程中,我也充分意识到一个好的软件设计就是要用最简单的结构实现用户的想法,一些可有可无的功能看上去很花哨往往会影响用户的判定能力,这些就是产品优化的一些概念了。我自己并没有太多的设计经验,很多时间都花在重写我的一些idea上面了,不过从这个过程之中,可以明显感觉到自己什么时候比以前更进一步。这种signal有很多,譬如说当你决定要添加一个比较复杂的功能,也可以迅速知道怎么做而不用动到架构啦;譬如说你觉得你的**越来越顺眼啦;譬如说你因为架构不行决定重写的时候,你发现前一个版本的**可以捡起来继续用的部分越来越多啦。
如果把学习编程花费的精神代价做标准的话,捷径是没有的。但是如果仅仅把时间作为标准的话,捷径显然是有的。答案就是,先写再看书。
对于略微高深的知识,总要自己写过几遍,吃了一些苦头,才能知道为什么书里非要把算法那么设计结构那么安排。对于像设计模式这种需要大量经验才可以领悟到的知识,如果你从来没独立写过一个大程序,你觉得你能理解设计模式在讲什么吗?诸如此类,学习程序,如果要加速那个过程,肯定要花大量的时间写**。
当你把项目做得越大、越复杂、算法越扭曲、界面越华丽、尺寸已经大到你觉得不学习新的方**就肯定会让**失控的时候,这个时候你来看设计模式的书,保证是每看到一个模式都觉得人家说到你心坎里去了。那你不仅可以迅速理解,而且以后还可以不由自主的想起来使用它。
同人于野一篇讲成年人还能不能进步的博客提到,知识分为舒适区,学习区和恐慌区。舒适区的意思就是,你很容易就可以做完。学习区的意思就是,你需要花费大量的智力才可以做完。
恐慌区的意思就是,你根本不知道如何下手。当你在为了练习编写大量的**的时候,你要尽量把题目都安排在学习区这里,这样才能让你进步快的同时,还不会被问题打倒,可以继续积累成就感了。
不能repeat的其实是信息,不是**。要分析一段**里面的什么东西时信息,就跟物理题做受力分析一样,想每次都做对其实不太容易。为了让界面设计的简洁直观,我也参考了开源社区一些比较优秀的**,受益匪浅,也可以稍微站在一个用户的角度查看问题。
以上是我的假期学习心得。
关于落实暑期安全大家访等项工作的通知
关于落实暑期安全大家访等4项工作的通知。区属各学校 按照市教育局工作部署,近期认真落实以下各项工作。一 防台风。接上级通知,梅花 超强台风8月6日 8日影响我省,各校注意收听收看气象预报,认真落实各项安全防护措施,确保人员和财产安全。二 暑期安全大家访。时间 8月8日 14日 主题 以防溺水 交通安...
2024年兰州大学暑期社会实践活动团队项目申报书
附件一。编号。2014年兰州大学暑期社会实践活动。团队项目申报书。团队名称。负责人姓名。项目类别 社会服务。课题调研。就业创业。追寻中国梦 专项社会实践活动。其他。共青团兰州大学委员会。2014年4月 填表说明。1 此表由参加暑期社会实践的团队负责人逐一填写。2 请 本表后认真填写,不得改变本表结构...
2024年关于筛选各个学院暑期社会实践项目的方案
一年一度的暑期社会实践活动又将如火如荼地展开,而筛选项目工作的如何将直接影响整个活动的展开,为使筛选工作以及暑期社会实践项目顺利进行,特拟此方案,为筛选工作提供相关依据。第。一 紧扣主题,并具有一定创新性。考察项目时,需关注其主题是否紧扣主题,避免跑题 偏题等现象,项目选题应避免过于宽泛,涉及面过大...