Uczysz się programowania w języku Python z myślą o ogólnych celach GIS?


49

Jaka jest Twoim zdaniem najlepsza książka / witryna do nauki języka Python z myślą o celach GIS?

Przez „najlepszy” mam na myśli:

  • niezbyt długi (książka)
  • łatwy do zrozumienia (książka / strona)
  • dobre przykłady praktyczne (książka / strona)

Odpowiedzi dotyczące nauki korzystania z pakietu witryny ArcPy dla Pythona w celu dostosowania ArcGIS na komputery stacjonarne można znaleźć w osobnych pytaniach i odpowiedziach: Jakie są zasoby do nauki ArcPy?


7
Zgadzam się, jeśli pytanie zostało przeformułowane „przydatne zasoby GIS do programowania w Pythonie + ogólne zasoby do nauki Pythona z myślą o celach GIS” lub coś podobnego, myślę, że byłby bardziej na temat.
Andy W

1
Wypróbowałem kilka bezpłatnych kursów online, a ten, który najbardziej mi pomógł, to learnpythonthehardway.org .
Dan C

Czy zamiast zamknąć to pytanie, może lepiej byłoby ustawić go jako Wiki społeczności?
Joseph

Odpowiedzi:


47

To pytanie zostało przekonwertowane na Wiki Wiki i wiki zablokowane, ponieważ jest to przykład pytania, które szuka listy odpowiedzi i wydaje się być wystarczająco popularne, aby chronić je przed zamknięciem. Powinno to być traktowane jako szczególny przypadek i nie powinno być postrzegane jako rodzaj pytania, które jest zachęcane w tej lub dowolnej witrynie Stack Exchange, ale jeśli chcesz wnieść do niego więcej treści, możesz to zrobić, edytując tę ​​odpowiedź .


W przypadku prostego Pythona jego omówienie zostało szczegółowo omówione na temat przepełnienia stosu:

Drugi link zawiera link do najnowszego wydania książki, którą uwielbiałem, gdy uczyłem się języka Python. Jak myśleć jak informatyk: uczenie się języka Python


13

W przypadku Python GIS zobacz warsztaty Python FOSS4G 2010 i odpowiednie slajdy

Dobry początek, głównie zorientowany na frameworki Pylons i Geoalchemy, dwa główne składniki Mapfish Server

Edycja: wykonaj

git clone https://github.com/elpaso/python-gis-workshop

zobacz w pdf wszystkie linki związane z GIS dla pytona i ciesz się!






4

Kurs Master of GIS Programming NC State jest dostępny za darmo online. Moim zdaniem obejmują one więcej niż kurs Penn State z pewnymi szczegółami ESRI (narzędzia skryptowe).


4

Chociaż nie dotyczy to wyłącznie Python dla GIS, najlepszym zasobem, jaki do tej pory znalazłem do nauki prostego Python, jest Codeacademy, tutaj: http://www.codecademy.com/

Kursy są dobrze ustrukturyzowane, z regularnymi wyzwaniami i zadaniami wzmacniającymi uczenie się. Co najważniejsze, jest całkowicie darmowy.




3

Witryna Python GIS Resources to prowadzona przeze mnie witryna, która, mam nadzieję, zapewnia dokładnie to, o co pyta to pytanie. Na stronie znajdziesz:

  • Duża i stale utrzymywana lista indeksów dostępnych modułów / pakietów / bibliotek Pythona związanych z GIS, każdy z krótkim opisem, kategorią i linkiem.

Witryna ma być kompleksowym centrum zasobów dla narzędzi GIS typu open source w języku Python.

Jeśli brakuje jakichś zasobów, możesz również przyczynić się do aktualizacji witryny, pomagając jej w opublikowaniu odpowiedzi lub wysłaniu wiadomości e-mail.



3

Jestem w podobnej sytuacji, próbując dowiedzieć się więcej o programowaniu w środowisku ArcGIS.

Najlepsze informacje są dostępne online, ucząc się poprzez praktykę i przykłady. Powoli zwiększyłem użycie Pythona i pomyślnie zautomatyzowałem całą liczbę zadań.

Jedną z witryn, które uznałem za niezwykle przydatne, jest https://www.codecademy.com/ . To darmowa interaktywna strona internetowa, w której możesz nauczyć się wielu różnych języków, w tym Python.



2

Uznałem, że kurs Real Python jest łatwy do naśladowania i obejmował wiele tematów i technik, które wykorzystałbym jako analizę GIS. Na przykład interakcja z plikami PDF, połączenia z bazą danych SQL, interakcja z siecią, obliczenia naukowe i tworzenie wykresów oraz czytanie i kompilowanie plików tekstowych / csv . Gdybym zaproponował zasób do nauki Pythona osobie GIS, byłby to mój wybór. Kiedy już zrozumieją język Python, sugerowałbym jeden z wyżej wymienionych zasobów, aby dalej doskonalić zestaw umiejętności GIS i języka Python


2

Couresera - programowanie dla każdego z charles zerwaniem: świetne łatwe wprowadzenie do programowania. uchwyt jest świetny

Codeacademy - wszyscy polecają tę stronę, jest dobra, ale osobiście uważam, że naprawdę jest przydatna tylko do ćwiczenia właściwego kodu, a nie do nauki pojęć.

Hackerrank - świetna strona internetowa, aby więcej ćwiczyć problem na wszystkich poziomach

codingbat - więcej dobrych problemów logicznych

W ten sposób nauczyłem się Pythona w tej kolejności


1

Mogę dodać do zbioru kursów online, który oprócz podstawowych tematów, kilka bardziej zaawansowanych przykładów. Koncentruje się na samym pythonie, a zatem bez GIS. Jest dostępny w języku angielskim i niemieckim. Podobają mi się tam przykłady i opisy oraz fakt, że ma tematy dotyczące Pythona 2 i 3, ponieważ Python 3 ma pewne zmiany podrzędne i będzie bardziej obecny w kolejnych latach (na przykład QGIS przechodzi na Python 3 w nadchodzącej wersji) .

http://www.python-course.eu/index.php

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.