Le blog francophone consacré
aux technologies Esri

10 manières d'apprendre Python et ArcPy


Commençons par 3 bonnes nouvelles. La première c'est qu'avec un langage comme Python, il n'est pas nécessaire d'être un expert en développement pour écrire quelques lignes de code. La seconde, c'est que Python est depuis de nombreuses années le langage de scripting d'ArcGIS et que cela va continuer encore longtemps notamment dans la nouvelle application ArcGIS Pro. Enfin, Python est un langage largement adopté par différentes communautés (notamment dans le domaine du géospatial) et qu'il existe de nombreux documents et tutoriaux pour en apprendre rapidement les bases.

Dans cet article, je vous propose 10 supports pour apprendre le langage Python et la librairie ArcPy d'Esri. Ces derniers proposent différentes approches d'apprentissage: en parcourant des ouvrages, en regardant des vidéos, en codant soi même ou en suivant une formation ... à vous de les combiner selon vos envies.


Les ouvrages à lire



Le titre est un peu effrayant mais l'ouvrage "Learn Python the Hard Way (LPTHW)" est l'un des tutoriaux en ligne les plus populaires. Nombre de mes collègues en France et en Californie ont commencé par ce site web avant de devenir des experts Python. Basé sur des exercices pratiques, il est accessible à des personnes ayant que très peu l'expérience de la programmation. Si vous allez au bout des 52 exercices, vous serez bien armés pour commencer à utiliser Python dans ArcGIS.

Un autre site web intéressant qui propose l'ouvrage "How to think Like a Computer Scientist", une approche plus équilibrée entre les exercices et les explications plus. Produit par les éditions O’Reilly, il est désormais public et gratuit. Ce livre peut tout à fait être utilisé comme un complément du précédent pour être utilisé plus comme un ouvrage de référence.

Le premier avantage de cet ouvrage est d'être en français. Le second c'est qu'il apprend avant-tout les bases de la programmation en illustrant les concepts par des exemples Python ce qui le rend très accessible à des non-développeurs. On notera qu'il est directement inspiré de l'ouvrage "How to Think Like a Computer Scientist"évoqué ci-dessus.


Les vidéos à regarder



Cette série de 43 vidéos a le format (durée vs. contenu) idéal. Elles sont concises (5 minutes chacune) et passent en revue les concepts essentiels du langage Python. Ces vidéos montrent des exemples de code très pratique, que vous pouvez reprendre et adapter à vos propres contextes. Une excellente manière d'apprendre Python surtout si vous souhaitez découper votre apprentissage en module d'une heure ou deux.

5. Cours vidéo developpez.com
Ce cours de Python en vidéo est une alternative en langue française qui peut être intéressante. Cette série de 34 vidéos dont la durée varie de 7 à 15 minutes vous permettra de parcourir les principaux concepts de Python. Je l'ai tester sur quelques modules, vous pouvez tout à fait les consulter tout en écrivant vos propres scripts en parallèle, c'est assez efficace.


Les tutoriaux interactifs




6. Code Academy
Cette plateforme, certes en anglais, est assez géniale. Elle offre de nombreux cours en ligne interactif autour des environnements de développement. En particulier, vous y trouverez un cours sur Python qui vous permettra d'apprendre les bases du langage. Le site est très agréable et le suivi de votre avancement dans le cours vous motivera pour aller jusqu'au bout !

7. FLOT "Programmation en Python pour les débutant"
Cette Formation en Ligne Ouverte à Tous (FLOT) est un MOOC qui permet de découvrir la programmation avec Python à travers un cours (en français) très structuré, réalisé par un véritable formateur, enchainant cours et travaux pratiques. Le cours se déroule sous la forme de 2 heures par semaine sur 5 semaines. Un rythme tout à fait adapté aux professionnels des SIG qui veulent acquérir cette compétence.


Apprendre ArcPy




8. Python Scripting for ArcGIS
Cet ouvrage écrit par des spécialistes ArcPy d'Esri, est un livre pédagogique (en anglais) qui permet d'apprendre les bases de la librairie Python d'ArcGIS. Le premier chapitre reprend les bases du langage Python et le reste de l'ouvrage se focalise sur différents aspects d'ArcPy (accès aux géotraitement, utiliser la fenêtre de scripting, accéder aux données, gérer les données rasters, manipuler les géométries, développer des outils,...).

9. Formation ArcPy Esri France
Cette formation de 3 jours s’adresse aux utilisateurs d’ArcGIS Desktop qui connaissent les bases du langage Python et qui souhaitent apprendre à automatiser des séquences récurrentes d’opérations de géotraitement. Vous y apprendrez également à créer des scripts d’analyse complexe sans pour autant rentrer dans la complexité de la programmation .Net ou Java avec le modèle ArcObject/COM.

10. Ressources incontournables
Pour terminer, je vous recommande la lecture de cet article du centre de support d'Esri qui liste une série de ressources en ligne très intéressantes (voir indispensables pour certaines d'entre-elles): documentation, wiki, outils, exemples de code, forums, articles de blogs...


Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: