Wert eines Python-Programmierkurses

29

Ich erwäge meine Programmierkenntnisse Upping durch eine Python Geoprocessing nehmen Kurs durch ESRI. Bevor ich mich von der hohen Anmeldegebühr trenne, möchte ich Ihre Meinung zum Wert der 24-Stunden-Python-Programmierung unter Anleitung eines Lehrers erfahren. Ich interessiere mich hauptsächlich für folgendes:

  • Haben Sie für diejenigen von Ihnen, die einen Kurs wie diesen besucht haben, die erforderlichen Fähigkeiten oder theoretischeren Kenntnisse erworben?
  • Haben Sie festgestellt, dass für diejenigen von Ihnen, die kürzlich auf dem Arbeitsmarkt waren, Arbeitgeber eine Klasse wie diese in Ihrem Lebenslauf positiv bewertet haben?
  • Geht es den Arbeitgebern wirklich um einen solchen Spezialkurs, oder lernen die meisten GIS-Analysten / Spezialisten die Python-Programmierung selbst?
Aaron
quelle
1
EdX hat auch einen kostenlosen Programmierkurs. Vielleicht möchten Sie es überprüfen edx.org/courses/MITx/6.00x/2012_Fall/about
RK
16
Eine allgemeine Kritik an Esri-Kursen, die ich gemacht habe, ist, dass sie Ihre Hand durch jeden Schritt führen können, ohne wirklich zu verstehen, was Sie tun oder warum. Eine zufällige Person von der Straße könnte wahrscheinlich die Übungen absolvieren, hätte aber am Montag nach dem Kurs keine Ahnung, wie man die Software benutzt. Erfahrungen aus der realen Welt, die durch Selbstlernen untermauert werden, sind für IMO nützlicher. Aber ein Kurs kann in Ihrem Lebenslauf gut aussehen ...
Stephen Lead
Dies ist eine Liste mit vielen Fragen. Bitte versuchen Sie, Ihre Fragen auf eine einzige Frage zu beschränken.
Wenn Sie nicht wissen, nur GIS
@ Ifyoudonotknow-justGIS Dies ist eine dieser Fragen vom Typ "Legacy", die beim Erstellen von Site-Standards gestellt wurden.
Aaron

Antworten:

30

Ich bin der Meinung, dass jeder Kurs, den Sie in Ihrem Lebenslauf haben, keine schlechte Sache sein kann. Ihre Initiative, einen Kurs zur Verbesserung Ihrer Kenntnisse zu belegen, kann für potenzielle Arbeitgeber nur positiv bewertet werden.

Ich kann nicht über den Wert des ESRI-Kurses sprechen, aber er wird wahrscheinlich von hoher Qualität sein. Der Schwerpunkt liegt jedoch auf der Python-Implementierung in der ArcGIS-Umgebung. Sie lernen nicht die besten Programmiertechniken, die Sie durch einen Universitätskurs erlangen. Sie werden höchstwahrscheinlich Kenntnisse darüber erlangen, wie Sie Aufgaben implementieren, die Ihnen in Ihrer Arbeitsumgebung helfen.

Ich empfehle, sich vor dem Kurs mit Python vertraut zu machen und so viel wie möglich zu üben, um das Beste daraus zu machen.

Hier ist eine gute Quelle, die mir geholfen hat, die Grundlagen von Python zu lernen. Einige andere Quellen, die Ihnen helfen sollen, finden Sie hier:

EDIT: Wenn Sie Ihren derzeitigen Arbeitgeber dazu bringen können, für den Kurs zu bezahlen, umso besser.

Viel Glück.

Fezter
quelle
6
Für allgemeines Python würde ich codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class und udacity.com/overview/Course/cs101/CourseRev/apr2012 hinzufügen . Diese eine interaktive
Version von Python.org/courselib/static/thinkcspy/index.html
@DavidF, du solltest deinen Kommentar wirklich in eine Antwort ändern, damit er nicht verloren geht. Gute Infos!
RyanDalton
14

Ich habe einen bezahlten Kurs bei Geospatial Training Services besucht, aber nicht so viel gelernt. Es war im Allgemeinen nur: tippe dies, tippe das.

Der Kurs, der mich wirklich zum Laufen gebracht hat, war der Python-Kurs im GIS-Master-Programm von Penn State. Es ist kostenlos , von hoher Qualität und bringt Sie zum Nachdenken. Sie geben Ihnen mehrere Übungen zum Durcharbeiten. Lösungen sind durch Code und Video enthalten.

Der Kurs konzentriert sich auf Arcpy (ArcGIS). Wenn das die Software ist, die Sie verwenden, kann ich den Kurs nur empfehlen.

NC State bietet auch einen Programmierkurs im Masterstudiengang GIS an. Es geht detaillierter als der Penn State-Kurs über die eingebauten Python-Module / Sprache als Ganzes. Es gibt auch einige Besonderheiten zu Arcpy.

Zu @WolfOdrades Gunsten bietet MITs Computer Science-Programm seinen Intro to Com Sci & Programming- Kurs (in Python!) Auch unter der Open-Courseware-Lizenz an. Der Kurs behandelt alle Grundlagen von Typen, Schleifen, Kontrollstrukturen usw., ohne sich auf APIs zu beschränken.

Roy
quelle
Eine weitere Option für Vanillepython ist Learn Python the Hard Way . Das PDF ist für 29 US-Dollar erhältlich, wenn Sie eine gedruckte Version bevorzugen, die Webversion ist jedoch kostenlos. Es gibt verschiedene, leicht verdauliche Themen, die Sie in Serien oder bei Bedarf auffrischen können.
Roy
8

