¿Aprender programación de Python con objetivos genéricos de SIG en mente?

49

En su opinión, ¿cuál es el mejor libro / sitio para aprender Python con objetivos SIG en mente?

Por "mejor" quiero decir:

  • no muy largo (libro)
  • fácil de entender (libro / sitio)
  • buenos ejemplos prácticos (libro / sitio)

Para obtener respuestas específicas para aprender a usar el paquete de sitio ArcPy para Python para personalizar ArcGIS for Desktop, hay preguntas y respuestas separadas: ¿Cuáles son algunos recursos para aprender ArcPy?

Marinheiro
fuente
77
Estoy de acuerdo, si la pregunta se reformulara "recursos SIG útiles para programar en Python + recursos generales para aprender Python con objetivos SIG en mente" o algo similar, creo que sería más sobre el tema.
Andy W
1
Probé varios cursos gratuitos en línea y el que más me ayudó fue learnpythonthehardway.org .
Dan C
En lugar de cerrar esta pregunta, ¿sería mejor establecerla como Wiki de la comunidad?
Joseph

Respuestas:

47

Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .


Para Python recto, el suyo se ha discutido a fondo en Stack Overflow:

El segundo enlace tiene un enlace a la última edición de un libro que me encantó cuando aprendí python Cómo pensar como un informático: aprender con Python

Derek Swingley
fuente
13

Para Python GIS, consulte el taller de Python FOSS4G 2010 y las diapositivas correspondientes.

Un buen comienzo, orientado principalmente a Pylons Framework y Geoalchemy, los dos componentes principales de Mapfish Server

Editar: hacer un

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

mira en el pdf todos los enlaces relacionados con SIG para python y disfruta!

ThomasG77
fuente
10

Me sorprende que nadie haya mencionado el tutorial oficial de Python. He estado trabajando en esto durante los últimos años, y he encontrado que es simple y útil.

http://docs.python.org/tutorial/

jvangeld
fuente
4

El curso de Programación Master of GIS de NC State está disponible de forma gratuita en línea. En mi opinión, cubren más que el curso de Penn State con algunos detalles de ESRI (herramientas de script).

Roy
fuente
4

Si bien esto no se relaciona estrictamente con Python para SIG, el mejor recurso que he encontrado hasta ahora para aprender Python directo es Codeacademy, aquí: http://www.codecademy.com/

Los cursos están bien estructurados, con desafíos y tareas regulares para reforzar el aprendizaje. Lo mejor de todo, es completamente gratis.

the_bonze
fuente
3

El sitio web Python GIS Resources es un sitio que ejecuto que con suerte proporciona exactamente lo que esta pregunta pide. En el sitio web encontrarás:

  • Una lista de índice grande y continuamente mantenida de módulos / paquetes / bibliotecas Python disponibles relacionados con SIG, cada uno con una breve descripción, categoría y enlace.

El sitio web está destinado a ser un centro de recursos único para las herramientas SIG de código abierto de Python.

Si faltan recursos, también puede contribuir y ayudar a mantener actualizado el sitio web publicando una respuesta en algún lugar o enviando un correo electrónico.

Karim Bahgat
fuente
3

Estoy en una situación similar, tratando de aprender más sobre la programación dentro de un entorno ArcGIS.

La mejor información es toda en línea, aprendiendo a través de la práctica y ejemplos. Poco a poco he aumentado mi uso de python y he automatizado con éxito una gran cantidad de tareas.

Un sitio web que encontré extremadamente útil es https://www.codecademy.com/ . Es un sitio web interactivo gratuito en el que puedes aprender una gran variedad de idiomas, siendo Python uno.

MacroZED
fuente
2

Encontré que el Curso Real Python es fácil de seguir y cubrió muchos temas y técnicas que usaría como un análisis SIG. Por ejemplo, interactúe con archivos PDF, conexiones de bases de datos SQL, interactúe con la web, computación científica y grafique y lea y compile archivos de texto / csv . Si tuviera que sugerir un recurso para aprender Python a una persona SIG, esta sería mi elección. Una vez que comprendan Python, sugeriría uno de los recursos enumerados anteriormente para perfeccionar aún más el conjunto de habilidades SIG y Python

TsvGis
fuente
2

Couresera: programación para todos con Charles Severance: una gran introducción fácil a la programación. Chuck es genial

Codeacademy: todos recomiendan este sitio, es bueno, pero personalmente creo que realmente solo es útil para practicar el código real, no es genial para aprender conceptos.

Hackerrank - gran sitio web para hacer más problemas de práctica en todos los niveles

codingbat - más problemas lógicos buenos

Así es como aprendí Python en este orden

ziggy
fuente
1

Puedo agregar a la colección de cursos en línea uno que tiene además de los temas básicos algunos ejemplos más avanzados. Está enfocado en Python y, por lo tanto, sin SIG. Está disponible en inglés y alemán. Me gustan los ejemplos y las descripciones allí y el hecho de que tiene los temas para Python 2 y 3, ya que Python 3 tiene algunos cambios sutiles y estará más presente en los próximos años (QGIS cambiará a Python 3 con la próxima versión, por ejemplo) .

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

Mate
fuente