Python: limba pe care ar trebui să acorde prioritate Geomatics

Anul trecut am putut asista la modul în care prietenul meu «Filiblu» a fost nevoit să lase deoparte programul său Visual Basic for Applications (VBA), cu care s-a simțit destul de confortabil și să-și desfășoare cămașa învățând Python de la zero, pentru a dezvolta o adaptare a pluginului. «SIT Municipal» despre QGIS. Este o aplicație care devine din ce în ce mai clară și despre care abia am fost proiectant funcțional, deoarece nu am fost până acum. După conversațiile purtate la acea vreme cu Fili și recent cu Nan din Peru, care se dezoxidează cu un curs Python de câteva luni, considerăm acest post, gândindu-ne la cât de important a devenit Python ca limbă în această lume a sistemelor. de Informatii Geografice.

Problema în sine poate părea irelevantă, mai ales pentru cei care au "bătut" de mult timp cu această limbă. Revizuirea subiectele egeomates, doar câteva articole 16 se referă la Python, și aproape la fel de complementare la diferite discuții. Dar, așa cum am spus mai înainte, GEOMATICS aceste vremuri, trebuie să stăpânească dezvoltarea de aplicații, nu neapărat pentru că acestea sunt dedicate program, dar pentru că este urgentă pe care le poate înțelege domeniul de aplicare și să știe cum să conducă sau să supravegheze evoluțiile IT din 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 am anticipat ceva similar. Bineînțeles, acum, în versiunea sa 3, aceasta este deja consolidată în legătură cu prezentarea ei publică îndepărtată în 1991. Și, deși mă simt că de dragul de obiectivitate, nu trebuie să mă opresc asupra virtuților Python față de alte limbi, eu nu pot ajuta restrânge alegerea pe care am dobândit prin Python, atât pentru caracteristica sale multi - scop ca flexibilitatea și experiența sa a trăit pentru a vedea un programator se adapteze cu ușurință la această limbă, preferând acum la aplicații Python, deși el a iubit strangularea lui pe 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-urile" de "cărți". După conversația mea aproape de Freudeana cu Nan, am ajuns să credem că ar fi mai orientată. Începem, apoi 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ă nu este același lucru să fii începător ca "expert". Dacă ați făcut recent contact, nimic mai bine decât concentrarea asupra limbii și apoi asupra specialității. Prin urmare, când găsim trei răspunsuri (care adaugă voturi 9) 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.

Îmi dau creditul și la câteva cursuri Python din Guru99, mai ales unul 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. Exerciții 52 care acoperă diferite subiecte. Zed Shaw își are fanii fără îndoială. 44 votează 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 pentru a vă spune adevărul, informațiile furnizate de forumul GIS ne lasă în orfelinat datorită legăturilor inactive. Nu este neglijabil, ceea ce oferă GisGeography ca alternative gratuite. Deși, în opinia mea, în acest subiect este convenabil să investim într-un curs bun pentru a începe. Apoi, soluțiile libere sau cărțile ne vor da mai multă putere.

Î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:

Î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.

În experiența mea, cursurile online sunt îndrumări, în care învățați să vă pierdeți frica, faceți exerciții ghidate, interacționați cu colegii de clasă și cu profesorii; dar la sfârșitul cursului, dacă doriți să luați în mod serios subiectul și să îl luați la un nivel dedicat, ar trebui să cumpărați o carte bună. În această privință, ni se oferă o listă de revizuire 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:

În concluzie, deși unele diplome de master în subiectele geospațiale continuă să predea Visual Basic ca limbă generică pentru oamenii de știință non-computere, tendința ar trebui să fie într-adevăr Python. Ceea ce trebuie făcut, dacă acest lucru a stârnit interes este de a începe revizuirea, revizuirea și revizuirea. Suntem conștienți de faptul că aceasta este doar o primă aproximare a subiectului. Acum, du-te la locul de muncă!

Un răspuns la "Python: limba pe care geomatics ar trebui să o prioritizeze"

Lasă un comentariu

Adresa ta de email nu va fi publicată.

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.