Python: språket som skal prioritere geomatikk

I fjor var jeg i stand til å være vitne til hvordan min venn "Filiblu" måtte legge til side sin Visual Basic for Applications (VBA) programmering som han følte seg ganske komfortabel med, og brette opp ermene for å lære Python fra bunnen av, for å utvikle en tilpasning av pluginet «Municipal SIT» på QGIS. Det er en applikasjon som blir tydelig, og som jeg knapt var en funksjonell designer av, fordi jeg ikke var der før nå. Etter samtaler holdt på den tiden med Fili og nylig med Nan fra Peru, som har deoxidisert i noen måneder med et Python-kurs, vurderte vi dette innlegget, og tenkte på hvor viktig Python har blitt som et språk i denne verdenen av systemer Geografisk informasjon.

Temaet i seg selv kan virke irrelevant, spesielt for de som har 'gnidd skuldrene' med dette språket i lang tid. Gjennomgang av Geofumadas-emnene refererer bare omtrent 16 artikler til Python, og nesten som et supplement til ulike diskusjoner. Men som vi allerede har sagt tidligere, må geomatikken i disse tider mestre applikasjonsutviklingen, ikke nødvendigvis fordi de vil vie seg til programmering, men fordi det haster med at de kan forstå omfanget og vite hvordan de skal gjennomføre eller overvåke datamaskinutvikling i geospatiale forhold.

Ganske sikkert språket laget av Guido van Rossum har posisjonert seg i stadig mer overordnede segmenter. Gjennomgang av Stephen Casss artikkel i IEEE Spectrum Vi finner at Python for tiden opptar førsteplassen i rangeringen, når toppprogrammeringsspråk blir snakket, selv om det allerede er Forbes noe lignende hadde avansert for oss. Selvfølgelig presenteres den allerede i sin versjon 3 allerede konsolidert i forhold til den fjerne offentlige presentasjonen i 1991. Og selv om jeg føler at jeg, av hensyn til objektivitet, ikke skal utdype fordelene med Python sammenlignet med andre språk, kan jeg ikke la være for å begrense preferansen jeg har tilegnet meg for Python, både for dens flerfunksjonsegenskap som fleksibilitet og opplevelsen av å se en programmerer tilpasse seg veldig enkelt til dette språket, og foretrekker nå å lage applikasjonene på Python selv om han elsket dets totale mestring VBA.

Jeg elsket guiden opprettet av Aimee, for å lære Python i sammenheng med etisk hacking.

Når vi snakket om dette med Nan, gjennomgikk GIS-forumene, fant vi at programmererne lurte på emnet. Hvis vi går til kjeder i gis.stackexchange Vi finner at dessverre er mange av de angitte koblingene inaktive; som imidlertid ikke fjerner utgangspunktet i vår refleksjon. Spørsmålet som ble utviklet der var:

"Etter din mening, hva er den beste boken / siden for å lære Python hvis du har GIS-arbeid i tankene?

Ved 'mejor', var ment:

  • ikke veldig lenge (bok)
  • lett å forstå (bok / side)
  • gode praktiske eksempler (bok / nettsted) "

Jeg vil starte diskusjonen med å skille 'nettsteder' fra 'bøker'. Etter min nesten freudianske samtale med Nan har vi kommet til å tenke at det ville være mer orienterende. Vi begynner deretter med 'nettsteder':

1. Alt avhenger av "nivået"

Min første anbefaling er et kurs av Python basert på Udemy-prosjekter, ikke bare på grunn av sin størrelse, men også på grunn av prisen og det faktum at når kurset er tatt, er det en levetid for tilgang til innholdet.

Vi forstår at det å være nybegynner ikke er det samme som å være en "ekspert". Hvis du nettopp har tatt kontakt, ikke noe bedre enn å fokusere på språket og deretter på spesialiteten. Derfor når vi finner tre svar (totalt 9 stemmer) som peker på Codecademy Jeg tenker på "nybegynnere", siden dette nettstedet gir en enkel måte å introdusere oss til Python-verdenen eller hvilket språk vi vil lære.

For det andre er det allerede på mellomnivå Coursera. Denne MOOC-plattformen tilbyr kurs som dekker ulike områder. Spesielt refererer vi til kurssyklusen (5 totalt)Python for alle"av den hyggelige Charles Severance. Den som tok sekvensen med "Dr. Chuck ', vil gjenkjenne hvordan han veileder oss veldig dyktig da han utvikler seg på vanskelighetsbanen selvfølgelig.

