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。对于编程来说,说实话看过,理解了,和会用,会写还真是两码事,理论的学习和实践的锻炼是需要相互交叉着来进行的,可谓是缺一不可的。
这一学期到现在,我对这大学两年的编程学习做个总结。蓦然回首,才发现以前所有的尝试和无用功,其实是有用的。
GIS初学者的更多相关文章
- 开源GIS简介
原文 开源GIS C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实 ...
- 笑谈ArcToolbox (2) 开启ArcToolbox的钥匙
笑谈ArcToolbox (2) 开启ArcToolbox的钥匙 by 李远祥 GIS人遇到ArcToolbox就像找到了宝藏一样兴奋,但并不是每个找到宝藏的人都具备开启宝藏的钥匙.有时候功能强大并不 ...
- Google POI下载工具破解之路
我是GIS初学者,爱好二次开发,像初恋一样.最近对编译感兴趣,每当成功获取一点信息,就有一种快感,感觉马上就要成功了……其实,还早! 01.初次反编译 今天在微创业工作室找到了Google POI下载 ...
- 利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
Dixon 原文 用ArcGIS Engine.VS .NET和Windows控件开发GIS应用 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署 ...
- [转] GIS二次开发(C#+AE)
乘风莫邪 原文GIS二次开发(C#+AE) 此过程描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: <</FONT>安装目录>/ ...
- 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...
- GIS之家小专栏
专栏简介:WebGIS开发者@GIS之家,一直混迹GIS行业,关注WebGIS开发方向,在本专栏中,分享WebGIS入门开发系列技术文章 核心内容: arcgis api 3.x for js开发系列 ...
- 《gis空间分析及应用案例解析》培训总结
<gis空间分析及应用案例解析>培训总结 来源:常德水情 作者:唐校准 发布日期:2014-01-02 2013年12月2630日由中国科学院计算技术研究所教育中心组织的< ...
- 基于GIS空间分析的多边形提取技术
现有基于矢量图形的骨架线提取方法主要包括数据预处理.基于约束 Delauny 三角剖分的骨架线结点生成和骨架线的连接 3 个过程,上述过程都可利用现有 GIS 系统的数据处理.空间分析和建模功能实现. ...
随机推荐
- [Javascript] Maybe Functor
In normal Javascript, we do undefine check or null check: , name: "Suvi"}; var name = pers ...
- Demo Swig
演示使用swig工具创建c语言的java接口,生成.so库和java接口文件. 在此之前先要安装swig,安装方法:sudo apt-get install swig 1.使用eclipse创建工程. ...
- 如何通过VIM把代码格式化后生成HTML网页代码
本文转自http://wangxiaoyu.blog.51cto.com/922065/203471 需求及思路:演示需要,需要网站上嵌入一些代码,我的建议做法是根据代码文件,生成相应的HTML代码, ...
- C#多线程交替赋值取值
static AutoResetEvent auto=new AutoResetEvent(false); ; ; static void Main() { Thread th1 = new Thre ...
- PAT 1003
1003. Emergency (25) As an emergency rescue team leader of a city, you are given a special map of yo ...
- 结合源码看nginx-1.4.0之nginx事件驱动机制详解
目录 0. 摘要 1. nginx事件模块组织结构 2. nginx事件模块数据结构及类图 3. nginx事件模块运行机制 4. 练习:一个简单的事件驱动模块 5. 小结 6. 参考源码
- js常用代码收藏
--1.遍历string分割为数组 <script language="javascript"> str="2,2,3,5,6,6"; //这是一字 ...
- 使用openoffice将word文件转换为pdf格式遇到问题:The type com.sun.star.lang.XEventListener cannot be resolved. It is indirectly referenced from required
The type com.sun.star.lang.XEventListener cannot be resolved. It is indirectly referenced from requi ...
- HDU 4433 locker
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4433 这是一道2012年ACM天津赛区现场赛的题目,大意是给出两串数字,求用最少的转换次数将一串(A) ...
- Fragment生命周期详解
处理fragement的生命周期 管理fragment的生命周期有些像管理activity的生命周期.Fragment可以生存在三种状态: Resumed: Fragment在一个运行中的activi ...