Wartość kursu programowania w języku Python

29

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?
Aaron
źródło
1
EdX ma również bezpłatny kurs programowania. Możesz to sprawdzić edx.org/courses/MITx/6.00x/2012_Fall/about
RK
16
Ogólna krytyka kursów Esri, które przeprowadziłem, polega na tym, że mogą trzymać cię za rękę na każdym kroku, bez rzeczywistego zrozumienia tego, co robisz i dlaczego. Przypadkowa osoba z ulicy prawdopodobnie mogłaby ukończyć ćwiczenia, ale nie miałaby pojęcia, jak korzystać z oprogramowania w poniedziałek po kursie. Doświadczenie w świecie rzeczywistym, wspierane przez samokształcenie, jest bardziej przydatne IMO. Ale kurs może dobrze wyglądać w twoim CV ...
Stephen Lead
To jest lista wielu pytań, spróbuj ograniczyć swoje pytania do jednego pytania.
Jeśli nie wiesz - wystarczy GIS
@ Ifyoudonotknow-justGIS To jedno z tych pytań typu „starszego”, które zostało zadane podczas tworzenia standardów strony.
Aaron

Odpowiedzi:

30

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.

Fezter
źródło
6
W przypadku ogólnego Pythona dodałbym codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class i udacity.com/overview/Course/cs101/CourseRev/apr2012 . Ten interaktywnypython.org/courselib/static/thinkcspy/index.html jest fajny, ponieważ w zasadzie masz wbudowany interpreter Pythona w oknie przeglądarki (ale jest on w Pythonie 3 i ESRI, a wiele osób wciąż korzysta z wersji 2.x)
DavidF
@DavidF, naprawdę powinieneś zmienić swój komentarz na odpowiedź, aby się nie zgubić. Dobra informacja!
RyanDalton
14

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.

Roy
źródło
Inną opcją dla waniliowego pythona jest Naucz się Pythona na własnej skórze . Plik pdf jest dostępny za 29 USD, jeśli wolisz wersję papierową, ale wersja internetowa jest bezpłatna. Istnieją odrębne, strawne tematy, nad którymi możesz pracować w seriach lub gdy potrzebujesz odświeżenia.
Roy
8

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.

Paul Hiemstra
źródło
5

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.

hendra
źródło
1
Python Geospatial Development by Erik Westra. opublikowane przez packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt
3
Spójrz na Think Python: Jak myśleć jak informatyk, to nic nie kosztuje!
Alexandre Neto
3

dlaczego nie przyłączysz się do tych kursów?

Samanthi
źródło
2
-1 - W tym pytaniu pytano konkretnie o to, co ludzie zyskali na kursach i jak poszli na naukę pytona, zarówno w pracy, jak i podczas zajęć. Ta odpowiedź byłaby bardziej przydatna, jeśli na przykład podałeś, co było przydatne w tych kursach i dlaczego sugerujesz ich wzięcie. Po prostu podanie listy kursów bez kontekstu nie pomoże komuś, kto szuka odpowiedzi na to samo pytanie.
Uzyskaj Spatial
1
Jako początkujący program chciałem poznać proste, ale cenne wskazówki dotyczące programowania. Te trzy kursy (online za darmo) prowadzę równolegle, nie dla certyfikatów, ale dla wiedzy i zdobywania umiejętności. Drugi kurs wykorzystuje Python 3, inni używają 2.7. Harmonogram zajęć dotyczący wprowadzania pojęć jest różny w każdym z nich. Chociaż jest to całkiem fajna okazja, aby przećwiczyć tę samą koncepcję na wiele sposobów.
Samanthi,
1
Mają cotygodniowe zadania, ćwiczenia palców (dostępne w sekwencji wideo z wykładów online), dyskusje studentów, komentarze instruktorów.
Samanthi,
3

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.

WolfOdrade
źródło
2

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.

Kari
źródło