
大学
你这问题问得,我都不知道咋回你好了。我之前看过一篇讲GIS开发学习的文章,挺有感触的,分享给你看看,希望能帮到你:(一)打好编程基础这篇帖子主要是写给那些GIS专业的在校生看的,想学GIS开发但还没入门、不知道从哪开始学的小伙伴。这篇文章不是讨论GIS开发有没有前途,也不是说做GIS就一定要搞开发。先来说几个大家在学生时代都会很迷茫的问题,也曾经困扰过我,这里分享一下我的看法:1. 现在开始学编程是不是太晚了?如果你的目标是大四毕业能找到一份GIS开发的工作,月薪大概3K左右,那从大四开学开始努力完全来得及。2. 学校不教编程怎么办?
大学里老师只是给你指个方向,真正学习还得靠自己。既然你已经决定要走GIS开发这条路了,那学校教不教其实没那么重要。3. GIS专业的编程比不过
计算机的,测绘比不过学测绘的,地理比不过学地理的,我现在开始学还能赶上吗?这问题问得有点搞笑,要是你现在睡觉就能赶上他们,那你去睡吧。如果你现在是大二的学生,已经意识到以后想做开发,并且开始努力了,那真的是太好了。这个时候大多数
同学还在迷茫,或者沉浸在
大学的幸福生活中。你要是现在就开始准备,起步就比别人早,自然就更有优势了。这个时候,学校一般会开一些
计算机相关的课程,比如
计算机基础、VB、C语言之类的。对于那些不想搞开发的
同学来说,应付一下就过去了。但对你来说,这些课程就是打基础的好机会,一定要好好学。除了老师布置的作业,你还要多敲代码、多练手、多学点东西。学
计算机不能只靠老师教啥学啥,你要自己去拓展。下面我再具体说说这些基础课该怎么学:学
计算机基础的时候,别只会用
word写写文档、
excel做个表格。你可以学点高级操作,比如用
excel做漂亮的报表、处理数据、筛选、做统计图之类的。再比如用
VBA做个小程序,或者用Access做个学生信息管理系统这种小工具。别小看这些,我去
浙江地理信息中心
面试的时候,上机题就有一道是关于
excel的,要求用编程和非编程两种方法实现。我当时没做出来……尴尬了。如果学校开了C语言的课,别只会写个1加到100的小程序。有些比较难的内容,非
计算机专业老师可能都会跳过。这时候你就不能跳过了。像文件读写、位操作、内存管理、指针这些内容,都要学一学,这些可都是很实用的东西。还有数据结构也要多了解一些,不只是那些老生常谈的冒泡排序啥的。链表、二叉树、图这些都要了解,最好能用C语言实现出来。你可以去买本数据结构的书来参考一下。如果学校开了VB的课程,那你就要多做一些小应用。VB这个语言入门门槛低,学一段时间就能做出像样的东西,对学GIS二次开发来说是个很不错的工具。编程难度低了,你就可以把注意力放在怎么设计和实现GIS功能上了。所以学VB的时候,如果你听说过MapObjects(MO),那就试着用一用,做一些小项目。你还可以用VB写一些操作
word、
excel、
CAD的小程序。其实这些东西也没什么,就是一个对象模型,只要你熟悉了它的对象结构,操作起来就很容易了。总之啊,学习编程不能等着老师来教你,关键是要靠自己去多练、多写、多问。别怕起步晚,只要开始就不晚。关键是要坚持,别三天打鱼两天晒网。加油吧,兄弟!