Python: limba pe care ar trebui să acorde prioritate Geomatics
Anul trecut am putut să văd cum prietenul meu „Filiblu” a trebuit să-și lase deoparte programarea Visual Basic pentru Aplicații (VBA), cu care s-a simțit destul de confortabil, și să-și sufle mânecile învățând Python de la zero, pentru a dezvolta o adaptare a programului. pluginul „Municipal SIT” pe QGIS. Este o aplicație care a devenit clară, și despre care abia am fost un designer funcțional pentru că nu am fost acolo până acum. După conversațiile purtate la acea vreme cu Fili și recent cu Nan din Peru, care a petrecut câteva luni scăpând de rugină cu un curs Python, am venit cu această postare, gândindu-ne la cât de important a devenit Python ca limbă în această lume a Sisteme de informare geografică.
Subiectul în sine ar putea părea irelevant, mai ales pentru cei care „freacă umerii” cu acest limbaj de mult timp. Revizuind subiectele Geofumadas, doar aproximativ 16 articole se referă la Python și aproape ca o completare a diferitelor discuții. Dar, așa cum am spus mai devreme, geomatica acestor vremuri trebuie să stăpânească dezvoltarea aplicațiilor, nu neapărat pentru că se vor dedica programării, ci pentru că este urgent ca aceștia să poată înțelege domeniul de aplicare și să știe cum să conducă sau să supravegheze dezvoltarea computerelor în materie geospațială.
Desigur, limba creată de Guido van Rossum se poziționează în segmente din ce în ce mai preponderente. Revizuirea articolului lui Stephen Cass în IEEE Spectru constatăm că Python ocupă în prezent primul loc în clasament, atunci când se vorbesc limbi de programare superioare, deși deja Forbes ceva similar ne avansase. Desigur, acum, în versiunea sa 3, este prezentat deja consolidat în raport cu prezentarea sa publică îndepărtată din 1991. Și, deși consider că, din motive de obiectivitate, nu ar trebui să detaliez beneficiile Python în comparație cu alte limbi, nu pot să plec pentru a limita preferința pe care am dobândit-o pentru Python, atât pentru caracteristica sa multifuncțională, cât și flexibilitatea și experiența trăită de a vedea un programator să se adapteze foarte ușor la acest limbaj, preferând acum să facă aplicațiile pe Python, chiar dacă i-a plăcut stăpânirea totală VBA.
Mi-a plăcut ghidul creat de Aimee, pentru a învăța Python în contextul etic hacking.
Când am vorbit despre asta cu Nan, analizând forumurile GIS, am descoperit că programatorii se întreabă despre subiect. Dacă mergem la lanțuri în gis.stackexchange constatăm că, din păcate, multe dintre legăturile indicate sunt inactive; care, totuși, nu elimină punctul de plecare în reflecția noastră. Întrebarea dezvoltată aici a fost:
"În opinia dvs., care este cea mai bună carte / site pentru a învăța Python dacă aveți în minte GIS?
Prin "mejor", se înțelege:
- nu foarte lung (carte)
- ușor de înțeles (carte / site)
- exemple practice bune (carte / site)
Aș dori să încep discuția separând „site-uri” de „cărți”. După conversația mea aproape freudiană cu Nan, am ajuns să ne gândim că ar fi mai orientativă. Deci, începem cu „site-urile”:
1. Totul depinde de "nivelul"
Prima mea recomandare este un curs de Python bazat pe proiectele Udemy, nu numai datorită dimensiunii sale, ci și datorită prețului său și faptului că, odată ce cursul este luat, există o durată de viață de acces la conținut.
Înțelegem că a fi începător nu este același lucru cu a fi „expert”. Dacă tocmai ați luat contact, nimic mai bun decât să vă concentrați asupra limbii și apoi asupra specialității. Prin urmare, atunci când găsim trei răspunsuri (totalizând 9 voturi) care indică Codecademy Mă gândesc la "noii", deoarece acest site permite o modalitate simplă de a ne introduce în lumea Python sau în orice limbă pe care dorim să o învățăm.
În al doilea rând, deja la un nivel intermediar, este Coursera. Această platformă MOOC oferă cursuri care acoperă diferite zone. În special, ne referim la ciclul cursului (5 în total)Python pentru toată lumea"de frumosul Charles Severance. Oricine a luat secvența cu "Dr. Chuck ", va recunoaște modul în care ne călăuzește cu îndemânare pe măsură ce progresează cu ușurință în ceea ce privește nivelul de dificultate.
De asemenea, dau credit unora dintre cursurile Python de la Guru99, în special unuia la care a fost lucrat de un veteran Google.
Un alt curs de nivel intermediar, a cărui carte are același nume ca și site-ul este: Aflați Python Calea Hard. 52 de exerciții care acoperă diferite subiecte. Zed Shaw își are fanii fără îndoială. 44 de voturi pentru carte!
Bineînțeles că nu putem lipsi pe cei care rămân în "biblia" limbii. Acest răspuns cu voturile 10 ne arată că întotdeauna verificăm site-ul oficial este încă o bună alternativă pentru consultare.
Deja pe o scară mai mică apar Hackerrank, CodingBat, Real Python o acest. Există ceva pentru toată lumea, dar nu-i da o privire.
2. Cărți pentru formare de bază
Oferta de aici este, de asemenea, împrăștiată. Fiecare dintre ei se termină cu o anumită carte. Fără a uita cel mai învățat "Python The Hard Way" găsim unul cu o acceptare similară:Cum sa te gandesti ca un om de stiinta de calculator'(descărcare gratuită)
Mai puțin votat găsim "Puneți-vă în Python"(Voturi 10 și, de asemenea, descărcare gratuită) și, în sfârșit, cu voturi 4, cartea lui Hans Petter Langtangen," Un primar de programare științifică cu Python ", care poate fi găsit pe Amazon.
3. GIS și Python. specializare
Momentul așteptat a sosit. Și ca să spun adevărul, informațiile furnizate de forumul GIS ne lasă orfani din cauza legăturilor sale inactive. Nu este neglijabil, ceea ce oferă GisGeography ca alternative libere. Deși, în opinia mea, în această chestiune este convenabil să investești într-un curs bun pentru a începe. Apoi, soluțiile gratuite sau cărțile ne vor oferi mai multă soliditate.
În contextul nostru hispanici, și în mod special pe aplicații GIS Python, recomand cu ochii închiși aproape trei site-uri ale prietenilor noștri geofumada blogsfera:
-
MappingGIS: ArcPy - Python pentru cursul online ArcGIS
-
CursosGIS.com, din TYCGIS: Curs online Python în ArGIS și Curs online Python în QGIS
-
Imasgal: PyGIS - Python pentru QGIS
În cazul cursurilor în limba engleză, pentru nivelul inițial recomandăm următoarele site-uri:
- Programarea Fundației cu Python (în Udacity) - Oops, acest lucru este general, dar l-am adăugat ca o extra. Pentru a cotului în Python învățați activ și gratuit. Vizita.
- GEO485 Programare și automatizare GIS (Penn State Open CourseWare) - Aflați Python și cum să automatizați sarcinile GIS pe desktop-ul Esri ArcGIS. Vizita. (3 votează în forumul nostru vechi).
De asemenea, de bază, dar cu mult mai multe informații:
- Dezvoltarea geo-spațială Python. Vechi, dar interesant, nu în zadar primește voturi 23.
- El GIS de programare Fundamente (GIS540) de la Universitatea de Stat din NC obține voturi 4. Se pare, într-adevăr, cu mai multe informații decât cele ale Penn State.
- Un portal cu o mulțime de informații. GIS LOUNGE oferă o gamă largă de articole, știri, cursuri și alte informații. Voturile dvs. 44 acceptă preferințele utilizatorilor.
Din experiența mea, cursurile online sunt orientative, în care înveți să-ți pierzi frica, faci exerciții ghidate, interacționezi cu colegii și profesorii; Dar la sfârșitul cursului, dacă doriți să luați subiectul în serios și să îl luați la un nivel dedicat, ar trebui să cumpărați o carte bună. În acest sens, ni se oferă o listă pentru a revizui cu calm:
Cu voturile 13, Python Geospatial Development pare să înceapă să creeze aplicații de la zero folosind Open Source GIS. Un început bun
- Scripting Python pentru ArcGIS (Esri) - Pentru a crea instrumente de geoprocesare personalizate și pentru a afla cum să scrieți codul python în ArcGIS. Acesta poate fi descărcat și exerciții prin Esri. Apare în bibliografia cursului de la Penn State.
Încă sunteți interesat să învățați ArcPy? Aici unul Listă resurse pentru a investiga.
Și în cele din urmă ne arată o mică listă de cărți de Packthub, care mi se pare interesant:
- Învățarea analizei geospațiale cu Python
- Dezvoltarea geospatială Python - ediția a doua
- Analiza Geospatial Python Essentials
- Python Essentials pentru dezvoltarea geospațială
- ArcPy și ArcGIS - Analiză geospațială cu Python
- QGIS Python Programare carte de bucate
- Programarea ArcGIS cu Python Cookbook - ediția a doua
În concluzie, deși unele masterate pe subiecte geospațiale continuă să predea Visual Basic ca limbaj generic pentru oamenii de știință care nu sunt informatică, tendința ar trebui să fie într-adevăr Python. Ceea ce rămâne de făcut, dacă acest lucru a stârnit interes este să începeți revizuirea, revizuirea și revizuirea. Suntem conștienți că aceasta este doar o primă abordare a subiectului. Acum, să ne apucăm de treabă!
Estudo pelo Python Progressivo, acho arată toate online și gratuit, precizie nem de cadastro, doar intră și studiază
https://www.pythonprogressivo.net