Enseignement CAD / SIGEn vedetteQGIS

Python: la langue qui devrait donner la priorité Géomatique

L'année dernière, j'ai pu voir comment mon ami "Filiblu" a dû mettre de côté sa programmation Visual Basic pour Applications (VBA), avec laquelle il se sentait assez à l'aise, et retrousser ses manches en apprenant Python à partir de zéro, pour développer une adaptation du plugin "Municipal SIT" sur QGIS. C'est une application qui s'est précisée, et dont j'étais à peine un concepteur fonctionnel car je n'y étais pas jusqu'à présent. Après des conversations tenues à l'époque avec Fili et récemment avec Nan du Pérou, qui a passé quelques mois à se débarrasser de la rouille avec un cours Python, nous avons rédigé ce post, en pensant à l'importance que Python est devenu en tant que langage dans ce monde de Systèmes d'information géographique.

Le sujet lui-même peut sembler hors de propos, surtout pour ceux qui «côtoient» ce langage depuis longtemps. En examinant les sujets Geofumadas, seuls 16 articles environ font référence à Python, et presque comme un complément à diverses discussions. Mais comme nous l'avons déjà dit, la géomatique de cette époque doit maîtriser le développement d'applications, pas forcément parce qu'elle se consacrera à la programmation, mais parce qu'il est urgent qu'elle puisse en comprendre la portée et savoir conduire ou superviser les développements informatiques en matière géospatiale.

Certainement la langue créée par Guido van Rossum Se positionne dans des segments de plus en plus prépondérants. Examen de l'article de Stephen Cass dans IEEE Spectre Nous constatons que Python occupe actuellement la première place dans le classement, lorsque les langages de programmation supérieurs sont parlés, bien que déjà Forbes il avait prévu quelque chose de similaire. Bien sûr, maintenant, dans sa version 3, il est présenté déjà consolidé par rapport à sa présentation publique lointaine en 1991. Et bien que je pense que, par souci d'objectivité, je ne devrais pas élaborer sur les avantages de Python par rapport à d'autres langages, je ne peux pas quitter de limiter la préférence que j'ai acquise pour Python, à la fois pour sa fonctionnalité polyvalente, sa flexibilité et l'expérience de voir un programmeur s'adapter très facilement à ce langage, préférant désormais faire des applications sur Python malgré sa maîtrise totale de VBA.

J'ai adoré le guide créé par Aimee, Apprendre Python dans le contexte de piratage éthique.

Lorsque nous avons parlé de cela avec Nan, en examinant les forums SIG, nous avons constaté que les programmeurs se demandent le sujet. Si nous allons à Cordes dans gis.stackexchange Nous constatons que, malheureusement, plusieurs des liens indiqués sont inactifs; Ce qui, cependant, ne supprime pas le point de départ de notre réflexion. La question s'est développée:

"À votre avis, quel est le meilleur livre / site pour apprendre Python si vous avez GIS à l'esprit?

Par 'mieux', Était censé:

  • Pas très long (livre)
  • Facile à comprendre (livre / site)
  • De bons exemples pratiques (livre / site) "

Je voudrais commencer la discussion en séparant les «sites» des «livres». Après ma conversation presque freudienne avec Nan, nous en sommes venus à penser que ce serait plus guidant. Nous commençons donc par les 'sites':

1. Tout dépend du 'niveau'

Ma première recommandation est un cours de Python basé sur des projets UdemyNon seulement en raison de sa taille, mais son prix et heccho une fois pris le cours ont accès à vie au contenu.

Nous comprenons qu'être un débutant n'est pas la même chose qu'être un «expert». Si vous venez de prendre contact, rien de mieux que de vous concentrer sur la langue puis sur la spécialité. Par conséquent, lorsque nous trouvons trois réponses (pour un total de 9 votes) indiquant Codecademy Je pense aux «nouveautés», car ce site permet un moyen simple de nous présenter le monde de Python ou toute langue que nous voulons apprendre.

Deuxièmement, déjà à un niveau intermédiaire, c'est Coursera. Cette plateforme MOOC offre des cours couvrant différents domaines. En particulier, nous nous référons au cycle des cours (5 au total)Python pour tout le monde«Par le joli Charles Severance. Quiconque a suivi la séquence avec 'Dr. Chuck ', reconnaîtra comment il nous guide très habilement alors qu'il progresse sur le parcours de difficulté par cours.

Je donne également crédit à quelques-uns des cours Python de Guru99, en particulier celui sur lequel un vétéran de Google a travaillé.

Un autre cours de niveau intermédiaire, dont le livre a le même nom que le site: Apprenez Python The Hard Way. 52 exercices qui couvrent les différents sujets. Zed Shaw a ses fans sans aucun doute. 44 voix pour le livre!

