Wie starte ich eine Karriere als GIS-Programmierer? [geschlossen]

13

Ich arbeite bereits als GIS-Berater in Großbritannien. Als Ingenieurberatungsunternehmen (nicht IT- oder GIS-basiert) war keine GIS-Entwicklung in der Organisation erforderlich.

Aufgrund einiger neuer Projektanforderungen versucht mein Unternehmen, uns in Richtung GIS-Entwicklung voranzutreiben.

Meine Frage ist also, auf welchem ​​Weg ich meine Karriere fortsetzen soll: Python - C # - .Net
ODER Java?

Schnellere Ratschläge werden sehr geschätzt, da ich drei Wochen in Indien bin und die Möglichkeit habe, an einigen grundlegenden Programmierkursen teilzunehmen. Der jüngste Besuch des lokalen Computerinstituts C # und .Net war der Hauptschwerpunkt.

BB
quelle

Antworten:

8

Wenn ich meine Bemühungen auf eine einzige Sprache konzentrieren müsste, dann stimme ich Bill darin zu, dass Python wahrscheinlich die kürzeste Lernkurve ist und Ihnen den größten Gewinn für Ihr Trainingsgeld bringen würde. Es hört sich so an, als hätten Sie kurzfristig Zugriff auf ein anderes Training als Python. Die drei oben genannten Sprachen (Java, C #, VB.net) können alle verwendet werden, um ähnliche Ergebnisse zu erzielen. Einfach eins aussuchen und reinschauen.

Persönlich würde ich mich für VB.net entscheiden, da mein Shop über viel internes Fachwissen verfügt und ich die warme, unscharfe Visual Studio-IDE mag. Dies sind die Überlegungen, die Sie bei der Auswahl Ihrer Waffe berücksichtigen sollten.

BrianPeasley
quelle
17

Es ist schwer zu beantworten. In Bezug auf Programmiersprachen ist es immer gut, einige zu kennen. Wenn ich zunächst eine auswählen müsste (mit der Absicht, mit GIS zu arbeiten), wäre Python meiner Meinung nach meine erste Wahl, da es für Open-Source-Tools (wie QGIS und andere) sowie für proprietäre Tools ( wie Esri). Es ist auch in Web- und Nicht-Web-Anwendungen sowie auf verschiedenen Betriebssystemen gleichermaßen zu Hause.

Allerdings sind C # und .Net auch auf einer Reihe von GIS-Plattformen breit anwendbar. FWIW, ich mache gerade eine Menge C # -Arbeit, aber ich denke immer noch, dass ich mit Python anfangen würde, wenn ich in Ihrer Position wäre.

Ich bin mir nicht sicher, ob das geholfen hat oder nicht. ;-)

Bill Dollins
quelle
2
Ich stimme voll und ganz zu.
Brad Nesom
Vielen Dank, Bill, aber es ist wirklich schwer, ein Institut zu finden, das Python unterrichtet. Ich werde Ihren Rat in Erinnerung behalten und auf ein paar weitere Antworten warten, um einen Schritt zu tun.
BB
2
Das Schöne am Lernen von Python ist die Größe und Tiefe der dahinter stehenden Open-Source-Community. So viele Leute (von denen viele hier auf gis.se sind) sind immer bereit zu helfen.
Chad Cooper
Genau. Es gibt auch viele Online-Ressourcen. Ich war in der Lage, es ohne formelle Kursarbeit aufzunehmen. Python ist auch mehr als eine Skriptsprache für Anfänger. Es wird viel weiter gearbeitet. Sie können so ziemlich alles tun, was Sie tun müssen.
Bill Dollins
Um Python zu lernen, gibt es im Internet einige (neue?) Einführende Python-Kurse. Überprüfen Sie den Link und den Link .
Alexandre Neto
2

Wenn Sie noch keine Programmiererfahrung haben, würde ich mich für Python entscheiden. Für einen Anfänger ist es einfach genug, ziemlich schnell aus einem 'Learning Python'- Buch zu lernen . Wenn Sie auch ArcGIS-Benutzer sind, ist es einfach, Python mit ArcGIS zu verwenden.

thwllms
quelle
1

Wenn Sie eine technische Antwort wünschen, starten Sie mit Python, um schnelle Ergebnisse zu erzielen. Wenn Sie eine auf Ihre Karriere ausgerichtete Antwort suchen, wählen Sie C # oder Java.

BlinkyBill
quelle
Danke für den Rat. Zumindest bekomme ich eine Vorstellung davon, welchen Weg ich gehen soll. Bisher ist Python und C # der beste Weg nach vorne.
BB