十一很快过去了,真快,还没怎么玩好.不过我最高兴的还是在这段时间完成了一个小的矢量图形系统,用VC做的.虽然GIS专业已经有'老大'--ArcGIS,但是我们这些将来的专业人员以后还要从事2次开发的,所以先做2个小程序当作锻炼把.
这个系统没什么大的功能,就是搞搞数字化,单点查询,单源查询,单对查询等等.最好玩的还是单对了.就是查询2点的最短路径.这个的算法有很多,于是我上百度上搜啊搜,没有一个搞的定.最后还是采用了迪杰斯特拉算法,最不好意思的就是这个算法是上学期数据结构中学过的,呵呵.
通过这次实习,我也发现了一个问题.好多人在学习可视化编程的时候,只注重界面设计,并不重视流程控制,功能实现,内部机制等.结果是学了VB忘了C,学了VC忘了C++,其实我认为后者才是最重要的.它是衡量一个人程序设计能力的标准.陈建春在有本书上写的蛮好:
"程序设计者特别是初学者应该认识到,程序设计的最终目的是为了完成具体的任务,所以在应用程序设计中,程序的框架和界面等部分在一个程序中占的比重是最小的,并非程序设计的本质.
程序设计的能力体现在对数据的组织和控制,流程的控制等上面,不同的计算机语言虽然各有特点,但是几乎所有的计算机语言其设计思想是内在相通的,程序设计能力的高低与采用哪种计算机语言没有必然的联系"
上面这段话让我茅塞顿开.不能为了学习一门语言而去学习语言,它是用来与计算机沟通交流的.学了语言就要去应用,这样才能更好的掌握.
评论