Valeur d'un cours de programmation Python

29

J'envisage d'améliorer mes compétences en programmation en suivant un cours de géotraitement de python via ESRI. Avant de me départir des frais d'inscription élevés, j'aimerais avoir votre avis sur la valeur de 24 heures de programmation en python avec instructeur. Je suis principalement intéressé à apprendre ce qui suit:

  • Pour ceux d'entre vous qui ont suivi un cours comme celui-ci, avez-vous reparti avec des compétences applicables ou des connaissances plus théoriques?
  • Pour ceux d'entre vous qui ont récemment été sur le marché du travail, avez-vous trouvé que les employeurs considéraient favorablement avoir une classe comme celle-ci dans votre curriculum vitae?
  • Pour les employeurs, un cours spécialisé comme celui-ci est-il vraiment important, ou la plupart des analystes / spécialistes SIG apprennent-ils la programmation python par eux-mêmes?
Aaron
la source
1
EdX propose également un cours gratuit sur la programmation. Vous voudrez peut-être le vérifier edx.org/courses/MITx/6.00x/2012_Fall/about
RK
16
Une critique générale des cours Esri que j'ai suivis est qu'ils peuvent vous tenir la main à chaque étape, sans donner une réelle compréhension de ce que vous faites, ni pourquoi. Une personne au hasard dans la rue pourrait probablement terminer les exercices, mais n'aurait aucune idée de la façon d'utiliser le logiciel le lundi après le cours. L'expérience du monde réel, soutenue par l'auto-apprentissage, est plus utile à l'OMI. Mais un cours peut bien paraître sur votre CV ...
Stephen Lead
Ceci est une liste de nombreuses questions, essayez de limiter vos questions à une seule question.
Si vous ne savez pas - juste SIG
@ Ifyoudonotknow-justGIS Il s'agit d'une de ces questions de type "hérité" qui a été posée lors de l'élaboration des normes du site.
Aaron

Réponses:

30

Je suis d'avis que tout cours que vous avez sur votre CV ne peut pas être une mauvaise chose. Votre initiative de suivre un cours pour accroître vos connaissances ne peut être considérée que comme une chose positive pour les employeurs potentiels.

Je ne peux pas parler de la valeur du cours ESRI mais il sera probablement de haute qualité. Il sera cependant concentré sur l'implémentation de python dans l'environnement ArcGIS. Il ne vous apprendra pas les techniques de programmation des meilleures pratiques que vous gagnerez grâce à un cours universitaire. Vous apprendrez très probablement comment mettre en œuvre des tâches qui vous aideront dans votre environnement de travail.

Je recommande de lire sur Python et de pratiquer autant que possible avant le cours pour en tirer le meilleur parti.

Voici une bonne source qui m'a aidé à apprendre les bases de Python. D'autres sources pour vous aider peuvent être trouvées ici:

EDIT: Si vous pouvez faire payer votre cours par votre employeur actuel, tant mieux.

Bonne chance.

Fezter
la source
6
Pour Python général, j'ajouterais codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class et udacity.com/overview/Course/cs101/CourseRev/apr2012 . Celui-ci interactivepython.org/courselib/static/thinkcspy/index.html est cool parce que vous avez fondamentalement un interpréteur Python intégré dans la fenêtre de votre navigateur (mais il est en Python 3 et ESRI et beaucoup de gens sont toujours sur 2.x)
DavidF
@DavidF, vous devriez vraiment changer votre commentaire en réponse afin qu'il ne se perde pas. Bonne info!
RyanDalton
14

J'ai suivi un cours rémunéré par le biais des services de formation géospatiale, mais je n'ai pas pris grand-chose. C'était généralement juste: tapez ceci, tapez cela.

Le cours qui m'a vraiment aidé est le cours Python du programme GIS Master de Penn State. C'est gratuit , de haute qualité, et ça fait réfléchir. Ils vous proposent plusieurs exercices à réaliser. Les solutions sont incluses via le code et la vidéo.

Le cours se concentre sur arcpy (ArcGIS). Si c'est le logiciel que vous utilisez, je recommande fortement le cours.

NC State propose également un cours de programmation dans son programme de maîtrise en SIG. Il va plus en détail que le cours Penn State sur les modules Python intégrés / le langage dans son ensemble. Il y a aussi quelques spécificités sur arcpy.

Au point de @WolfOdrade, le programme d'informatique du MIT propose également son cours d' introduction à la science-fiction et à la programmation (en Python!) Sous la licence de didacticiel ouvert. Le cours couvre toutes les bases des types, des boucles, des structures de contrôle, etc. sans biais vers une API.

Roy
la source
Une autre option pour le python vanille est Apprendre Python à la dure . Le pdf est disponible pour 29 $ si vous préférez une copie papier, mais la version web est gratuite. Il existe des sujets distincts et digestes que vous pouvez étudier en série ou selon vos besoins.
Roy
8

