Nastava CAD / GISIstaknutoQGiS

Python: jezik koji treba odrediti prioritete geomatika

Prošle godine sam mogao svjedočiti kako je moj prijatelj “Filiblu” morao ostaviti po strani svoj Visual Basic for Applications (VBA) programiranje, s kojim se osjećao prilično ugodno, i zasukati rukave učeći Python od nule, kako bi razvio adaptaciju dodatak "Općinski SIT" na QGIS-u. To je aplikacija koja je postala jasna, a čiji sam jedva funkcionalni dizajner jer do sada nisam bio tu. Nakon razgovora vođenih u to vrijeme s Filijem i nedavno s Nan iz Perua, koja se nekoliko mjeseci riješila rđe uz tečaj Pythona, osmislili smo ovaj post, razmišljajući o tome koliko je Python postao važan kao jezik u ovom svijetu Sustavi geografskih informacija.

Sama tema mogla bi se činiti irelevantnom, pogotovo za one koji se već dugo "trljaju" s ovim jezikom. Pregledom tema o Geofumadasu, samo oko 16 članaka odnosi se na Python, i gotovo kao dodatak raznim raspravama. No, kao što smo već prije rekli, geomatika ovih vremena mora svladati razvoj aplikacija, ne nužno zato što će se posvetiti programiranju, već zato što je hitno da mogu razumjeti opseg i znati kako provoditi ili nadzirati razvoj računala u geoprostornim pitanjima.

Svakako jezik koji je stvorio Guido van Rossum Postavlja se u sve većim segmentima. Pregledavanje članka Stephena Cassa u IEEE-u Spektar Smatramo da Python zauzima prvo mjesto na ljestvici, kada se govore vrhunski programski jezici, iako već Forbes nešto slično nam je uznapredovalo. Naravno, sada je u svojoj verziji 3 predstavljen već konsolidirano u odnosu na njegovu daleku javnu prezentaciju 1991. I premda smatram da, zbog objektivnosti, ne bih trebao detaljnije razrađivati ​​blagodati Pythona u odnosu na druge jezike, ne mogu napustiti kako bih ograničio sklonost koju sam stekao za Python, i zbog njegove višenamjenske karakteristike, kao što su njegova fleksibilnost i iskustvo gledanja programera kako se vrlo lako prilagođava ovom jeziku, radije sada izrađujući aplikacije na Pythonu, iako je volio njegovo potpuno ovladavanje VBA.

Volio sam vodič koji je Aimee kreirao, kako bih naučio Python u kontekstu Etički sjeckanje.

Kada smo razgovarali o tome s Nanom, pregledavajući GIS forume, otkrili smo da se programeri pitaju o toj temi. Ako idemo Žice u gis.stackexchange Nažalost, mnogi navedeni linkovi nažalost nisu aktivni; Što, međutim, ne uklanja početnu točku u našem razmišljanju. Pitanje koje se razvilo bilo je:

"Po Vašem mišljenju, koja je najbolja knjiga / web mjesto za učenje Pythona ako imate GIS na umu?

Do 'mejor', Mislio je:

  • Nije jako dugo (knjiga)
  • Jednostavan za razumijevanje (knjiga / stranica)
  • Dobri praktični primjeri (knjiga / stranica) "

Želio bih započeti raspravu odvajanjem stranica od knjiga. Nakon mog gotovo frojdovskog razgovora s Nan, došli smo do mišljenja da bi to bilo usmjerenije. Pa započinjemo s 'web stranicama':

1. Sve ovisi o "razini"

Moja prva preporuka je tijek Python temelji se na Udemy projektima, ne samo zbog svoje veličine već i zbog cijene i činjenice da je jednom kada se tečaj napravi, doživljaj pristupa sadržaju.

Razumijemo da biti početnik nije isto što i biti „stručnjak“. Ako ste tek uspostavili kontakt, ništa bolje nego usredotočiti se na jezik, a zatim na specijalnost. Stoga, kada pronađemo tri odgovora (ukupno 9 glasova) koji ukazuju na Codecademy Mislim na 'novorođenče', budući da ova stranica omogućuje jednostavan način da nas upoznamo sa svijetom Python ili bilo kojim jezikom koji želimo naučiti.

Drugo, već na srednjoj razini, to je Coursera, Ova MOOC platforma nudi tečajeve koji pokrivaju različita područja. Posebno se odnosi na ciklus kolegija (ukupno 5)Python za sveZbog lijepe Charlesove prekide. Tko je uzimao niz s 'Dr. Chuck ', prepoznat će nas kako nas vješto vodi dok napreduje na tečaju s teškom razinom.

Također odajem priznanje nekoliko tečajeva Pythona na Guru99, posebno onom na kojem je radio Googleov veteran.

Drugi tečaj srednje razine, čija knjiga ima isto ime kao i stranica: Naučite Python tvrdi put. 52 vježbe koje pokrivaju različite teme. Zed Shaw bez sumnje ima svoje obožavatelje. 44 glasa za knjigu!