Zusätzlich zu einer (potenziellen) Steigerung der Beschäftigungsfähigkeit halte ich es immer für eine gute Idee, den Umgang mit Python zu erlernen. Es macht Ihre Workflows reproduzierbar und ermöglicht Ihnen die Versionskontrolle, wie sich eine Analyse im Laufe der Zeit entwickelt. Wenn ein Mitarbeiter Sie fragt, wie Sie dies oder jenes getan haben, können Sie einfach das Skript aufrufen. Wenn Sie gefragt werden, welche Nachbearbeitungsschritte sich in den letzten Wochen geändert haben, können Sie diese Frage beantworten. Imo das ist schwer mit der GUI zu tun.

Paul Hiemstra
quelle
5

Zusätzlich zu Fezters Ratschlag würde ich empfehlen, sich ein gutes Python-Lehrbuch zu besorgen und es durchzuarbeiten. Ich habe Beginning Python von Magnus Lie Hetland. Aber um ehrlich zu sein, ich bin nicht begeistert von dieser Übung - nicht genug Übungen und Beispielcode im Vergleich zu einem College-orientierten Text wie Big Java von Cay Horstmann, mit dem ich mir selbst Java beigebracht habe.

(Abgesehen davon würde ich gerne ein College-orientiertes Python-Lehrbuch finden. Wenn jemand eines kennt ...)

Hoffe das hilft.

hendra
quelle
1
python geospatial development von erik westra. veröffentlicht von packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt
3
Werfen Sie einen Blick in Think Python: Wie ein Informatiker zu denken , ist kostenlos!
Alexandre Neto
4

Eine weitere Ressource , die Sie betrachten möchten und frei ist der Text Wie Wie ein Informatiker denken - http://www.openbookproject.net/thinkcs/python/english2e/ . Das Durcharbeiten dieser und einiger anderer Ressourcen (wie z. B. Penn State) erleichtert Ihnen das Arbeiten in der ESRI-Klasse.

Rayado Frau
quelle
3

Warum nimmst du nicht an diesen Kursen teil?

Samanthi
quelle
2
-1 - In dieser Frage wurde speziell nach Einzelheiten gefragt, was die Teilnehmer aus Kursen gelernt haben und wie sie Python gelernt haben, sei es im Beruf oder im Unterricht. Diese Antwort wäre nützlicher, wenn Sie beispielsweise angeben würden, was für diese Kurse hilfreich ist und warum Sie die Teilnahme vorschlagen. Das einfache Bereitstellen einer Liste von Kursen ohne Kontext hilft niemandem, der nach einer Antwort auf dieselbe Frage sucht.
Holen Sie sich Spatial
1
Als Programmieranfänger wollte ich die einfachen, aber wertvollen Tipps zum Programmieren einholen. Ich besuche diese drei (kostenlosen) Online-Kurse parallel, nicht für Zertifikate, sondern für das Wissen und das Erlernen von Fähigkeiten. Der zweite Kurs verwendet Python 3, andere verwenden 2.7. Der Stundenplan für die Einführung von Konzepten ist in jedem Fall unterschiedlich. Obwohl es eine ziemlich coole Gelegenheit ist, dasselbe Konzept auf viele Arten zu praktizieren.
Samanthi
1
Sie haben wöchentliche Aufgaben, Fingerübungen (verfügbar in der Online-Videosequenz der Vorlesung), Diskussionen von Studenten und Kommentare von Lehrern.
Samanthi
3

Wie Fezter stimme ich zu, dass der ESRI-Kurs von hoher Qualität sein würde. Ich denke jedoch, dass das ESRI-Modell wie die meisten APIs fast unmöglich zu verstehen ist, ohne einen Hintergrund in 1) objektorientierter Programmierung und 2) Entwurfsmustern. Ich spreche von "Rain Man versucht, Hu's On First" Unverständlichkeit herauszufinden. Sogar erfahrene Programmierer ohne diesen Hintergrund werden so ziemlich die gleiche Erfahrung haben.

Bei jeder formalen Schulung in diesen beiden Bereichen ist das Programmieren mit ESRI-APIs (und so ziemlich allem anderen) ohne zusätzliche Schulung ganz einfach. Dies ist eine Wissensbasis, die sich gut auf andere Einstellungen übertragen lässt.

Ich denke, mein Punkt hier ist, dass ich ein paar 100-Level-CS-Kurse von einem lokalen College oder etwas unter meinem Gürtel bekommen würde, bevor irgendetwas anderes, oder zumindest einige der verständlichen, großartigen Materialien zu diesen Themen lesen würde .

WolfOdrade
quelle
2

Ich habe dieses Buch vor ungefähr anderthalb Jahren ( Python Scripting for ArcGIS ) aufgegriffen und fand es sehr gut, da es auf ArcGIS ausgerichtet ist. Ich hatte einige andere Python-Bücher aus der Bibliothek herausgesucht und fand es schwierig, sie mit GIS in Verbindung zu bringen. Ich habe keine Programmierkenntnisse, aber dieses Buch war sehr hilfreich, um die Grundlagen und Informationen zu ArcGIS zu erläutern.

Es dauerte eine Weile, bis ich die Übungen durchgearbeitet hatte, aber es gab mir eine gute Grundlage, um daran zu arbeiten. Ich fand, der beste Weg zu lernen ist, einfach rauszugehen und zu versuchen, ein paar Skripte zu erstellen. Sie finden es sicher heraus, nachdem Sie Ihren Kopf mehrere hundert Mal gegen eine Wand geschlagen haben!

Bearbeitet, um hinzuzufügen: Ich habe einen ArcPy-Kurs besucht, der mehr Diskussion als Vortrag war, und obwohl er etwas hilfreich war, denke ich, dass es der beste Weg ist, ihn selbst zu lernen (mit einem Mentor, wenn Sie das Glück haben, über einen zu stolpern).

Kari
quelle