软件开发的正式培训[关闭]


15

我是佛蒙特州的GIS程序员/分析师,曾接受过GIS环境科学家的正式培训。在我的整个GIS生涯中,我都发现需要学习编程技能。我目前在一家咨询公司工作,我的大部分任务是使用Python脚本实现自动化以及使用ArcObjects for VB.Net创建自定义ArcGIS组件。我完全自学这些技术。

我非常喜欢自己从事的编程工作,并且希望成为一名专业的GIS软件开发人员。任何人都可以为实现这一目标推荐一条适当的道路吗?具体来说,我对正规培训感兴趣,以学习可应用于GIS软件的软件开发最佳实践。


1
为什么要正式?有人说高等教育存在泡沫,因此非正式的投资可能会更好。
柯克·库肯达尔

2
我的背景基本相同。我回去获得了GIS(地理)硕士学位,但是大部分时间(在我放弃了论文主题之后)都将精力用于将地图转换为Web应用程序(当时Web API是全新的)。从那里开始,我作为GIS开发人员参加了几次演出。成为高效的编码器IMO就是不断地要做的事情。尝试阅读Robert Martin的Clean Code。对我来说,使我的代码更易于阅读和更高效地运行非常宝贵。祝好运!
路加福音

我将研究水资源部门的GIS软磨损,在建筑中,因此请在此附加GIS设置和教程。

这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 评分
ArMoraer

Answers:


8

我认为答案取决于您是否愿意重返校园。您确实提到了“正式培训”;最终,您将在学校获得一些计算机科学方面的最佳正规培训。

听起来您已经具备编程技巧。您通过ArcGIS使用python编写了脚本,这已经是一件非常不错的事情了。您现在需要了解的可能是一些简单的事情,例如:

  1. (OOP)面向对象的编程实践与过程式编程实践
  2. 静态语言与动态语言
  3. 较低级别的编程与较高级别的编程
  4. TDD(测试驱动开发)

我还有更多要提到的东西,但是这些类型的原则是您最终需要学习的东西。最终,几乎每种编程语言都有用于GIS软件开发的API和工具。听起来,您需要学习基础知识以确保您的设计是好的,最好的地方(IMO)是学校。

自己经历了很多之后,我发现最有帮助的是我从OOP中学到的东西。在当今的工作环境中,了解面向对象设计是编程设计的关键。


2
感谢您的答复。我肯定在寻找学校课程。我在使用传统的CS程序而不是软件开发专用程序时遇到困难。我正在考虑软件开发中的证书计划,该课程将教授软件开发生命周期,最佳实践和通用工具。学习另一种语言很容易。我需要基本知识。
布莱恩

6

如果您确实正在寻找通用编程或将更多内容保留在ESRI领域,您还将需要考虑。尽管许多ESRI培训都是针对Arc开发人员的,但正规的“学校”方法会让您以不同的方式思考问题。

一种代价是您会看到一些会影响您的ESRI工作的事情;由于您在ESRI中经常遵循的模式不适合教科书中的方法,因此一个好的CS程序将要教。此外,如果您打算将ESRI GIS留在您的业务范围内,那么CS程序会将您带往可能无法真正帮助您实现目标的更多方向。

上面的史密斯是对的;这些是值得考虑的好地方;但是使用ESRI,它们可以成为一把双刃剑。


6

如果您想成为一名全栈GIS程序员,则可能还需要研究开源领域,以了解实现了多少算法。诸如GDAL,GRASS GIS和GEOS / JTS之类的代码库都有充分的文档记录和成熟的代码库,并且可以公开供稿。在某些开发圈子中,提交跟踪记录比认证/凭证更重要。



1

请记住,您想说的是什么,我是一个在Microsoft土地上长大的GIS开发人员,使用Visual Studio和SQL-Server,并使用ArcGIS JS。现在,我使用Oracle和Leaflet在JAVA领域的NYS工作。我必须承认虽然我仍然避免使用Java,但是JavaScript和Leaflet很有趣,而PHP对于Web服务来说很容易。总之,我参加的大学计算机课程为我提供了一些理论知识,但与他人一起实际使用是最大的帮助。

诸如Udacity,Sitepoint,Lynda.com和Packt之类的学习资源都帮助我将技能提高到了我觉得舒适的地方,而无需回到学校。就我而言,有一个家庭意味着我仍然必须继续工作并与一些学校交流,他们有点看不起Python,PHP甚至JavaScript。许多应用程序都适合大型的功能强大的应用程序,但我现在的工作主要是专注于简单的Web应用程序。

回到学校之前,请考虑一下5-10年后的位置。大多数CS程序都不适合GIS开发,并且大多数GIS程序都不包含编程或数据库类。


0

ESRI培训可以是一个很好的起点,但是由于该课程非常短(最多5天!)并且涵盖了很多方面,因此您可以获得较好的水平深度,但垂直方向的深度却很少。至于编程,我相信ESRI目录中会有一些不错的书。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.