Nastava CAD / GISIstaknutoQGIS

Python: jezik koji treba dati prioritet geomatika

Prošle godine sam bio u prilici da svjedočim 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 bio funkcionalni dizajner jer do sada nisam bio tu. Nakon razgovora vođenih u to vrijeme sa Filijem i nedavno sa Nan iz Perua, koja je provela nekoliko mjeseci rješavajući se rđe uz Python kurs, došli smo do ovog posta, razmišljajući o tome koliko je Python postao važan kao jezik u ovom svijetu Sistemi geografskih informacija.

Sama tema mogla bi izgledati irelevantna, posebno za one koji se već dugo "trljaju" s ovim jezikom. Osvrćući se na teme Geofumadas, samo oko 16 članaka odnosi se na Python, i gotovo kao dodatak raznim raspravama. Ali kao što smo već ranije 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 nadgledati razvoj računara u geoprostornim pitanjima.

Sigurno je da je jezik stvorio Guido van Rossum To je pozicionira na sve nadmoćnu segmentima. Razmatrajući članak objavljen u IEEE Stephen Cass spektar Python je utvrdio da trenutno zauzima prvo mjesto na rang-listi, kada vrhu programskim jezicima govorimo, iako Forbes očekivao je nešto slično. Naravno, sada, u svojoj verziji 3, predstavljen je već konsolidiran u odnosu na njegovu daleku javnu prezentaciju 1991. I iako smatram da, zbog objektivnosti, ne bih trebao elaborirati o prednostima Pythona u odnosu na druge jezike, ne mogu napustiti da ograničim preferenciju koju sam stekao za Python, kako zbog njegove višenamjenske funkcije, tako i zbog fleksibilnosti i iskustva kad vidim kako se programer vrlo lako prilagođava ovom jeziku, više voleći sada raditi aplikacije na Pythonu, iako vole njegovo potpuno majstorstvo VBA.

Volio sam vodič koji je stvorio Aimee, da naučim Python u kontekstu etički hakovanje.

Kada smo razgovarali o tome sa Nan, provjera foruma o GIS-a, smatramo da programeri pitao o tome. Ako se osvrnemo na gis.stackexchange lanaca Otkrili smo da, na žalost, mnogi od priključaka prikazani su neaktivni; koji, međutim, ne isključuje da bude polazna tačka u našem razmišljanje. Pitanje je razvijen tu:

"Po vašem mišljenju, u čemu je najbolja knjiga / lokaciju kako biste naučili Python ako imate na umu cilj GIS posao?

po 'najbolje', To je zla:

  • nije jako dugo (knjiga)
  • lako razumjeti (knjige / mjestu)
  • dobre praktične primjere (knjiga / stranice) "

Ž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 sa 'web lokacijama':

1. Sve ovisi o 'nivou'

Moja prva preporuka je kurs Python baziran na Udemy projektima, ne samo zbog svoje veličine, već i zbog svoje cene i činjenice da, nakon što se kurs odvija, postoji životni vek pristupa sadržaju.

Shvaćamo da biti početnik nije isto što i biti „stručnjak“. Ako ste tek stupili u kontakt, ništa bolje nego da se usredsredite na jezik, a zatim na specijalnost. Stoga, kada pronađemo tri odgovora (ukupno 9 glasova) na koja upućuju Kodekademija Mislim da je 'početnike', jer ovaj site omogućava prilično jednostavan Python ući u svijet ili bilo kojem jeziku želimo naučiti.

Drugo, a na srednji nivo, to je Coursera. Ovo MOOC platforma nudi kurseve koji pokrivaju različita područja. Posebno mislimo na kurseve ciklusa (5 ukupno) 'Python za Everybody'Charles Otpremnine simpatičan. Koji je vodio sekvence sa 'Dr. Chuck 'će prepoznati kao vodič smo vrlo spretno kao napredak u naravno nivo težine na kurs.

Takođe odajem priznanje za nekoliko kurseva Python-a na Guru99, posebno onaj na kojem je radio Google veteran.

Još jedan srednji kurs, čija knjiga ima isti naziv stranice je: Učiti Python na teži način. 52 vježbe koje pokrivaju različite teme. Zed Shaw bez sumnje ima svoje obožavatelje. 44 glasa za knjigu!

Naravno, nije mogao propustiti koji drže do "biblija" jezika. Ovaj odgovor pokazuje da 10 glasova uvijek provjerite stranice službenik više nije dobra alternativa upita.

