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?
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Warum nimmst du nicht an diesen Kursen teil?
quelle
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 .
quelle
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).
quelle
Ich möchte hinzufügen, dass es Python-Kurse der Universität Helsinki für Geographen gibt.
quelle