Undervisning CAD / GISUtvaldqgis

Python: det språk som ska prioritera geomatik

Förra året kunde jag bevittna hur min vän "Filiblu" var tvungen att lägga åt sidan sin Visual Basic for Applications (VBA)-programmering, som han kände sig ganska bekväm med, och kavla upp ärmarna och lära sig Python från grunden, för att utveckla en anpassning av plugin "Municipal SIT" på QGIS. Det är en applikation som har blivit tydlig, och som jag knappt var en funktionell designer av eftersom jag inte var där förrän nu. Efter samtal som hölls vid den tiden med Fili och nyligen med Nan från Peru, som har ägnat några månader åt att bli av med rost med en Python-kurs, kom vi med det här inlägget och tänkte på hur viktigt Python har blivit som språk i denna värld av System för geografisk information.

Ämnet i sig kan verka irrelevant, särskilt för dem som har "gnuggat axlarna" med detta språk under lång tid. Genom att granska Geofumadas-ämnena hänvisar endast cirka 16 artiklar till Python, och nästan som ett komplement till olika diskussioner. Men som vi redan har sagt tidigare måste geomatiken i dessa tider behärska applikationsutvecklingen, inte nödvändigtvis för att de kommer att ägna sig åt programmering, utan för att det är angeläget att de kan förstå omfattningen och veta hur man bedriver eller övervakar datorutveckling i geospatiala frågor.

Visst det språk som skapas av Guido van Rossum har positionerat sig i alltmer övervägande segment. Granska Stephen Casss artikel i IEEE Spektrum Vi finner att Python för närvarande upptar den första platsen i rankningen, när toppprogrammeringsspråk talas, även om det redan är forbes något liknande hade utvecklats för oss. Självklart presenteras det nu, i sin version 3, redan konsoliderat i förhållande till dess avlägsna offentliga presentation 1991. Och även om jag anser att jag, för objektivitetens skull, inte borde utarbeta fördelarna med Python jämfört med andra språk, kan jag inte lämna för att begränsa den preferens jag har förvärvat för Python, både för dess mångsidiga egenskaper som dess flexibilitet och erfarenheten av att se en programmerare anpassa sig mycket lätt till detta språk, och föredrar nu att göra applikationerna på Python trots att han älskade dess totala behärskning över VBA.

Jag älskade guiden skapad av Aimee för att lära sig Python i samband med etiskt hackande.

När vi pratade om detta med Nan, genom att granska GIS-forumen, fann vi att programmerare undrade om ämnet. Om vi ​​går till kedjor i gis.stackexchange Vi finner att tyvärr är många av de angivna länkarna inaktiva; vilket emellertid inte tar bort utgångspunkten i vår reflektion. Frågan som utvecklades där var:

"Enligt din åsikt, vad är den bästa boken / sajten för att lära sig Python om du har GIS-arbete i åtanke?

Genom "mejor"menades

  • inte så länge (bok)
  • lätt att förstå (bok / sida)
  • bra praktiska exempel (bok / webbplats) "

Jag skulle vilja inleda diskussionen med att separera "webbplatser" från "böcker". Efter mitt nästan freudianska samtal med Nan har vi kommit att tro att det skulle vara mer orienterande. Vi börjar sedan med "webbplatserna":

1. Allt beror på "nivå"

Min första rekommendation är en kurs av Python baserat på Udemy-projekt, inte bara på grund av sin storlek, men också på grund av priset och det faktum att det finns en livstid för tillgången till innehållet när kursen har tagits.

Vi förstår att det att vara nybörjare inte är detsamma som att vara en expert. Om du just har tagit kontakt, inget bättre än att fokusera på språket och sedan på specialiteten. Därför, när vi hittar tre svar (totalt 9 röster) som pekar på Codecademy Jag tänker på "nybörjare", eftersom den här sidan möjliggör ett enkelt sätt att introducera oss till Python-världen eller något språk vi vill lära oss.

För det andra är det redan på mellannivå Coursera. Denna MOOC-plattform erbjuder kurser som täcker olika områden. I synnerhet hänvisar vi till kurscykeln (totalt 5)Python för alla"av den fina Charles Severance. Den som tog sekvensen med "Dr. Chuck ', kommer att känna igen hur han guidar oss mycket skickligt när han fortskrider på svårighetsnivå kursen självklart.

Jag ger också kredit till ett par av Python-kurserna på Guru99, särskilt en som arbetades med av en Google-veteran.