Bien sûr, nous ne pouvons pas manquer ceux qui adhèrent à la «Bible» du langage. Cette réponse avec les votes 10 nous montre que nous vérifions toujours le site officiel C'est toujours une bonne alternative pour la consultation.

Déjà à une échelle plus petite apparaissent HackerRank, CodingBat, Python réel o il est. Il y a quelque chose pour tout le monde, mais ne le regardez pas.

2. Livres pour la formation de base

L'offre ici est également dispersée. Chacun finit par s'améliorer avec un livre particulier. Sans oublier le très savant 'Python The Hard Way', nous trouvons une acceptation similaire:Comment penser comme un informaticien'(Téléchargement gratuit)

Moins votés, nous trouvons 'Plongez dans Python'(Votes 10 et téléchargement gratuit également) et, enfin, avec les votes 4, le livre de Hans Petter Langtangen,' Introduction à la programmation scientifique avec Python ', disponible sur Amazon.

3. SIG et Python. Spécialisation

Le moment attendu est arrivé. Et à vrai dire, les informations fournies par le forum SIG nous laissent orphelins en raison de ses liens inactifs. Non négligeable, ce qu'il offre GisGéographie comme alternatives gratuites. Bien qu'à mon avis, dans ce sujet, il est pratique d'investir dans un bon cours pour commencer. Alors des solutions ou des livres gratuits nous donneront plus de solidité.

Dans notre contexte hispanique, et plus précisément sur les applications GIS sur Python, je recommanderais presque avec mes yeux fermés à trois sites conviviaux dans notre geofumada blógsfera:

Dans le cas de cours en anglais, pour le niveau initial, nous conseillons les sites suivants:

  • Programming Foundation avec Python (dans Udacity) - Oups, c’est général, mais nous l’avons ajouté en tant qu’extra. Se pencher pour apprendre activement et gratuitement dans Python.  Visiter.
  • GEO485 GIS Programmation et automatisation (Penn State Open CourseWare) - Apprenez Python et comment automatiser les tâches SIG dans le bureau Esri ArcGIS. Visiter. (Votes 3 dans notre ancien forum).

Aussi basique mais avec beaucoup plus d'informations:

  • Python Développement géospatiale. Vieux mais intéressant, pas en vain, obtient des votes de notation 23.
  • El Principes fondamentaux de la programmation SIG (GIS540) de NC State University reçoit des voix 4. Il semble, en effet, avec plus d'informations que celle de Penn State.
  • Un portail avec beaucoup d'informations. SIG LOUNGE Fournit une large gamme d'articles, d'actualités, de cours et d'autres informations. Vos votes 44 prennent en charge les préférences des utilisateurs.

D'après mon expérience, les cours en ligne sont orientatifs, dans lesquels vous apprenez à perdre votre peur, à faire des exercices guidés, à interagir avec des camarades de classe et des enseignants; Mais à la fin du cours, si vous voulez prendre le sujet au sérieux et l'amener à un niveau dédié, vous devriez acheter un bon livre. À cet égard, on nous fournit une liste à revoir calmement:

Avec les votes 13, Python Geospatial Development semble commencer à créer des applications à partir de zéro en utilisant un SIG Open Source. Un bon début

  • Scripting Python pour ArcGIS (Esri) - Pour créer des outils de géotraitement personnalisés et apprendre à écrire du code python dans ArcGIS. Il peut être téléchargé et fait des exercices via Esri. Il apparaît dans la bibliographie du cours Penn State.

Toujours intéressé à apprendre ArcPy? Ici un liste Ressources à étudier.

Et enfin, ils nous montrent une petite liste de livres de Packthub, ce que je trouve intéressant:

En conclusion, bien que certains masters sur des sujets géospatiaux continuent à enseigner Visual Basic en tant que langage générique pour les non-informaticiens, la tendance devrait vraiment être Python. Ce qui reste à faire, si cela a suscité l'intérêt, c'est de commencer à réviser, réviser et réviser. Nous sommes conscients qu'il ne s'agit que d'une première approche du sujet. Maintenant, mettons-nous au travail!

Golgi Álvarez

Écrivain, chercheur, spécialiste des modèles de gestion des terres. Il a participé à la conceptualisation et à la mise en œuvre de modèles tels que : Système national d'administration de la propriété SINAP au Honduras, Modèle de gestion des municipalités conjointes au Honduras, Modèle intégré de gestion du cadastre - Registre au Nicaragua, Système d'administration du territoire SAT en Colombie . Éditeur du blog de connaissances Geofumadas depuis 2007 et créateur de l'AulaGEO Academy qui comprend plus de 100 cours sur les sujets SIG - CAD - BIM - Digital Twins.

Articles Relatifs

Un commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

Retour à bouton en haut