Lesgeven CAD / GISUitgelichtqgis

Python: de taal die prioriteit moet geven geomatica

Vorig jaar heb ik kunnen zien hoe mijn vriend "Filiblu" zijn Visual Basic for Applications (VBA)-programmering, waarmee hij zich redelijk comfortabel voelde, terzijde moest schuiven en zijn mouwen moest opstropen om Python van de grond af aan te leren, om een ​​aanpassing van de plug-in "Municipal SIT" op QGIS. Het is een applicatie die duidelijk is geworden, en waarvan ik nauwelijks een functioneel ontwerper was omdat ik er tot nu toe niet was. Na gesprekken die destijds zijn gevoerd met Fili en recentelijk met Nan uit Peru, die een aantal maanden bezig is geweest met het wegwerken van roest met een Python-cursus, kwamen we op deze post, nadenkend over hoe belangrijk Python als taal is geworden in deze wereld van Systemen van geografische informatie.

Het onderwerp zelf lijkt misschien niet relevant, vooral voor degenen die al heel lang met deze taal 'wrijven'. Als we de Geofumadas-onderwerpen herzien, verwijzen slechts ongeveer 16 artikelen naar Python, en bijna als een aanvulling op verschillende discussies. Maar zoals we eerder hebben gezegd, de geomatica van deze tijd moet de ontwikkeling van applicaties beheersen, niet noodzakelijk omdat ze zich zullen wijden aan programmeren, maar omdat het dringend is dat ze de reikwijdte kunnen begrijpen en weten hoe ze computerontwikkelingen in geospatiale aangelegenheden moeten uitvoeren of begeleiden.

Zeker is dat de taal die door Guido van Rossum Het is positioneert zich in steeds overwegend segmenten. Herziening van het artikel gepubliceerd in IEEE Stephen Cass Spectrum Python gevonden die op dit moment bezet de eerste plaats in de rangschikking, wanneer top programmeertalen we spreken, alhoewel Forbes hij had iets soortgelijks verwacht. Natuurlijk wordt het nu, in versie 3, al geconsolideerd gepresenteerd in relatie tot zijn verre openbare presentatie in 1991. En hoewel ik vind dat ik, omwille van de objectiviteit, niet moet ingaan op de voordelen van Python in vergelijking met andere talen, kan ik niet weggaan om de voorkeur te beperken die ik heb verworven voor Python, zowel vanwege zijn multifunctionele functie, zijn flexibiliteit als de ervaring van het zien van een programmeur die zich heel gemakkelijk aanpast aan deze taal, nu de voorkeur geeft aan het maken van applicaties op Python, ondanks zijn totale beheersing van VBA.

Ik hield van de gids gemaakt door Aimee, om Python te leren in de context van ethisch hacken.

Toen we spraken hierover met Nan, het controleren van de forums op GIS, vinden we dat programmeurs afgevraagd over. Als we ons wenden tot gis.stackexchange ketens We vonden dat, helaas, veel van de getoonde verbindingen zijn inactief; die echter niet verwijderd zijn uitgangspunt in onze reflectie. De vraag werd er ontwikkeld:

"In uw mening, wat is het beste boek / site om te leren Python als je in gedachten hebt gericht GIS werk?

door 'mejor' Het is gemeen:

  • niet erg lang (boek)
  • gemakkelijk te begrijpen (boek / site)
  • goede praktijkvoorbeelden (boek / site) "

Ik zou de discussie willen beginnen door 'sites' te scheiden van 'boeken'. Na mijn bijna freudiaanse gesprek met Nan, zijn we gaan denken dat het meer oriënterend zou zijn. We beginnen dus met de 'sites':

1. Alles hangt af van het 'niveau'

Mijn eerste aanbeveling is een cursus van Python gebaseerd op Udemy-projecten, niet alleen vanwege de grootte, maar ook vanwege de prijs en het feit dat er na het nemen van de cursus een leven lang toegang is tot de inhoud.

We begrijpen dat een beginner niet hetzelfde is als een 'expert' zijn. Als je net contact hebt gelegd, is er niets beters dan je te concentreren op de taal en vervolgens op de specialiteit. Daarom vinden we bij drie reacties (in totaal 9 stemmen) die verwijzen naar Codecademy Ik denk aan de 'newbies', omdat deze site kan een vrij eenvoudige Python binnen in de wereld of een taal die we willen leren.

Ten tweede, en op een intermediair niveau, is het Coursera. Dit MOOC platform biedt cursussen over verschillende gebieden. In het bijzonder verwijzen we naar fietsen cursussen (5 totaal) 'Python voor Iedereen'Door Charles Severance sympathiek. Wie heeft ertoe geleid dat de reeks met 'Dr. Chuck 'zal herkennen als een gids die we zeer behendig als vooruitgang in de moeilijkheidsgraad natuurlijk verloop.

Ik geef ook waardering voor een aantal Python-cursussen bij Guru99, vooral een cursus waaraan een Google-veteraan heeft gewerkt.