Naravno, ne možemo propustiti one koji se drže "biblijom" jezika. Ovaj odgovor s 10 glasovima pokazuje nam da uvijek provjeravamo web mjesto službenik Još je dobra alternativa za konzultacije.

Već se pojavljuju na manjoj skali Hackerrank, CodingBat, Pravi Python o to je, Postoji nešto za svakoga, ali ne dajte joj zaviriti.

2. Knjige za osnovnu obuku

Ponuda je također razbacana. Svatko završava dobivanje bolje s određenom knjigom. Ne zaboravljajući na vrlo naučeni 'Piton tvrdi put' nalazimo slično prihvaćanje:Kako misliti kao kompjuterski znanstvenik'(Besplatni download)

Manje glasova pronašli smo 'Uronite u Python'(10 glasovi i besplatno preuzimanje) i, konačno, glasovima 4-a, knjigu Hansa Pettera Langtangena,' Temelj za znanstveno programiranje s Pythonom ', koji se može naći na Amazonu.

3. SIG i Python. specijalizacija

Stigao je očekivani trenutak. I istini za volju, informacije koje pruža GIS forum ostavljaju nas siročadima zbog neaktivnih veza. Nije zanemarivo, ono što nudi GisGeography kao besplatne alternative. Iako je po mom mišljenju u ovoj temi prikladno uložiti u dobar tečaj za početak. Tada će nam besplatna rješenja ili knjige dati veću čvrstinu.

U našem Hispanic kontekstu, a posebno o GIS aplikacija na Python, ja bih preporučio gotovo s moje oči zatvorene na tri prijateljske stranice u našem geofumada blógsfera:

U slučaju tečajeva engleskog jezika, za početnu razinu savjetujemo sljedeća mjesta:

  • Zaklada za programiranje s Pythonom (u Udacity) - Ups, ovo je opće, ali dodali smo ga kao dodatak. Za lakat u Python učenje aktivno i besplatno.  Posjetiti.
  • GEO485 GIS Programiranje i automatizacija (Penn State Otvoreni courseware) - Python se uči i automatiziranje zadataka GIS ESRI ArcGIS Desktop. Posjetiti, (3 glasova na našem starom forumu).

Također osnovno, ali s mnogo više informacija:

  • Python Geo-prostorni razvoj, Stari, ali zanimljivi, ne uzalud dobiva 23 ocjene glasa.
  • El Osnove GIS programa (GIS540) iz NC State University dobiva 4 glasova. Čini se, zapravo, s više informacija nego što je Penn State.
  • Portal s puno informacija. GIS LOUNGE Pruža širok raspon članaka, vijesti, tečajeva i drugih informacija. Glasovi 44 podržavaju korisničke postavke.

Prema mom iskustvu, internetski tečajevi su orijentacijski, u kojima naučite gubiti strah, radite vođene vježbe, komunicirate sa školskim kolegama i učiteljima; Ali na kraju tečaja, ako želite ozbiljno pristupiti temi i podići je na posvećenu razinu, trebali biste kupiti dobru knjigu. S tim u vezi, dostavljamo vam popis koji ćemo mirno pregledati:

Sa 13 glasovima, čini se da Python Geospatial Development počinje graditi aplikacije od početka koristeći Open Source GIS. Dobar početak

  • Python skriptiranje za ArcGIS (Esri) - Stvoriti prilagođene alate za geoprocesiranje i naučiti pisati python kod u ArcGIS-u. Može se preuzeti i vježbati kroz Esri. Pojavljuje se u bibliografiji naravno u Penn Stateu.

Još uvijek zanima učenje ArcPya? Ovdje jedan popis Resursi za istraživanje.

I konačno nam pokazuju mali popis knjiga koje je Packthub, za koje smatram zanimljivim:

U zaključku, iako neki magisteriji iz geoprostornih predmeta nastavljaju podučavati Visual Basic kao generički jezik za ne-informatičare, trend bi uistinu trebao biti Python. Ono što treba učiniti ako je ovo potaknulo zanimanje jest započeti s pregledom, pregledom i pregledom. Svjesni smo da je ovo samo prvi pristup temi. Ajmo sad na posao!

Golgi Alvarez

Pisac, istraživač, specijalist za modele upravljanja zemljištem. Sudjelovao je u konceptualizaciji i implementaciji modela kao što su: Nacionalni sustav upravljanja imovinom SINAP u Hondurasu, Model upravljanja zajedničkim općinama u Hondurasu, Integrirani model upravljanja katastrom - registar u Nikaragvi, Sustav administracije teritorija SAT u Kolumbiji . Urednik Geofumadas bloga znanja od 2007. i kreator AulaGEO akademije koja uključuje više od 100 tečajeva o temama GIS - CAD - BIM - Digital Twins.

Vezani članci

Jedan komentar

Ostavi komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

Natrag na vrh