GIS初学者

       学习编程一直以来没有什么好的思路,感觉就是学了忘,忘了再重复,效率特别低下。大概是从大三第一学期才有意识的转向c#的学习,来熟悉VS2010平台,在这之前我都不知道自己是怎么学习的。

大一第二学期开的c语言课,好在在那之前的上学期报了个培训班,对于c的认识在课堂上能快速进入状态,当然你要问我学到什么了,我只能呵呵了,因为培训班我只是上完了课就不去了,后面的上机练习什么的都没有做,再加上基础学的也不是很好,说白了就是应付平时考试的水平。加上当时也没有电脑,把谭浩强的那本c程序设计的书看到一半也就没怎么看下去了。

大二那会,在图书馆借了一两本关于c的书,还有一本貌似是讲MFC的,在VC6.0的环境下按照书上的例子敲过一遍,可惜没有深入的思考,只是看到就敲,总是心急的想要看到具体功能的实现。一些基本功也不扎实,可谓是货真价实的“码农”。现在想想基本上也忘干净了。

大三第一学期有意识的转向c#的学习,那一学期我们学了使用UML建模,网页设计等课,我开始在图书馆里借书,练c#基础的东西,学习WinForm的一些控件,对于javascript也有了一个初步的练习。学的c#基础类的东西,基本是看着书敲完代码,当时理解了,但是只要几天不练,又基本忘光了。要说那一学期我收获了解的是什么,也大概就是WinForm的一些简单的控件应用设置而已。

      大三第二学期,也就是上学期,这学期我们开了一门ArcEngine组件式开发的二次开发课,刚开始感觉离开了书最简单的代码貌似都不会写,可以说程序逻辑差到极点,对于c#的认识加上原先的积累仅仅只是停留在语法阶段,你要问我什么是继承,什么是多态,什么是封装 我都能给你说出那么几段,至于委托,事件,线程,泛型,集合,异常处理,文件流读写,数据库操作,设计原则,设计模式等我真的是无能为力,顶多是听说过,总而言之不会写代码,语法积累的也不够,更别提二次开发了。

     本来打算考软件设计师的复习计划被我在后面慢慢打消了,我觉得如果连最简单的代码都写不出来,却是一味的考证,证书的用处是值得怀疑的。在后边的三个月里,我开始看AE开发的书,每天除了吃饭可谓是那都不去,为了解决一个相关的问题,为了优化一个相关的实现,整天座在电脑旁百度,谷歌,到esri社区,到各种论坛搜寻答案,从早上睁眼到晚上12点以后,中午往往是躺在床上,脑子里是满满的困惑,想着解决方法,无数行代码和解决方法在脑子里一一跑过。待到一个点想通了,马上下床来实现。晚上吃饭都是在7,8点以后。学习很苦很累,但是当最后自己的成果做出来后,虽然它是那么的残缺,简陋,甚至上不了台面,但是就这么个简陋的东西凝结着自己三个月的所有付出。即使最后软师考试没通过,我也没有多少遗憾,毕竟收获了更有价值的东西。

     在演示过程中,老师给了我的作品很高的评价,当自己的付出得到同学和老师的肯定真是一件很美妙的事,不有得会感到十分的高兴。激发我更加的努力去学习,毕竟我还是一个初学者,学习之路还有很长。

      大三暑假在学校的20天里,本来是准备参加esri大赛的,可是由于团队时间安排的实在太晚,选的方向难度较大能力不足以完成,加上大家对于一些事认识看法的不同,使东西没能继续做下去。不过好的是在这20天里,我们也是拼了命的每天学习,谷歌,百度,csdn里下东西,搜索各种开发资料,对于一些Web技术有了认识,对于WebGIS开发有了一定的基础,知道了ArcGIS Web ADF的相关开发,了解并使用了ArcGIS Srrver,也了解到了javascript/flex/siliverlight api构建轻量级WebGIS的一般方法。学习下来是感觉网页开发需要掌握的技术相比于桌面端实在是太多了,而且新的技术成熟起来的速度也很快,就拿我们这次摸索的看着dojo来说,它是一个javascript开发工具包,太强大了,目前处在前沿阶段的工具,我俄每年却想在一个礼拜内掌握,是有些难度的,调试的难度也是明显的大,在用dojo之前我们没深入用过javascript,只是处在学习过练过简单的初级阶段,所以在学习dojo又得再看javascript。对于编程来说,说实话看过,理解了,和会用,会写还真是两码事,理论的学习和实践的锻炼是需要相互交叉着来进行的,可谓是缺一不可的。

     这一学期到现在,我对这大学两年的编程学习做个总结。蓦然回首,才发现以前所有的尝试和无用功,其实是有用的。

原文地址:https://www.cnblogs.com/lxGIS/p/3335887.html