Undervisning CAD / GISUdvalgtqgis

Python: det sprog, som bør prioritere geomatik

Sidste år var jeg i stand til at overvære, hvordan min ven "Filiblu" måtte lægge sin Visual Basic for Applications (VBA) programmering til side, som han følte sig ret godt tilpas med, og smøge ærmerne op med at lære Python fra bunden for at udvikle en tilpasning af plugin "Municipal SIT" på QGIS. Det er en applikation, der er blevet tydelig, og som jeg knap var en funktionel designer af, fordi jeg ikke var der før nu. Efter samtaler holdt på det tidspunkt med Fili og for nylig med Nan fra Peru, som har brugt nogle måneder på at slippe af med rust med et Python-kursus, kom vi med dette indlæg, hvor vi tænkte på, hvor vigtigt Python er blevet som sprog i denne verden af Systemer for geografisk information.

Selve emnet kunne virke irrelevant, især for dem der har 'gnides skuldre' med dette sprog i lang tid. Gennemgang af Geofumadas-emnerne henviser kun ca. 16 artikler til Python og næsten som et supplement til forskellige diskussioner. Men som vi allerede har sagt før, skal disse tiders geomatik beherske applikationsudvikling, ikke nødvendigvis fordi de vil dedikere sig til programmering, men fordi det er presserende, at de er i stand til at forstå omfanget og vide, hvordan man gennemfører eller overvåger computerudvikling i geospatiale anliggender.

Ganske vist det sprog, der er oprettet af Guido van Rossum har positioneret sig i stadig mere overordnede segmenter. Gennemgang af Stephen Casss artikel i IEEE Spectrum Vi finder, at Python for øjeblikket optager førstepladsen i rangordningen, når topprogrammeringssprog tales, selvom det allerede er Forbes noget lignende var kommet frem til os. Selvfølgelig præsenteres det nu i sin version 3 allerede konsolideret i forhold til dets fjerne offentlige præsentation i 1991. Og selvom jeg føler, at jeg af hensyn til objektivitet ikke skal uddybe fordelene ved Python sammenlignet med andre sprog, kan jeg ikke forlade for at begrænse den præference, jeg har erhvervet for Python, både for dets multifunktionelle karakteristik som dens fleksibilitet og den oplevede oplevelse af at se en programmør tilpasse sig meget let til dette sprog, og foretrækker nu at gøre applikationerne på Python, selvom han elskede dets samlede mestring over VBA.

Jeg elskede guiden oprettet af Aimee, for at lære Python i sammenhæng med etisk hacking.

Da vi talte om dette med Nan, gennemgik GIS-fora, fandt vi, at programmørerne spekulerede på emnet. Hvis vi går til kæder i gis.stackexchange Vi finder, at mange af de angivne links desværre er inaktive; som dog ikke fjerner udgangspunktet i vores refleksion. Det spørgsmål, der blev udviklet der var:

"Efter din mening, hvad er den bedste bog / side for at lære Python, hvis du har GIS-arbejde i tankerne?

Ved 'mejor'var ment:

  • ikke meget lang (bog)
  • let at forstå (bog / side)
  • gode praktiske eksempler (bog / side) "

Jeg vil gerne starte diskussionen ved at adskille 'websteder' fra 'bøger'. Efter min næsten freudianske samtale med Nan er vi kommet til at tro, at det ville være mere orienterende. Vi starter derefter med 'webstederne':

1. Alt afhænger af "niveauet"

Min første anbefaling er et kursus af Python baseret på Udemy projekter, ikke kun på grund af sin størrelse, men også på grund af prisen og det faktum, at når kurset er taget, er der en levetid for adgang til indholdet.

Vi forstår, at det at være nybegynder ikke er det samme som at være en 'ekspert'. Hvis du lige har fået kontakt, intet bedre end at fokusere på sproget og derefter på specialiteten. Derfor, når vi finder tre svar (i alt 9 stemmer), der peger på Codecademy Jeg tænker på 'newbies', da dette websted giver en enkel måde at introducere os på Python verden eller ethvert sprog, vi ønsker at lære.

For det andet er det allerede på mellemniveau Coursera. Denne MOOC platform tilbyder kurser, der dækker forskellige områder. Især henviser vi til kursuscyklussen (5 i alt)Python for alle'af den hyggelige Charles Severance. Den, der tog sekvensen med 'Dr. Chuck ', vil genkende, hvordan han leder os meget dygtigt, da han skrider frem på vanskelighedsbanen selvfølgelig.

Jeg giver også kredit til et par af Python-kurserne hos Guru99, især et, der blev arbejdet på af en Google-veteran.

