Apprentissage de la programmation Python avec à l’esprit les objectifs SIG génériques?

49

À votre avis, quel est le meilleur livre / site pour apprendre Python avec les objectifs SIG en tête?

Par "meilleur", je veux dire:

  • pas très long (livre)
  • facile à comprendre (livre / site)
  • bons exemples pratiques (livre / site)

Des réponses spécifiques à l'apprentissage de l'utilisation du package de site ArcPy pour Python afin de personnaliser ArcGIS for Desktop sont présentées dans une autre session : Quelles sont les ressources pour apprendre ArcPy?

Marinheiro
la source
7
Je suis d’accord, si la question était reformulée comme suit: «ressources SIG utiles pour la programmation en Python + ressources générales pour l’apprentissage de Python avec objectifs GIS en tête» ou quelque chose de similaire, je pense, serait davantage sur le sujet.
Andy W
1
J'ai essayé plusieurs cours en ligne gratuits et celui qui m'a le plus aidé était learnpythonthehardway.org .
Dan C
Au lieu de clore cette question, serait-il peut-être préférable de la définir comme un wiki de communauté?
Joseph

Réponses:

47

Cette question a été convertie en wiki de communauté et en wiki bloqué car il s'agit d'un exemple de question qui cherche une liste de réponses et semble être assez populaire pour le protéger de la fermeture. Cela devrait être traité comme un cas spécial et ne devrait pas être considéré comme le type de question qui est encouragé sur ce site ou sur tout autre site Stack Exchange, mais si vous souhaitez apporter plus de contenu, n'hésitez pas à le faire en modifiant cette réponse. .


Pour le python pur, sa discussion a été approfondie sur Stack Overflow:

Le deuxième lien contient un lien vers la dernière édition d'un livre que j'ai adoré lors de l'apprentissage de python. Comment penser comme un informaticien: apprendre avec Python

Derek Swingley
la source
13

Pour les SIG Python, voir l’ atelier Python FOSS4G 2010 et les diapositives correspondantes.

Un bon début, principalement orienté sur le framework Pylons et Geoalchemy, les deux composants principaux de Mapfish Server

Edit: faire un

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

voir dans le pdf tous les liens liés aux SIG pour python et profitez-en!

ThomasG77
la source
10

Je suis surpris que personne n'ait mentionné le tutoriel officiel de Python. J'y ai travaillé de façon intermittente au cours des deux dernières années et je l'ai trouvé simple et utile.

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

Jvangeld
la source
10

Il ne paraîtra pas sur papier avant décembre, mais le "Développement géospatial Python" d'Erik Westra de Packt Press semble prometteur: https://www.packtpub.com/python-geo-spatial-development/book

J'ai secondé les documents de Chris Garrard à l' adresse suivante : http://www.gis.usu.edu/~chrisg/python/2009/

Il existe des vidéos sur les concepts généraux et les compétences de Python sur Miro: http : //python.mir managing.org/

Beaucoup de bonnes vidéos Python de PyCon sur blip: http://pycon.blip.tv/

DavidF
la source
4

Le cours de maîtrise en programmation SIG de NC State est disponible gratuitement en ligne. À mon avis, ils couvrent davantage que le cours Penn State avec quelques spécificités ESRI (outils de script).

Roy
la source
4

Bien que cela ne concerne pas strictement Python pour les SIG, la meilleure ressource que j'ai trouvée jusqu'à présent pour apprendre directement à utiliser Python est Codeacademy, ici: http://www.codecademy.com/

Les cours sont bien structurés, avec des défis et des tâches réguliers pour renforcer l’apprentissage. Le meilleur de tous, c'est totalement gratuit.

the_bonze
la source
3

Le site Web Python GIS Resources est un site que je lance qui, espérons-le, fournit exactement ce que cette question demande. Sur le site, vous trouverez:

  • Une liste d'index volumineuse et constamment maintenancée des modules / packages / bibliothèques Python liés au SIG disponibles, chacune avec une brève description, une catégorie et un lien.

Le site Web se veut un guichet unique pour les outils SIG open source Python.

S'il manque des ressources, vous pouvez également contribuer et maintenir le site à jour en postant une réponse ou en envoyant un courrier électronique.

Karim Bahgat
la source
3

Packt Publishing a publié un certain nombre de livres spécifiques au développement géospatial et à Python:

GeospatialPython.com
la source
3

Je me trouve dans une situation similaire, j'essaie d'en apprendre davantage sur la programmation dans un environnement ArcGIS.

La meilleure information est toute en ligne, apprendre à travers la pratique et des exemples. J'ai progressivement augmenté mon utilisation de python et automatisé avec succès un grand nombre de tâches.

Un site Web que j'ai trouvé extrêmement utile est https://www.codecademy.com/ . C’est un site Web interactif gratuit dans lequel vous pouvez apprendre toute une variété de langues, dont Python.

MacroZed
la source
2

Il existe une excellente compilation de ressources provenant d'un fil de discussion similaire intitulé Quelles sont certaines ressources pour apprendre Python et Arcpy? Ici, vous trouverez des liens vers tout, des tutoriels aux cours gratuits en passant par les livres et les blogs. C'est vraiment une excellente ressource complète!

Aaron
la source
2

J'ai trouvé le cours Real Python facile à suivre et couvrait de nombreux sujets et techniques que j'utiliserais comme analyse SIG. Par exemple, interagissez avec des fichiers PDF, des connexions à une base de données SQL, interagissez avec le Web, calcul scientifique et création de graphiques, lisez et compilez des fichiers texte / csv . Si je devais suggérer une ressource pour apprendre Python à une personne SIG, ce serait mon choix. Une fois qu’ils auront compris le langage python, je suggérerais alors l’une des ressources énumérées ci-dessus pour perfectionner les compétences SIG et python.

TsvGis
la source
2

Couresera - programmation pour tous avec charles severance: très bonne introduction à la programmation. chuck is great

Codeacademy - tout le monde recommande ce site, il est bon mais je pense personnellement qu'il n'est utile que pour la pratique du code lui-même, pas génial pour l'apprentissage des concepts.

Hackerrank - excellent site Web pour faire plus de problème de pratique à tous les niveaux

codingbat - plus de bons problèmes de logique

Voici comment j'ai appris le python dans cet ordre

ziggy
la source
1

Je peux ajouter à la collection de cours en ligne un exemple qui présente, à côté des sujets de base, des exemples plus avancés. Il est centré sur le python lui-même et donc sans SIG. Il est disponible en anglais et en allemand. J'aime bien les exemples et les descriptions ici et le fait qu'il ait les sujets pour python 2 et 3 car python 3 a quelques changements de sous-octet et sera plus présent les prochaines années (passage de QGIS à python 3 avec la version à venir par exemple) .

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

Mat
la source