Uczenie CAD / GISWyróżnionyqgis

Python: język, który powinien być zorientowany Geomatyki

W zeszłym roku mogłem być świadkiem, jak mój przyjaciel „Filiblu” musiał odłożyć na bok swoje programowanie w języku Visual Basic for Applications (VBA), z którym czuł się całkiem komfortowo, i zakasać rękawy, ucząc się od podstaw Pythona, aby opracować adaptację wtyczka "Miejski SIT" w QGIS. Jest to aplikacja, która stała się jasna, a której byłem ledwie funkcjonalnym projektantem, bo nie było mnie tam do tej pory. Po rozmowach prowadzonych w tamtym czasie z Filim, a ostatnio z Nan z Peru, która przez kilka miesięcy pozbywała się rdzy na kursie Pythona, wymyśliliśmy ten post, myśląc o tym, jak ważny stał się Python jako język w tym świecie Systemy informacji geograficznej.

Sam temat może wydawać się nieistotny, zwłaszcza dla tych, którzy od dawna „ocierają się” o ten język. Przeglądając tematy Geofumadas, tylko około 16 artykułów odnosi się do Pythona i prawie jako uzupełnienie różnych dyskusji. Ale jak już powiedzieliśmy wcześniej, geomatyka w tamtych czasach musi opanować tworzenie aplikacji, niekoniecznie dlatego, że poświęcą się programowaniu, ale dlatego, że pilne jest, aby byli w stanie zrozumieć zakres i wiedzieć, jak prowadzić lub nadzorować rozwój komputerów w kwestiach geoprzestrzennych.

Oczywiście język stworzony przez Guido van Rossum pozycjonuje się w coraz większych segmentach. Przeglądanie artykułu Stephena Cassa w IEEE Widmo że Python obecnie zajmuje pierwsze miejsce w rankingu, gdy mówi się o najlepszych językach programowania, choć już Forbes coś podobnego przyszło do nas. Oczywiście teraz, w wersji 3, jest on już skonsolidowany w stosunku do jego odległej publicznej prezentacji z 1991 roku. I chociaż uważam, że ze względu na obiektywizm nie powinienem omawiać zalet Pythona w porównaniu z innymi językami, nie mogę zostawić aby ograniczyć preferencje, które nabyłem dla Pythona, zarówno ze względu na jego wielofunkcyjną cechę, jak elastyczność i doświadczenie, które można było zobaczyć, gdy programista bardzo łatwo dostosowuje się do tego języka, woląc teraz tworzyć aplikacje w Pythonie, mimo że uwielbiał jego całkowite opanowanie VBA.

Uwielbiałem przewodnik stworzony przez Aimee, aby nauczyć się języka Python w kontekście etyczne hakowanie.

Kiedy rozmawialiśmy o tym z Nan, przeglądając fora GIS, okazało się, że programiści zastanawiali się nad tematem. Jeśli pójdziemy łańcuchy w gis.stackexchange że niestety wiele wskazanych łączy jest nieaktywnych; które jednak nie usuwają punktu wyjścia w naszej refleksji. Powstało pytanie:

"Twoim zdaniem, jaka jest najlepsza książka / strona do nauki Pythona, jeśli masz na myśli GIS?

Przez "mejor", oznaczało:

  • nie bardzo długa (książka)
  • łatwy do zrozumienia (książka / strona)
  • dobre przykłady praktyczne (książka / miejsce) "

Chciałbym rozpocząć dyskusję od oddzielenia „witryn” od „książek”. Po mojej niemal freudowskiej rozmowie z Nan doszliśmy do wniosku, że będzie to bardziej orientacyjne. Następnie zaczynamy od „witryn”:

1. Wszystko zależy od "poziomu"

Moje pierwsze zalecenie to kurs Python oparty na projektach Udemy, nie tylko ze względu na jego rozmiar, ale także ze względu na cenę i fakt, że po zakończeniu kursu dostęp do jego treści jest długi.

Rozumiemy, że bycie początkującym to nie to samo, co bycie „ekspertem”. Jeśli właśnie nawiązałeś kontakt, nie ma nic lepszego niż skupienie się na języku, a potem na specjalności. Dlatego gdy znajdziemy trzy odpowiedzi (w sumie 9 głosów) wskazujące Codecademy Myślę o "nowicjuszach", ponieważ ta witryna umożliwia prosty sposób na przedstawienie nas w świecie Python lub dowolnym języku, który chcemy się nauczyć.

Po drugie, już na poziomie pośrednim, jest Coursera. Ta platforma MOOC oferuje kursy obejmujące różne obszary. W szczególności odnoszimy się do cyklu kursu (łącznie 5)Python dla każdegoprzez ładny Charles Severance. Kto zabrał sekwencję "Dr. Chuck ", rozpozna, jak prowadzi nas bardzo umiejętnie, gdy kursuje oczywiście na poziomie trudności.

Podziwiam również kilka kursów Pythona w Guru99, zwłaszcza jeden, nad którym pracował weteran Google.

Kolejny kurs na poziomie średniozaawansowanym, którego książka ma tę samą nazwę co witryna: Dowiedz się Python Hard Way. 52 ćwiczenia obejmujące różne tematy. Zed Shaw bez wątpienia ma swoich fanów. 44 głosów na książkę!

