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


对于那些参加过此类课程的人,您是否拥有适用的技能或更多的理论知识?
对于您中最近进入职场的那些人,您
是否在雇主履历表上找到了这样的课程呢?像这样的专业课程真的很重要,还是大多数GIS
分析师/专家自己学习python编程?


评论

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

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

这是许多问题的列表,请尝试将您的问题限制为一个问题。

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

#1 楼

我认为,简历上的任何课程都不会是一件坏事。您主动选择一门课程来提高您的知识水平仅对准雇主而言是一件积极的事情。

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

我建议您先阅读Python并尽可能多地练习以充分利用本课程。

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


http://www.python.org/
http://docs.python.org/tutorial/ index.html
http://www.tutorialspoint.com/python/
http://en.wikibooks.org/wiki/Python_Programming

编辑:
如果您可以让当前的雇主支付这门课程的费用,那就更好了。

祝您好运。

评论


对于一般的Python,我会添加codecademy.com/tracks/python、code.google.com/edu/languages/google-python-class和udacity.com/overview/Course/cs101/CourseRev/apr2012。这个交互式的python.org/courselib/static/thinkcspy/index.html很酷,因为您基本上已经在浏览器窗口中内置了Python解释器(但是它在Python 3和ESRI中,很多人仍在使用2.x)。

– DavidF
2012年10月15日17:40

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

– RyanKDalton
2012年10月15日20:49

#2 楼

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

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

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

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

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

评论


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

–罗伊
2013年12月31日下午3:45

#3 楼

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

#4 楼

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

希望这会有所帮助。

评论


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

–库尔特
2012年7月13日下午5:52

看看Think Python:如何像计算机科学家一样思考它是免费的!

–亚历山大·内托(Alexandre Neto)
2012年10月15日上午11:28

#5 楼

您可能想要查看的另一种免费资源是文本“像计算机科学家一样思考”-http://www.openbookproject.net/thinkcs/python/english2e/。通过这些资源和其他一些资源(例如Penn State),将使您在ESRI课程中更加轻松。

#6 楼




你为什么不参加这些课程?


https://www.edx.org/courses/MITx/6.00x/2012_Fall/info
https://class.coursera.org/programming1-2012-001/lecture/index
https://class.coursera.org/interactivepython-2012-001/lecture/index


评论


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

–获得空间
2012年10月15日在21:28

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

– Samanthi
2012年10月19日下午6:15

他们每周做一次作业,进行手指练习(可在在线讲座视频序列中找到),还可以进行学生讨论,教师评论。

– Samanthi
2012年10月19日下午6:44

#7 楼

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

在这两个领域进行了各种形式的正式培训之后,使用ESRI API(以及几乎所有其他内容)进行编程变得非常容易,而无需进行任何其他操作培训,这是一个很好的知识基础,可以很好地转移到其他设置。否则,或者至少阅读有关这些主题的一些可理解的出色材料。

#8 楼

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

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

编辑添加:我确实上了ArcPy课程,它比讨论的内容多得多,尽管它对课堂有所帮助,但我认为自己学习(如果有足够的机会碰到一个人的话,可以和导师一起学习)是最好的方法。

#9 楼

我想补充一点,赫尔辛基大学有针对地理学家的Python课程。


入门课程:

Python for Geo-People-2018
Python for Geo-People-2017
Python于地球人-2016


定量地质(续)


定量地质简介



>更多高级材料:


Python GIS简介-2018
自动化GIS流程-2017
自动化GIS流程-2016