En annan mellanliggande kurs, vars bok har samma namn som webbplatsen är: Lär Python på det hårda sättet. 52 övningar som täcker de olika ämnena. Zed Shaw har sina fans utan tvekan. 44 röster för boken!

Självklart kan vi inte sakna dem som håller sig till "bibeln" av språk. Detta svar med 10-röster visar att vi alltid tittar på webbplatsen tjänsteman Det är fortfarande ett bra alternativ för samråd.

Redan i mindre skala visas Hackerrank, CodingBat, Real Python o det är. Det finns något för alla, men ge det inte en titt.

2. Böcker för grundutbildning

Erbjudandet här är också utspridda. Alla slutar bli bättre med en viss bok. Utan att glömma den mest lärd 'Python The Hard Way' finner vi en liknande acceptans:Hur man tänker som en datavetenskapare'(gratis nedladdning)

Mindre rösta vi finner "Dyk in i Python'(10 röster och även ladda ner gratis) och slutligen med 4 röster, Hans Petter Langtangen bok' A Primer om vetenskapligt programmering med Python' som kan hittas på Amazon.

3. GIS och Python. specialisering

Det förväntade ögonblicket kom. Och för att säga sanningen lämnar informationen från GIS-forumet oss föräldralösa på grund av dess inaktiva länkar. Inte försumbar, vad det erbjuder GisGeography som gratis alternativ. Även om det enligt min mening i denna fråga är bekvämt att investera i en bra kurs för att starta. Då ger gratis lösningar eller böcker oss mer soliditet.

I vårt latinska sammanhang, och specifikt GIS-applikationer på Python, rekommenderar jag nästan med slutna ögon på tre vänliga webbplatser av vår geofumada blógsfera:

Vid kurser på engelska, för den inledande nivån rekommenderar vi följande platser:

  • Programmeringsstiftelse med Python (i Udacity) - Oj, det här är generellt, men vi lade till det som en extra. Att armbåge i Python lär sig aktivt och gratis.  Besök.
  • GEO485 GIS Programmering och Automation (Penn State Open kursmaterial) - Python är lärt och automatisera uppgifter GIS Esri ArcGIS desktop. Besök. (3 röster i vårt gamla forum).

Även grundläggande men med mycket mer information:

  • Python Geo-rumslig utveckling. Gamla men intressanta, inte förgäves får 23-betygsröstningar.
  • El GIS programmering Grundläggande (GIS540) från NC State University får 4 röster. Det verkar faktiskt med mer information än Penn State.
  • En portal med mycket information. GIS LOUNGE ger ett brett utbud av artiklar, nyheter, kurser och annan information. Dina 44-röster stöder användarinställningar.

Enligt min erfarenhet är onlinekurser orienterande, där du lär dig att förlora din rädsla, göra guidade övningar, interagera med kollegor och lärare; Men i slutet av kursen, om du vill ta ämnet på allvar och ta det till en dedikerad nivå, bör du köpa en bra bok. I detta avseende får vi en lista för att lugnt granska:

Med 13-röster verkar Python Geospatial Development börja bygga applikationer från början med hjälp av Open Source GIS. En bra start

  • Python Scripting för ArcGIS (Esri) - Att skapa anpassade verktyg för bearbetning och lära sig att skriva python-kod i ArcGIS. Den kan laddas ned och övningar genom Esri. Det förekommer i Penn State Course Bibliography.

Fortfarande intresserad av att lära sig ArcPy? Här en lista resurser att undersöka.

Och äntligen visar de oss en liten lista med böcker av Packthub, som jag tycker är intressant:

Sammanfattningsvis, även om vissa magisterexamen om geospatiala ämnen fortsätter att lära Visual Basic som ett generiskt språk för icke-datavetenskapare, bör trenden verkligen vara Python. Vad som återstår att göra om detta har väckt intresse är att börja granska, granska och granska. Vi är medvetna om att detta bara är en första inställning till ämnet. Nu ska vi börja arbeta!

Golgi Alvarez

Författare, forskare, specialist på Land Management Models. Han har deltagit i konceptualisering och implementering av modeller 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 för Geofumadas kunskapsblogg sedan 2007 och skapare av AulaGEO Academy som inkluderar mer än 100 kurser om GIS - CAD - BIM - Digital Twins-ämnen.

Relaterade artiklar

en kommentar

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

Tillbaka till toppen knappen