Oczywiście nie można przegapić tych, którzy trzymają się "Biblii" języka. Ta odpowiedź za pomocą głosów 10 pokazuje, że zawsze sprawdzamy witrynę oficjalny nadal jest dobrą alternatywą dla konsultacji.

Już w mniejszej skali pojawiają się Hackerrank, CodingBat, Prawdziwy Python o jest. Dla każdego jest coś dla każdego, ale nie patrz na to.

2. Książki do podstawowego

Oferta tutaj jest również rozproszona. Każdy kończy się coraz lepiej z konkretnej książki. Nie zapominając o najbardziej uczonych "Python Hard Way" znajdziemy podobną akceptację:Jak myśleć jak komputer Naukowiec"(darmowy download)

Mniej głosowaliśmy,Zanurkuj się w Pythonie”(Głosy 10, a także bezpłatne pobieranie), a na koniec głosy 4, książka Hansa Pettera Langtangena„ Primer on Scientific Programming with Python ”, którą można znaleźć na Amazon.

3. GIS i Python. Specjalizacja

Nadszedł oczekiwany moment. I prawdę mówiąc, informacje udostępnione przez forum GIS pozostawiają nas osieroconymi ze względu na nieaktywne linki. Nie bez znaczenia, co oferuje GisGeography jako darmowe alternatywy. Chociaż moim zdaniem w tej kwestii wygodnie jest zainwestować w dobry kurs na start. Wtedy darmowe rozwiązania lub książki zapewnią nam większą solidność.

W naszym hiszpańskim kontekście, a konkretnie o aplikacjach GIS w Pythonie, polecam niemal z zamkniętymi oczami w trzech przyjaznych miejscach naszej geofumada blógsfera:

W przypadku kursów języka angielskiego, na początkowym poziomie doradzamy następujące miejsca:

  • Programowanie Foundation w Pythonie (w Udacity) - Ups, to ogólne, ale dodaliśmy to jako dodatkowe. Na łokieć w Pythonie ucząc się aktywnie i za darmo.  Wizyta.
  • GEO485 GIS Programowanie i automatyzacja (Penn State Open CourseWare) - poznaj Pythona i jak zautomatyzować zadania GIS w środowisku esri ArcGIS. Wizyta. (3 głosuje na naszym starym forum).

Również podstawowe, ale o wiele więcej informacji:

  • Python Geo-Spatial Development. Stare, ale ciekawe, a nie na próżno dostaje 23 oceny głosów.
  • El Podstawy programowania GIS (GIS540) z NC State University uzyskała 4 głosy. Wygląda na to, że zawiera więcej informacji niż państwo Penn.
  • Portal z dużą ilością informacji. GIS LOUNGE zapewnia szeroki zakres artykułów, wiadomości, kursów i innych informacji. Twój głos 44 głosuje na preferencje użytkowników.

Z mojego doświadczenia wynika, że ​​kursy online mają charakter orientacyjny, podczas których uczysz się tracić strach, wykonujesz ćwiczenia z przewodnikiem, wchodzisz w interakcje z kolegami z klasy i nauczycielami; Jeśli jednak pod koniec kursu chcesz poważnie potraktować temat i zabrać go na dedykowany poziom, powinieneś kupić dobrą książkę. W związku z tym otrzymujemy listę do spokojnego przejrzenia:

Dzięki głosom 13 program Python Geospatial Development zaczyna budować aplikacje od podstaw przy użyciu Open Source GIS. Dobry początek

  • Skrypt Pythona dla ArcGIS (Esri) - aby utworzyć niestandardowe narzędzia do przetwarzania danych i dowiedzieć się, jak zapisać kod python w ArcGIS. Można go pobrać i ćwiczyć przez Esri. Pojawia się w bibliografii kursu z Penn State.

Nadal interesuje Cię nauka Arcpy? Tu jeden lista zasobów do zbadania.

I wreszcie pokażą nam małą listę książek autorstwa Packthub, co uważam za interesujące:

Podsumowując, chociaż niektóre stopnie magisterskie z przedmiotów geoprzestrzennych nadal uczą Visual Basic jako ogólnego języka dla naukowców niebędących informatykami, trendem powinien być Python. To, co pozostaje do zrobienia, jeśli wzbudziło to zainteresowanie, to rozpocząć przeglądanie, recenzowanie i recenzowanie. Mamy świadomość, że to tylko pierwsze podejście do tematu. A teraz zabierzmy się do pracy!

Golgiego Alvareza

Pisarz, badacz, specjalista w zakresie modeli zarządzania gruntami. Uczestniczył w konceptualizacji i wdrażaniu modeli takich jak: Krajowy System Zarządzania Nieruchomościami SINAP w Hondurasie, Model Zarządzania Wspólnymi Gminami w Hondurasie, Zintegrowany Model Zarządzania Katasterem – Rejestr w Nikaragui, System Administracji Terytorium SAT w Kolumbii . Redaktor bloga wiedzy Geofumadas od 2007 roku i twórca Akademii AulaGEO, która obejmuje ponad 100 kursów z zakresu GIS - CAD - BIM - Digital Twins.

Powiązane artykuły

Jeden komentarz

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Powrót do góry przycisk