Een andere tussengerecht, wiens boek heeft dezelfde naam van de site is: Leer Python The Hard Way. 52 oefeningen die de verschillende onderwerpen behandelen. Zed Shaw heeft zonder twijfel zijn fans. 44 stemmen voor het boek!

Natuurlijk kon hij niet missen die vasthouden aan de 'bijbel' van de taal. Deze reactie toont aan dat 10 stemmen controleer altijd de site officieel niet langer een goed alternatief query.

En op een kleinere schaal verschijnen Hackerrank, CodingBat, Echte python o het. Er is iets voor iedereen, maar het kan geen kwaad om een ​​kijkje te nemen.

2. Boeken voor basisopleiding

Het aanbod is hier ook verspreid. Iedereen eindigt afwikkeling beter met een bepaald boek. Niet te vergeten de votadísimo 'Learn Python The Hard Way' vinden een soortgelijke acceptatie 'Hoe te denken als een Wetenschapper'(Gratis te downloaden)

Minder gestemd vondst 'Duik in Python'(10 stemt en ook gratis te downloaden) en, uiteindelijk met 4 stemmen, het boek van Hans Petter Langtangen,' A Primer on Scientific Programming with Python ', te vinden op Amazon.

3. GIS en Python. specialisatie

Het verwachte moment kwam. En om de waarheid te zeggen, de informatie die door het GIS-forum wordt verstrekt, laat ons verweesd achter vanwege de inactieve links. Niet te verwaarlozen, wat het biedt GisGeography als gratis alternatieven. Hoewel het naar mijn mening bij dit onderwerp handig is om te investeren in een goede cursus om te beginnen. Dan geven gratis oplossingen of boeken ons meer stevigheid.

In onze Latijns-Amerikaanse context, en in het bijzonder op de GIS-toepassingen Python, adviseer ik met gesloten ogen bijna drie locaties van onze vrienden geofumada blogsfera:

In het geval van cursussen in het Engels, naar het oorspronkelijke niveau adviseren wij de volgende sites:

  • Programmastichting met Python (in Udacity) - Oeps, dit is algemeen, maar we hebben het als extra toegevoegd. Om elleboog in Python te leren, actief en gratis.  bezoek.
  • GEO485 GIS Programmering en Automatisering (Penn State Open CourseWare) - Leer Python en hoe GIS-taken automatiseren in het Esri ArcGIS desktop. bezoek. (3 stemmen in onze oude forum).

Ook basic maar met veel meer informatie:

  • Python Geo-Ruimtelijke Ontwikkeling. Oldie maar interessant, niet voor niets krijgt 23 stemmingen waardering.
  • El GIS Programming Fundamentals (GIS540) van NC State University krijgt 4 stemmen. Het lijkt inderdaad meer informatie dan Penn State.
  • Een portaal met veel informatie. GIS LOUNGE Het biedt een breed scala van artikelen, nieuws, cursussen en andere informatie. Zijn 44 stemt ondersteunen de voorkeuren van de gebruiker.

In mijn ervaring zijn online cursussen oriënterend, waarin je leert je angst te verliezen, begeleide oefeningen te doen, om te gaan met klasgenoten en docenten; Maar aan het einde van de cursus, als u het onderwerp serieus wilt nemen en het naar een toegewijd niveau wilt brengen, moet u een goed boek kopen. In dit verband krijgen we een lijst om rustig door te lezen:

Met 13-stemmen lijkt Python Geospatial Development vanaf nul te beginnen met het bouwen van applicaties met Open Source GIS. Een goed begin

  • Python Scripting voor ArcGIS (Esri) - Aangepaste gereedschapswerktuigen maken en leren hoe u pythoncode in ArcGIS kunt schrijven. Het kan worden gedownload en oefeningen via Esri. Het verschijnt in de Penn State Course bibliografie.

Nog steeds geïnteresseerd in het leren ArcPy? hier lijst de middelen om te onderzoeken.

En tenslotte tonen een kleine lijst van boeken Packthub, dat vind ik interessant:

Concluderend, hoewel sommige masteropleidingen in geospatiale vakken Visual Basic blijven onderwijzen als een generieke taal voor niet-computerwetenschappers, zou de trend eigenlijk Python moeten zijn. Wat er nog moet gebeuren, als dit interesse heeft gewekt, is om te beginnen met beoordelen, herzien en herzien. We zijn ons ervan bewust dat dit slechts een eerste benadering van het onderwerp is. Laten we nu aan de slag gaan!

Golgi lvarez

Schrijver, onderzoeker, specialist in Land Management Models. Hij heeft deelgenomen aan de conceptualisering en implementatie van modellen zoals: National System of Property Administration SINAP in 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 . Redacteur van de kennisblog Geofumadas sinds 2007 en maker van de AulaGEO Academy met meer dan 100 cursussen over GIS - CAD - BIM - Digital Twins-onderwerpen.

Gerelateerde artikelen

One Comment

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Terug naar boven knop