Jeg gir også min kreditt til et par Python kurs i Guru99, spesielt en som ble jobbet av en Google veteran.

Et annet mellomstartskurs, hvis bok har samme navn som nettstedet er: Lær python på den harde måten. 52 øvelser som dekker de forskjellige temaene. Zed Shaw har sine fans uten tvil. 44 stemmer for boka!

Selvfølgelig kan vi ikke savne de som holder seg til "bibel" av språk. Dette svaret med 10 stemmer viser oss at vi alltid sjekker nettstedet offisielle Det er fortsatt et godt alternativ for konsultasjon.

Allerede i mindre skala vises Hackerrank, CodingBat, Real Python o den er. Det er noe for alle, men ikke gi det en titt.

2. Bøker for grunnleggende opplæring

Tilbudet her er også spredt. Hver ender ender med å bli bedre med en bestemt bok. Uten å glemme den mest lært 'Python The Hard Way' finner vi en tilsvarende aksept:Hvordan tenke som en datavitenskapsmann'(gratis nedlasting)

Mindre stemte vi finner 'Dykk inn i Python'(10 stemmer og også laste ned gratis) og til slutt med 4 stemmer, Hans Petter Langtangen bok,' En Primer på vitenskapelig programmering med Python', som kan bli funnet på Amazon.

3. GIS og Python. spesialisering

Det forventede øyeblikket kom. Og for å si sannheten, etterlater informasjonen fra GIS-forumet oss foreldreløse på grunn av dets inaktive lenker. Ikke ubetydelig, hva det tilbyr GisGeography som gratis alternativer. Selv om det etter min mening i denne saken er praktisk å investere i et godt kurs for å starte. Da vil gratis løsninger eller bøker gi oss mer soliditet.

I vår spansk kontekst, og spesielt GIS-applikasjoner på Python, vil jeg nesten anbefale med lukkede øyne til tre vennlige sider av vår geofumada blógfera:

Ved kurs på engelsk, for det opprinnelige nivået, anbefaler vi følgende steder:

  • Programmeringsstiftelse med Python (i utacity) - Ups, dette er generelt, men vi la det til som en ekstra. Å albuen i Python lærer aktivt og gratis.  Besøk.
  • GEO485 GIS-programmering og automatisering (Penn State Open CourseWare) - Lær Python og hvordan å automatisere GIS-oppgaver i Esri ArcGIS-skrivebordet. Besøk. (3 stemmer i vårt gamle forum).

Også grunnleggende, men med mye mer informasjon:

  • Python Geo-romlig utvikling. Gamle men interessante, ikke forgjeves, får 23 rating stemmer.
  • El GIS programmering Fundamentals (GIS540) fra NC State University får 4 stemmer. Det virker, med mer informasjon enn Penn State.
  • En portal med mye informasjon. GIS LOUNGE gir et bredt spekter av artikler, nyheter, kurs og annen informasjon. Dine 44 stemmer støtter brukerinnstillinger.

Etter min erfaring er nettkurs orientative, der du lærer å miste frykten, gjøre veiledede øvelser, samhandle med kolleger og lærere; Men på slutten av kurset, hvis du vil ta faget på alvor og ta det til et dedikert nivå, bør du kjøpe en god bok. I denne forbindelse får vi en liste som vi kan vurdere rolig:

Med 13 stemmer synes Python Geospatial Development å begynne å bygge applikasjoner fra bunnen av med Open Source GIS. En god start

  • Python Scripting for ArcGIS (Esri) - Å lage egendefinerte prosesseringsverktøy og lære å skrive python-kode i ArcGIS. Det kan lastes ned og øvelser gjennom Esri. Det vises i Penn State-kurset bibliografi.

Fortsatt interessert i å lære ArcPy? Her en liste ressurser til å undersøke.

Og til slutt viser de oss en liten liste over bøker fra Packthub, som jeg finner interessant:

Avslutningsvis, selv om noen mastergrader om geospatiale fag fortsetter å undervise i Visual Basic som et generisk språk for ikke-dataforskere, bør trenden egentlig være Python. Det som gjenstår å gjøre, hvis dette har vekket interesse, er å begynne å gjennomgå, gjennomgå og gjennomgå. Vi er klar over at dette bare er en første tilnærming til emnet. La oss komme på jobb!

Ett svar på "Python: språkgeomatikken bør prioritere"

Legg igjen svar

Din e-postadresse vil ikke bli publisert.

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentardataene dine behandles.