学习编程一直以来没有什么好的思路,感觉就是学了忘,忘了再重复,效率特别低下。大概是从大三第一学期才有意识的转向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。对于编程来说,说实话看过,理解了,和会用,会写还真是两码事,理论的学习和实践的锻炼是需要相互交叉着来进行的,可谓是缺一不可的。

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

GIS初学者的更多相关文章

  1. 开源GIS简介

    原文 开源GIS C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实 ...

  2. 笑谈ArcToolbox (2) 开启ArcToolbox的钥匙

    笑谈ArcToolbox (2) 开启ArcToolbox的钥匙 by 李远祥 GIS人遇到ArcToolbox就像找到了宝藏一样兴奋,但并不是每个找到宝藏的人都具备开启宝藏的钥匙.有时候功能强大并不 ...

  3. Google POI下载工具破解之路

    我是GIS初学者,爱好二次开发,像初恋一样.最近对编译感兴趣,每当成功获取一点信息,就有一种快感,感觉马上就要成功了……其实,还早! 01.初次反编译 今天在微创业工作室找到了Google POI下载 ...

  4. 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用

    Dixon 原文  用ArcGIS Engine.VS .NET和Windows控件开发GIS应用     此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署 ...

  5. [转] GIS二次开发(C#+AE)

    乘风莫邪 原文GIS二次开发(C#+AE) 此过程描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <</FONT>安装目录>/ ...

  6. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立

    原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...

  7. GIS之家小专栏

    专栏简介:WebGIS开发者@GIS之家,一直混迹GIS行业,关注WebGIS开发方向,在本专栏中,分享WebGIS入门开发系列技术文章 核心内容: arcgis api 3.x for js开发系列 ...

  8. 《gis空间分析及应用案例解析》培训总结

    <gis空间分析及应用案例解析>培训总结 来源:常德水情 作者:唐校准 发布日期:2014-01-02       2013年12月2630日由中国科学院计算技术研究所教育中心组织的< ...

  9. 基于GIS空间分析的多边形提取技术

    现有基于矢量图形的骨架线提取方法主要包括数据预处理.基于约束 Delauny 三角剖分的骨架线结点生成和骨架线的连接 3 个过程,上述过程都可利用现有 GIS 系统的数据处理.空间分析和建模功能实现. ...

随机推荐

  1. Codeforces Round #327 (Div. 2) C. Median Smoothing 找规律

    C. Median Smoothing Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/591/p ...

  2. IOS 手绘地图导航

    手绘地图导航 第三方库 NAMapKit, 1)支持在手绘图上标记.缩放 2)支持在单张图片 3)支持瓦片小图片 思路 前提:美工已经切好手绘图,并告知我们当前的缩放级别. 1)确定好手绘图左上角点在 ...

  3. iOS开发——数据持久化&本地数据的存储(使用NSCoder将对象保存到.plist文件)

    本地数据的存储(使用NSCoder将对象保存到.plist文件)   下面通过一个例子将联系人数据保存到沙盒的“documents”目录中.(联系人是一个数组集合,内部为自定义对象).   功能如下: ...

  4. 【ZZ】大数据架构师基础:hadoop家族,Cloudera系列产品介绍

    http://www.36dsj.com/archives/17192 大数据我们都知道hadoop,可是还会各种各样的技术进入我们的视野:Spark,Storm,impala,让我们都反映不过来.为 ...

  5. App安全之网络传输安全

    移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全.所以当我们谈论App安全问题的时候一般来说在 ...

  6. Python 计算程序运行时间

    import time def start_sleep():    time.sleep(3) if __name__ == '__main__':    #The start time     st ...

  7. envi中selected rgb bands contain different spatial sizes

    是选择了不同的影像文件envi中selected rgb bands contain different spatial sizes

  8. 错误与修复:ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误,恒处于FF5卷动条位置

    浏览器版本号继续升级过程中.IE9诞生了,IE10 也即将问世,火狐5和6已经发布了,而7和8也快出现了,Opera已经到了11,Chrome还在继续,我也不知道,应该总在14和50之间吧.不管怎样, ...

  9. Http Statis 500 -错误笔记

    HTTP Status 500 - type Exception report message description The server encountered an internal error ...

  10. python(5)- sys.stdout()实现进度条

    1. 使用\r , 让其始终在行首输出,实现进度条 import sys, time ''' 使用\r 来实现进度条的效果,\r 是光标移到行首但不换行. 假设文件大小为60,一下下载1, 下载到60 ...