学习编程一直以来没有什么好的思路,感觉就是学了忘,忘了再重复,效率特别低下。大概是从大三第一学期才有意识的转向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. DynamoDB Local for Desktop Development

    Would you like to be able to write and test code that uses the Amazon DynamoDB API even if you have ...

  2. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

  3. 套题 Codeforces Round #277 (Div. 2)

    A. Calculating Function 水题,分奇数偶数处理一下就好了 #include<stdio.h> #include<iostream> using names ...

  4. utf-8 和gbk编码的差别

    UTF- 8: 是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码. GBK 是国家标准GB2312基础上扩容后兼容GB2312的标准. GBK的文 ...

  5. 用DirectShow实现视频採集-流程构建

    DirectShow作为DirectX的一个子集,它为用户提供了强大.方便的多媒体开接口,而且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序.前面一篇文章已经对Dir ...

  6. 3款强大的BootStrap的可视化制作工具推荐

    http://www.25xt.com/html5css3/7342.html 25学堂看到最近很多朋友在学习Bootstrap前端主题框架.顾让25学堂的小编给大家找来了3款适合Bootstrap初 ...

  7. visualsvn server 报错 can't read file "current":End of file out

    需要删除文件:Repositories\ProjectName\db\revprops\X 需要修改文件:repository/db/txn_current.repository/db/current ...

  8. How to Display Image In Picturebox in VC++ from Iplimage and Mat

    Introduction This tip/trick will be useful to OpenCV programmers, who wish to use Windows Form appli ...

  9. cocos2dx-3.2 环境配置

    一.软件 1)VS2012(C++11特性在VS2012以上可以使用) 2)Cocos2d-x官网源码 3)JDK 4)NDK(3.2要用r9d版本,用了android-ndk-r8e报错了) 5)A ...

  10. 如何在有实体键的情况下全部显示ActionBar的Menu?

    大伙都知道, 在老版本手机, 以及部分的新手机上都还残留实体键, 有了这些实体键, 默认菜单是用实体菜单键呼出的, 尽管你把android:showAsAction="always" ...