I u manjem obimu pojaviti Hackerrank, CodingBat, Real Python o ovo. Postoji nešto za svakoga, ali to ne boli da pogledam.

2. Knjige za osnovnu obuku

U ponudi ovdje se razišli. Svi završava rješavanju bolji sa posebnim knjigu. Ne zaboravljajući votadísimo 'Saznajte Python na teži način' find jedan sličan prihvatanje 'Kako Think Like a Computer Scientist'(Free download)

Manje glasali pronašli 'Zaronite u Python(10 glasovi i besplatno preuzimanje) i, konačno, sa 4 glasovima, knjiga Hansa Petra Langtangena, 'Primer za naučno programiranje sa Pythonom', koji se može naći na Amazonu.

3. GIS i Python. specijalizacija

Stigao je očekivani trenutak. I da vam istinu kažem, informacije koje pruža GIS forum ostavljaju nas bez roditelja zbog svojih neaktivnih veza. Nije zanemarivo, ono što nudi GisGeography kao besplatne alternative. Iako je po mom mišljenju u ovoj temi zgodno uložiti u dobar kurs za početak. Tada će nam besplatna rješenja ili knjige dati veću čvrstinu.

U našem Hispanjolci kontekstu, a posebno o GIS aplikacija Python, preporučujem zatvorenih očiju gotovo tri lokacije naših prijatelja geofumada blogsfera:

U slučaju kurseva na engleskom jeziku, na početni nivo preporučujemo sljedeće stranicama:

  • Programska fondacija sa Python-om (u Udacity) - Ups, ovo je opšte, ali smo ga dodali kao ekstra. Za lakat u Pythonu učenje aktivno i besplatno.  posjeta.
  • GEO485 GIS Programiranje i automatizacija (Penn State Open CourseWare) - Saznajte Python i kako automatizirati GIS zadatke na Esri ArcGIS radnoj površini. posjeta. (3 glasova u našem starom forumu).

I osnovne, ali sa mnogo više informacija:

  • Python Geo-prostornog razvoja. Oldie, ali zanimljivo, ne uzalud dobiva 23 rejting glasova.
  • El GIS Osnovi programiranja (GIS540) NC State University dobije 4 glasova. Čini se zaista više informacija nego Penn State.
  • Portal sa puno informacija. GIS LOUNGE On pruža širok spektar članaka, vijesti, kurseve i druge informacije. Njegov 44 glasa podržavaju željama korisnika.

Prema mom iskustvu, mrežni tečajevi su orijentativni u kojima naučite gubiti strah, radite vođene vježbe, komunicirate sa školskim kolegama i nastavnicima; Ali na kraju tečaja, ako želite ozbiljno pristupiti temi i podići je na posvećeni nivo, trebali biste kupiti dobru knjigu. S tim u vezi, pruža nam se lista koju ćemo mirno pregledati:

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

  • Python za ArcGIS (Esri) - Da biste kreirali prilagođene alatke za geoprocesovanje i naučili kako pisati python kod u ArcGIS. Može se skinuti i vežbati preko Esrija. Pojavljuje se u Penn State kursnoj bibliografiji.

I dalje zainteresiran za učenje ArcPy? ovdje Lista sredstva za istraživanje.

I na kraju pokazati mali popis knjiga Packthub, da je meni zanimljivo:

U zaključku, iako neke magistarske studije iz geoprostornih predmeta nastavljaju predavati Visual Basic kao generički jezik za ne-računarske naučnike, trend bi zaista trebao biti Python. Ono što treba učiniti ako je ovo izazvalo interes je započeti pregled, pregled i pregled. Svjesni smo da je ovo samo prvi pristup temi. Ajmo sad na posao!

Golgi Alvarez

Pisac, istraživač, specijalista za modele upravljanja zemljištem. Učestvovao je u konceptualizaciji i implementaciji modela kao što su: Nacionalni sistem upravljanja imovinom SINAP u Hondurasu, Model upravljanja zajedničkim opštinama u Hondurasu, Integrisani model upravljanja katastrom - registar u Nikaragvi, Sistem administracije teritorije SAT u Kolumbiji . Urednik Geofumadas bloga znanja od 2007. godine i kreator AulaGEO akademije koja uključuje više od 100 kurseva o temama GIS - CAD - BIM - Digital Twins.

Vezani članci

jedan komentar

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

Provjerite Također
blizu
Nazad na vrh dugmeta