Jak rozpocząć karierę programistyczną w GIS? [Zamknięte]

13

Pracuję już jako konsultant GIS w Wielkiej Brytanii. Jako firma konsultingowa (nie oparta na IT ani GIS) nie było potrzeby rozwoju GIS w organizacji.

Ale ze względu na niektóre ostatnie wymagania projektowe moja firma próbuje nas promować w kierunku rozwoju GIS.

Moje pytanie brzmi więc, którą drogą powinienem rozwijać swoją karierę, na przykład: Python - C # - .Net
OR Java?

Szybsze porady będą mile widziane, ponieważ jestem w Indiach przez 3 tygodnie i mam okazję dołączyć do podstawowych kursów programistycznych. Ostatnia wizyta w lokalnym instytucie komputerowym, C # i .Net była głównym stresem.

nocleg ze śniadaniem
źródło

Odpowiedzi:

8

Gdybym musiał skoncentrować swoje wysiłki na jednym języku, zgadzam się z Billem, że Python jest prawdopodobnie najkrótszą krzywą uczenia się i dałby ci największy zwrot z treningu. Wygląda na to, że masz krótkoterminowy dostęp do szkolenia innego niż Python. Wszystkie trzy języki wspomniane powyżej (Java, C #, VB.net) mogą być użyte do osiągnięcia podobnych wyników. Wystarczy wybrać jeden i kopać.

Osobiście wybrałbym VB.net, ponieważ mój sklep ma dużą wiedzę wewnętrzną i lubię ciepłe rozmyte Visual Studio IDE. To są względy, które powinieneś wziąć pod uwagę przy wyborze broni.

Brian Peasley
źródło
17

Trudno odpowiedzieć na pytanie. Jeśli chodzi o języki programowania, zawsze dobrze jest znać sporo. Gdybym musiał wybrać jeden na początek (z zamiarem pracy z GIS), myślę, że Python byłby moim pierwszym wyborem, ponieważ można go rozsądnie zastosować w przypadku narzędzi typu open source (takich jak QGIS i inne), a także narzędzi zastrzeżonych ( takich jak Esri). Jest równie dobrze w domu w aplikacjach internetowych i nie-internetowych oraz w różnych systemach operacyjnych.

To powiedziawszy, C # i .Net mają również szerokie zastosowanie na wielu platformach GIS. FWIW, wykonuję teraz dużo pracy w języku C #, ale nadal myślę, że zacznę od Pythona, gdybym był na twojej pozycji.

Nie jestem pewien, czy to pomogło, czy nie. ;-)

Bill Dollins
źródło
2
Zgadzam się całkowicie.
Brad Nesom,
Dzięki Bill, ale naprawdę trudno jest znaleźć instytut, który uczy Pythona. Będę pamiętać o twoich radach i poczekać na kilka kolejnych odpowiedzi.
BB
2
Piękno uczenia się języka Python jest wielkością i głębią stojącą za nim społeczności open source. Tak wiele osób (z których wiele jest tutaj na gis.se) jest zawsze gotowych do pomocy.
Chad Cooper
Zgadzam się. Istnieje również wiele zasobów online. Byłem w stanie podnieść go bez żadnych formalnych zajęć. Python to także coś więcej niż język skryptowy dla nowicjuszy. Trwa przy tym wiele zaawansowanych prac. Możesz zrobić prawie wszystko, co musisz zrobić.
Bill Dollins,
Aby nauczyć się języka Python, istnieje kilka (nowych?) Wstępnych kursów języka Python w Internecie. Sprawdź link i link .
Alexandre Neto,
2

Jeśli nie masz wcześniejszego doświadczenia w programowaniu, wybrałbym Python. Nowicjuszowi dość łatwo jest uczyć się z książki „Learning Python” . Jeśli jesteś także użytkownikiem ArcGIS, łatwo zacząć korzystać z Pythona z ArcGIS.

thwllms
źródło
1

Jeśli potrzebujesz odpowiedzi technicznej, to tak, zacznij od Pythona, gdzie możesz uzyskać szybkie wyniki. Jeśli szukasz odpowiedzi ukierunkowanej na karierę, wybierz C # lub Java.

BlinkyBill
źródło
Dzięki facet za radę. Przynajmniej mam pomysł, którą drogą iść. Jak dotąd Python i C # są najlepszym rozwiązaniem.
BB