Zastanawiam się nad podniesieniem moich umiejętności programowania, biorąc udział w kursie geoprzetwarzania pytona przez ESRI. Zanim podzielę się sporą opłatą rejestracyjną, chciałbym uzyskać twoją opinię na temat wartości 24 godzin programowania w języku Python prowadzonego przez instruktora. Interesuje mnie przede wszystkim nauka:
- Czy dla tych z was, którzy wzięli udział w takim kursie, odeszliście z odpowiednimi umiejętnościami lub większą wiedzą teoretyczną?
- Czy dla tych z was, którzy ostatnio pracowali na rynku pracy, okazało się, że pracodawcy wyglądali przychylnie, mając taką klasę w CV?
- Czy dla pracodawców taki kurs specjalistyczny naprawdę ma znaczenie, czy też większość analityków / specjalistów GIS samodzielnie uczy się programowania w języku Python?
Odpowiedzi:
Uważam, że każdy kurs w CV nie może być złą rzeczą. Twoja inicjatywa, aby wziąć udział w kursie, aby zwiększyć swoją wiedzę, może być postrzegana tylko jako pozytywna rzecz dla przyszłych pracodawców.
Nie mogę mówić o wartości kursu ESRI, ale prawdopodobnie będzie on wysokiej jakości. Będzie się jednak koncentrować na implementacji Pythona w środowisku ArcGIS. Nie nauczy Cię programowania najlepszych praktyk, które zdobędziesz na studiach uniwersyteckich. Najprawdopodobniej zdobędziesz wiedzę na temat wdrażania zadań, które pomogą ci w twoim środowisku pracy.
Polecam przeczytać o Pythonie i ćwiczyć jak najwięcej przed kursem, aby jak najlepiej go wykorzystać.
Oto dobre źródło, które pomogło mi nauczyć się podstaw języka Python. Niektóre inne źródła, które mogą ci pomóc, można znaleźć tutaj:
EDYCJA: Jeśli możesz zmusić obecnego pracodawcę do zapłaty za kurs, tym lepiej.
Powodzenia.
źródło
Przeszedłem płatny kurs przez Geospatial Training Services, ale nie kupiłem zbyt wiele. Ogólnie było po prostu: wpisz to, wpisz to.
Kurs, który naprawdę mnie zainteresował, to kurs języka Python w programie GIS Master firmy Penn State. Jest bezpłatny , wysokiej jakości i sprawia, że myślisz. Dają ci kilka ćwiczeń do wykonania. Rozwiązania są zawarte w kodzie i wideo.
Kurs koncentruje się na arcpy (ArcGIS). Jeśli używasz tego oprogramowania, bardzo polecam kurs.
NC State oferuje również kurs programowania w programie Master's of GIS. Jest on bardziej szczegółowy niż kurs Penn State dotyczący wbudowanych modułów Python / języka jako całości. Istnieją również pewne szczegóły dotyczące arcpy.
Do punktu @WolfOdrade program informatyczny MIT oferuje również wprowadzenie do kursu Com Sci & Programming (w języku Python!) Na podstawie otwartej licencji na oprogramowanie szkoleniowe. Kurs obejmuje wszystkie podstawowe typy, pętle, struktury kontrolne itp. Bez uprzedzeń do jakiegokolwiek API.
źródło
Oprócz (potencjalnego) zwiększenia niezdolności do pracy, myślę, że nauka używania Pythona jest zawsze dobrym pomysłem. Powoduje to, że Twoje przepływy pracy są odtwarzalne, umożliwiając kontrolę wersji, jak rozwija się analiza w czasie. Jeśli współpracownik zapyta Cię, jak to zrobiłeś, możesz po prostu pobrać skrypt. Ponadto, jeśli ktoś zapyta Cię, które kroki przetwarzania zostały zmienione w ciągu ostatnich kilku tygodni, możesz odpowiedzieć na to pytanie. Imo to jest trudne do zrobienia z GUI.
źródło
Oprócz rad Feztera, poleciłbym zdobyć dobry podręcznik Pythona i przejrzeć go. Mam Beginning Python autorstwa Magnusa Lie Hetlanda. Ale szczerze mówiąc, nie jestem tym podekscytowany - za mało ćwiczeń i przykładowego kodu w dużej części w porównaniu do bardziej zorientowanego na studia tekstu, takiego jak Big Java Caya Horstmanna, z którym uczyłem się Javy.
(na marginesie, chciałbym znaleźć bardziej zorientowany na uczelnię podręcznik Pythona. Jeśli ktoś wie o jednym ...)
Mam nadzieję że to pomoże.
źródło
Innym zasobem, który możesz chcieć obejrzeć i jest BEZPŁATNY, jest tekst How to Think Like a Computer Scientist - http://www.openbookproject.net/thinkcs/python/english2e/ . Praca nad tym i niektórymi innymi zasobami (takimi jak Penn State) ułatwi ci pracę w klasie ESRI.
źródło
dlaczego nie przyłączysz się do tych kursów?
źródło
Podobnie jak Fezter, zgadzam się, że kurs ESRI będzie wysokiej jakości. Myślę jednak, że podobnie jak większość interfejsów API, model ESRI jest prawie niemożliwy do zrozumienia bez tła w 1) programowaniu obiektowym i 2) wzorcach projektowych. Mówię „Rain Man próbuje zrozumieć niezrozumiałość Hu's On First”. Nawet doświadczeni programiści bez tego doświadczenia będą mieli prawie takie same doświadczenia.
Przy jakimkolwiek formalnym szkoleniu w tych dwóch obszarach programowanie w oparciu o interfejsy API ESRI (i prawie wszystko inne) staje się dość łatwe bez dodatkowego szkolenia i jest to baza wiedzy, która dobrze przenosi się do innych ustawień.
Chodzi mi o to, że chciałbym uzyskać kilka 100 kursów CS na poziomie z miejscowego college'u lub coś w moim zasięgu, zanim cokolwiek innego, albo przynajmniej przeczytać niektóre ze zrozumiałych, świetnych materiałów opublikowanych na te tematy.
źródło
Podniosłem tę książkę około półtora roku temu ( Python Scripting for ArcGIS ) i okazało się, że jest bardzo dobra, ponieważ jest ukierunkowana na ArcGIS. Wziąłem z biblioteki kilka innych książek w języku Python i trudno mi było nawiązać do GIS. Nie mam doświadczenia w programowaniu, ale ta książka była bardzo pomocna w zapoznaniu się z podstawami oraz informacjami specyficznymi dla ArcGIS.
Ćwiczenie zajęło trochę czasu, ale dało mi to dobrą podstawę do pracy. Odkryłem, że najlepszym sposobem na naukę jest po prostu pójść tam i spróbować wymyślić kilka skryptów. Na pewno coś wymyślisz po tym, jak kilkaset razy uderzysz głową w ścianę!
Zredagowano, aby dodać: Wziąłem kurs ArcPy, który był bardziej dyskusyjny niż wykładowy i chociaż był nieco pomocny, myślę, że samodzielne nauczenie się go (z mentorem, jeśli masz szczęście, aby się na niego natknąć) jest najlepszym sposobem.
źródło
Chciałbym dodać, że są kursy Pythona z Uniwersytetu Helsińskiego skierowane do geografów.
źródło