Et andet mellemliggende kursus, hvis bog har samme navn som webstedet er: Lær python den hårde vej. 52 øvelser, der dækker de forskellige emner. Zed Shaw har sine fans uden tvivl. 44 stemmer til bogen!

Selvfølgelig kan vi ikke gå glip af dem, der holder sig til 'bibel'en af ​​sprog. Dette svar med 10 stemmer viser os, at vi altid tjekker hjemmesiden embedsmand det er et godt alternativ til konsultation.

Allerede i mindre skala vises Hackerrank, CodingBat, Real Python o det er. Der er noget for alle, men det er ikke nødvendigt at give det et kig.

2. Bøger til grundlæggende træning

Tilbuddet her er også spredt. Hver ender ender bedre med en bestemt bog. Uden at glemme den meget lært 'Lær Python The Hard Way' finder vi en lignende accept:Sådan tænker du som en computerforsker'(gratis download)

Mindre stemte finder vi 'Dyk ind i Python'(10 stemmer og også gratis download) og endelig med 4 stemmer, Hans Petter Langtangens bog,' En primer om videnskabelig programmering med Python ', som findes på Amazon.

3. GIS og Python. specialisering

Det forventede øjeblik ankom. Og for at fortælle sandheden efterlader oplysningerne fra GIS-forummet os forældreløse på grund af dets inaktive links. Ikke ubetydelig, hvad det tilbyder GisGeography som gratis alternativer. Selvom det efter min mening i denne sag er praktisk at investere i et godt kursus for at starte. Så giver gratis løsninger eller bøger os mere soliditet.

I vores latinamerikanske kontekst og specifikt om GIS-applikationer på Python anbefaler jeg næsten med lukkede øjne til tre venlige steder i vores geofumada blógsfera:

I tilfælde af kurser på engelsk, for det indledende niveau rådgiver vi følgende websteder:

  • Programmeringsfond med Python (i Udacity) - Ups, dette er generelt, men vi tilføjede det som en ekstra. At albuen i Python lærer aktivt og gratis.  At besøge.
  • GEO485 GIS-programmering og automatisering (Penn State Open CourseWare) - Lær Python og hvordan automatisere GIS-opgaver i Esri ArcGIS-skrivebordet. At besøge. (3 stemmer i vores gamle forum).

Også grundlæggende men med meget mere information:

  • Python Geo-Rumlig Udvikling. Gamle men interessante, ikke forgæves får 23 rating stemmer.
  • El GIS programmering Fundamentals (GIS540) fra NC State University får 4 stemmer. Det synes faktisk med mere information end Penn State.
  • En portal med masser af information. GIS LOUNGE giver en bred vifte af artikler, nyheder, kurser og anden information. Dine 44 stemmer understøtter brugerindstillinger.

Efter min erfaring er onlinekurser orientative, hvor du lærer at miste din frygt, lave guidede øvelser, interagere med klassekammerater og lærere; Men i slutningen af ​​kurset, hvis du vil tage emnet seriøst og tage det til et dedikeret niveau, skal du købe en god bog. I den henseende får vi en liste, der kan gennemgås roligt:

Med 13 stemmer synes Python Geospatial Development at begynde at bygge applikationer fra bunden ved hjælp af Open Source GIS. En god start

  • Python Scripting til ArcGIS (Esri) - At oprette brugerdefinerede oparbejdning værktøjer og lære at skrive python kode i ArcGIS. Det kan downloades og øvelser gennem Esri. Det fremgår af Penn State kursus bibliografi.

Stadig interesseret i at lære ArcPy? Her en liste ressourcer til at undersøge.

Og endelig viser de os en lille liste over bøger af Packthub, som jeg finder interessant:

Afslutningsvis, selvom nogle kandidatuddannelser om geospatiale emner fortsætter med at undervise Visual Basic som et generisk sprog for ikke-computerforskere, bør tendensen virkelig være Python. Hvad der stadig skal gøres, hvis dette har skabt interesse, er at begynde at gennemgå, gennemgå og gennemgå. Vi er klar over, at dette kun er en første tilgang til emnet. Lad os nu komme på arbejde!

Golgi Alvarez

Forfatter, forsker, specialist i jordforvaltningsmodeller. Han har deltaget i konceptualisering og implementering af modeller såsom: National System of Property Administration SINAP i Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT in Colombia . Redaktør af Geofumadas vidensblog siden 2007 og skaberen af ​​AulaGEO Academy, der omfatter mere end 100 kurser om emner GIS - CAD - BIM - Digitale tvillinger.

Relaterede artikler

One Comment

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

Tilbage til toppen knap