En plus d'une augmentation (potentielle) de l'employabilité, je pense qu'apprendre à utiliser le python est toujours une bonne idée. Il rend vos workflows reproductibles, vous permettant de contrôler la version de l'évolution d'une analyse dans le temps. Si un collègue vous demande comment vous avez fait ceci ou cela, vous pouvez simplement extraire le script. De plus, si quelqu'un vous demande quelles étapes de post-traitement ont changé au cours des dernières semaines, vous pouvez répondre à cette question. Imo, c'est difficile à faire avec l'interface graphique.

Paul Hiemstra
la source
5

En plus des conseils de Fezter, je recommanderais d'obtenir un bon manuel Python et de le parcourir. J'ai Beginning Python de Magnus Lie Hetland. Mais pour être honnête, je ne suis pas ravi de celui-ci - pas assez d'exercices et d'exemples de code tout au long d'une grande partie par rapport à un texte plus axé sur les collèges comme Big Java de Cay Horstmann, avec lequel j'ai appris Java.

(en passant, j'adorerais trouver un manuel Python plus orienté vers les collèges. Si quelqu'un en connaît un ...)

J'espère que cela t'aides.

Hendra
la source
1
développement géospatial du python par erik westra. publié par packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt
3
Jetez un œil à Think Python: comment penser comme un informaticien c'est gratuit!
Alexandre Neto
4

Une autre ressource que vous voudrez peut-être consulter et qui est GRATUITE est le texte Comment penser comme un informaticien - http://www.openbookproject.net/thinkcs/python/english2e/ . Travailler à travers cela et certaines autres ressources (comme Penn State) vous facilitera la tâche dans la classe ESRI.

Rayado Woman
la source
3

pourquoi ne pas vous joindre à ces cours?

Samanthi
la source
2
-1 - Cette question demandait spécifiquement des détails sur ce que les gens ont gagné en suivant des cours et comment ils ont appris l'apprentissage du python, que ce soit au travail ou en classe. Cette réponse serait plus utile si, par exemple, vous incluiez ce qui était utile dans ces cours et pourquoi vous proposiez de les suivre. Le simple fait de fournir une liste de cours sans contexte n'aidera personne d'autre qui pourrait chercher une réponse à la même question.
Obtenez Spatial
1
En tant que débutant pour programmer, je voulais saisir les conseils simples mais précieux de la programmation. Je suis parallèle à ces trois cours (gratuits en ligne), non pas pour les certificats mais pour les connaissances et l'acquisition de compétences. Le deuxième cours utilise python 3, d'autres utilisent 2.7. L'horaire des cours pour introduire les concepts est différent dans chacun. Bien que ce soit une bonne chance de pratiquer le même concept de plusieurs façons.
Samanthi
1
Ils ont des devoirs hebdomadaires, des exercices de doigt (disponibles dans la séquence vidéo de conférence en ligne), des discussions d'étudiants, des commentaires d'instructeurs ainsi.
Samanthi
3

Comme Fezter, je conviens que le cours ESRI serait de haute qualité. Cependant, je pense que comme la plupart des API, le modèle ESRI est presque impossible à comprendre sans arrière-plan dans 1) la programmation orientée objet et 2) les modèles de conception. Je parle de l'incompréhensibilité de «Rain Man essaye de comprendre l'incompréhensibilité de Hu's On First». Même les programmeurs chevronnés sans cette expérience auront à peu près la même expérience.

Avec toute sorte de formation formelle dans ces deux domaines, la programmation contre les API ESRI (et à peu près tout le reste) devient assez facile sans formation supplémentaire et il s'agit d'une base de connaissances qui se transfère bien à d'autres paramètres.

Je suppose que mon point ici est que j'obtiendrais quelques cours CS de niveau 100 dans un collège local ou quelque chose sous ma ceinture avant toute autre chose, ou du moins lire certains des excellents documents compréhensibles publiés sur ces sujets.

WolfOdrade
la source
2

J'ai ramassé ce livre il y a environ un an et demi ( Python Scripting for ArcGIS ) et je l'ai trouvé très bon car il est orienté vers ArcGIS. J'avais récupéré d'autres livres Python à la bibliothèque et je les ai trouvés difficiles à relier au SIG. Je n'ai pas d'expérience en programmation, mais ce livre a été très utile pour passer en revue les bases ainsi que les informations spécifiques à ArcGIS.

Il a fallu un certain temps pour parcourir les exercices, mais cela m'a donné une bonne base pour travailler. J'ai trouvé que la meilleure façon d'apprendre est de simplement aller sur place et d'essayer de créer des scripts. Vous comprenez sûrement des trucs après vous être cogné la tête dans un mur plusieurs centaines de fois!

Modifié pour ajouter: J'ai suivi un cours ArcPy qui était plus une discussion qu'un cours magistral et bien qu'il soit quelque peu utile, je pense que l'apprendre par vous-même (avec un mentor, si vous avez la chance d'en tomber sur un) est le meilleur moyen.

Kari
la source