Lernen Sie Python-Programmierung unter Berücksichtigung allgemeiner GIS-Ziele?


49

Was ist Ihrer Meinung nach das beste Buch / die beste Website, um Python mit Blick auf die GIS-Ziele zu lernen?

Mit "am besten" meine ich:

  • nicht sehr lang (Buch)
  • leicht zu verstehen (Buch / Seite)
  • gute Praxisbeispiele (Buch / Seite)

Für spezifische Antworten zum Erlernen der Verwendung des ArcPy-Site-Pakets für Python zum Anpassen von ArcGIS for Desktop gibt es separate Fragen und Antworten : Welche Ressourcen stehen zum Erlernen von ArcPy zur Verfügung?


7
Ich stimme zu, wenn die Frage "Nützliche GIS-Ressourcen für die Programmierung in Python + allgemeine Ressourcen für das Erlernen von Python mit Blick auf GIS-Ziele" oder etwas Ähnliches umformuliert würde, wäre dies meiner Meinung nach mehr thematisch.
Andy W

1
Ich habe mehrere kostenlose Online-Kurse ausprobiert und der, der mir am meisten geholfen hat, war learnpythonthehardway.org .
Dan C

Wäre es vielleicht besser, diese Frage als Community-Wiki festzulegen, anstatt sie zu schließen?
Joseph

Antworten:


47

Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .


Für Straight-Python wurde er ausführlich über Stack Overflow besprochen:

Der zweite Link enthält einen Link zur neuesten Ausgabe eines Buches, das ich beim Lernen von Python geliebt habe. Wie man wie ein Informatiker denkt: Lernen mit Python


13

Informationen zu Python GIS finden Sie im FOSS4G 2010-Python-Workshop und in den entsprechenden Folien

Ein guter Anfang, der sich hauptsächlich an Pylons Framework und Geoalchemy, den beiden Hauptkomponenten von Mapfish Server, orientiert

Bearbeiten: Mach a

git clone https://github.com/elpaso/python-gis-workshop

Sehen Sie sich im PDF alle Links zu GIS für Python an und genießen Sie es!



10

Es wird erst im Dezember in Papierform veröffentlicht, aber Erik Westras 'Python Geo-Spatial Development' von Packt Press sieht vielversprechend aus: https://www.packtpub.com/python-geo-spatial-development/book

Ich habe Chris Garrards Materialien unter http://www.gis.usu.edu/~chrisg/python/2009/ überprüft.

Es gibt Videos zu allgemeinen Konzepten und Fähigkeiten von Python bei Miro: http://python.mirocommunity.org/

Viele gute Python-Videos von PyCon auf blip: http://pycon.blip.tv/




4

Der Master of GIS- Programmierkurs von NC State ist kostenlos online verfügbar. Sie decken meiner Meinung nach mehr als den Penn State-Kurs mit einigen ESRI-Besonderheiten (Skript-Tools) ab.


4

Dies bezieht sich zwar nicht ausschließlich auf Python für GIS, aber die beste Ressource, die ich bisher zum Erlernen von direktem Python gefunden habe, ist Codeacademy, hier: http://www.codecademy.com/

Die Kurse sind gut strukturiert und beinhalten regelmäßige Herausforderungen und Aufgaben, um das Lernen zu stärken. Das Beste ist, es ist völlig kostenlos.




3

Die Website Python GIS Resources ist eine Website, die ich betreibe und die hoffentlich genau das bietet, was diese Frage verlangt. Auf der Website finden Sie:

  • Eine umfangreiche und ständig aktualisierte Indexliste der verfügbaren GIS-bezogenen Python-Module / -Pakete / -Bibliotheken, jeweils mit einer kurzen Beschreibung, einer Kategorie und einem Link.

Die Website soll eine zentrale Anlaufstelle für Open-Source-GIS-Tools von Python sein.

Wenn Ressourcen fehlen, können Sie auch einen Beitrag leisten und die Website auf dem neuesten Stand halten, indem Sie eine Antwort irgendwo posten oder eine E-Mail senden.



3

In einer ähnlichen Situation versuche ich, mehr über das Programmieren in einer ArcGIS-Umgebung zu erfahren.

Die besten Informationen sind alle online und lernen durch Übung und Beispiele. Ich habe langsam meine Verwendung von Python erhöht und eine ganze Reihe von Aufgaben erfolgreich automatisiert.

Eine Website, die ich als äußerst nützlich empfand, ist https://www.codecademy.com/ . Es ist eine kostenlose interaktive Website, auf der Sie eine Vielzahl von Sprachen lernen können, darunter Python.



2

Ich fand den Real Python-Kurs einfach zu befolgen und er behandelte viele Themen und Techniken, die ich als GIS-Analyse verwenden würde. Zum Beispiel mit PDF-Dateien, SQL-Datenbankverbindungen, der Interaktion mit dem Web, dem wissenschaftlichen Rechnen und dem Zeichnen und Lesen und Kompilieren von Textdateien / csv interagieren . Wenn ich einer GIS-Person eine Ressource zum Erlernen von Python vorschlagen würde, wäre dies meine Wahl. Sobald sie sich mit Python auskennen, würde ich eine der oben aufgeführten Ressourcen vorschlagen, um die Fähigkeiten von GIS und Python weiter zu verbessern


2

Couresera - Programmierung für alle mit Charles Severance: Einfacher Einstieg in die Programmierung. Chuck ist großartig

Codeacademy - jeder empfiehlt diese Seite, es ist gut, aber ich persönlich denke, es ist wirklich nur nützlich, um den eigentlichen Code zu üben, nicht großartig, um Konzepte zu lernen.

Hackerrank - großartige Website für mehr Übungsaufgaben auf allen Ebenen

Codingbat - mehr gute Logikprobleme

So habe ich Python in dieser Reihenfolge gelernt


1

Ich kann der Sammlung von Online-Kursen einen hinzufügen, der neben den Grundthemen einige weiterführende Beispiele enthält. Es konzentriert sich auf Python selbst und daher ohne GIS. Es ist in Englisch und Deutsch erhältlich. Ich mag die Beispiele und Beschreibungen dort und die Tatsache, dass es die Themen für Python 2 und 3 gibt, da Python 3 einige subtile Änderungen aufweist und in den nächsten Jahren präsent sein wird (QGIS wechselt beispielsweise mit der kommenden Version zu Python 3). .

http://www.python-course.eu/index.php

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.