Python编程课程的价值


29

我正在考虑通过ESRI 进行python地理处理课程来提高自己的编程技能。在我付高额的注册费之前,我想请您对24小时讲师指导的python编程的价值提出意见。我主要对学习以下内容感兴趣:

  • 对于那些参加过此类课程的人,您是否拥有适用的技能或更多的理论知识?
  • 对于最近进入就业市场的那些人,您是否发现雇主在履历表上开这样的一类的工作看起来不错?
  • 对于雇主来说,像这样的专业课程真的很重要吗,还是大多数GIS分析人员/专家都自己学习python编程?

1
EdX也有关于编程的免费课程。您可能需要检查一下edx.org/courses/MITx/6.00x/2012_Fall/about
RK

16
对我所做的Esri课程的普遍批评是,它们可以牵着您的每一步,而没有真正地了解您的工作或原因。街上有一个随机的人可能会完成练习,但对课程结束后的星期一如何使用该软件一无所知。有自学支持的现实世界经验对IMO更为有用。但是,您的简历上的课程看起来可能不错……
Stephen Lead

这是许多问题的列表,请尝试将您的问题限制为一个问题。
如果您不知道-GIS

@ Ifyoudonotknow-justGIS这是在形成站点标准时被询问的那些“传统”类型问题之一。
亚伦

Answers:


30

我认为,简历上的任何课程都不会是一件坏事。您主动采取课程来增加自己的知识,这只会被准雇主视为积极的事情。

我不能说ESRI课程的价值,但它可能是高质量的。但是,它将专注于ArcGIS环境中的python实现。它不会教您编程大学课程中将学到的最佳实践技术。您很可能会获得有关如何实施对您的工作环境有帮助的任务的知识。

我建议您先学习Python并在本课程开始之前进行尽可能多的练习,以充分利用它。

是一个很好的资源,可以帮助我学习Python的基础知识。其他一些可以帮助您的资源可以在这里找到:

编辑: 如果您可以让当前的雇主为该课程付款,那就更好了。

祝好运。



@DavidF,您应该真正将评论更改为答案,以免丢失。好信息!
RyanDalton 2012年

14

我通过地理空间培训服务(Geospatial Training Services)参加了付费课程,但并没有花太多钱。通常只是:输入此内容,然后输入该内容。

真正让我着迷的课程是宾夕法尼亚州立大学GIS Master程序编写的Python课程。它是免费的,高质量的,并且让您思考。他们给您进行一些练习。解决方案通过代码和视频提供。

本课程的重点是arcpy(ArcGIS)。如果那是您正在使用的软件,我强烈推荐该课程。

NC State 也在其GIS硕士课程中提供编程课程。它比有关内置Python模块/语言的Penn State课程要详细得多。在arcpy上也有一些细节。

到@WolfOdrade的要点,麻省理工学院的计算机科学程序也在开放课件许可下提供了Com Sci&Programming入门课程(使用Python!)。本课程涵盖类型,循环,控制结构等的所有基础知识,而不会偏向任何API。


香草python的另一个选择是“ 学习困难的Python”。如果您希望使用纸质版本的pdf文件,价格为29美元,但网络版本是免费的。您可以串联或在需要复习时处理不同的,易于消化的主题。
罗伊

8

除了(可能)增加不可就业性之外,我认为学习使用python总是一个好主意。它使您的工作流具有可重现性,从而使您可以控制版本如何及时进行开发。如果某个同事问您如何执行此操作,则可以拉起脚本。此外,如果有人问您最近几周内哪些后处理步骤发生了变化,您可以回答该问题。Imo这很难用GUI完成。


5

除了Fezter的建议外,我建议您获得一本好的Python教科书并进行学习。我有Magnus Lie Hetland撰写的Beginning Python。但是,老实说,我对此并不感到兴奋-与诸如Cay Horstmann的Big Java(我自学Java)这样的面向大学的文本相比,本书中的大部分内容都没有足够的练习和示例代码。

(顺便说一句,我很想找到一本面向大学的Python教科书。如果有人知道...)

希望这可以帮助。


1
Erik Westra开发的python地理空间。由packt发布:amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…–
Kurt



3

2
-1-这个问题专门询问有关人们从课程中学到的东西以及他们如何学习python的详细信息,无论是在工作中还是在上课。例如,如果您包括有关这些课程的有用内容以及为什么建议参加这些课程,那么此答案将更有用。仅提供没有上下文的课程列表,就不会帮助可能正在寻找同一问题答案的其他人。
2012年

1
作为编程的初学者,我想了解简单但有价值的编程技巧。我将同时遵循这三门(在线免费)课程,不是为了获得证书,而是为了获得知识和获得技能。第二门课程使用python 3,其他课程使用2.7。每种概念的上课时间表各不相同。尽管以很多方式实践相同的概念是非常酷的机会。
萨曼提(Samanthhi)2012年

1
他们有每周的作业,手指练习(可在在线讲座视频序列中找到),学生讨论,教师评论。
萨曼提

3

像Fezter一样,我同意ESRI课程将是高质量的。但是我认为,与大多数API一样,如果没有1)面向对象编程和2)设计模式的背景知识,ESRI模型几乎是不可能理解的。我说的是“雨人试图弄清楚胡的“首先”。即使没有这些背景的经验丰富的程序员也将拥有几乎相同的经验。

通过在这两个领域进行任何形式的正式培训,无需进行任何额外培训就可以轻松地针对ESRI API(以及几乎所有其他内容)进行编程,并且这是一个可以很好地移植到其他设置的知识库。

我想说的是,我将从当地一所大学获得几门100级CS课程,或者比其他任何东西都更重要,或者至少阅读一些有关这些主题的出色材料


2

大约一年半以前,我拿起了这本书(《Python Scripting for ArcGIS》),发现它非常适合用于ArcGIS。我从库中挑选了其他一些Python书籍,发现很难将它们与GIS联系起来。我没有编程背景,但是这本书对于遍历ArcGIS的基础知识和信息非常有帮助。

花了一些时间练习这些练习,但这为我提供了一个良好的基础。我发现最好的学习方法是到那里去尝试编写一些脚本。将头撞到墙壁上几百次后,您一定能弄清楚东西!

编辑添加:我确实参加了ArcPy课程,该课程讨论的多于演讲,虽然它有所帮助,但我认为自己学习(如果有幸碰到一个导师,可以与导师一起学习)是最好的方法。


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.