Vyučovanie CAD / GISpredstavovalQGIS

Python: jazyk, ktorý by mal uprednostňovať geomatiky

Minulý rok som bol svedkom toho, ako môj priateľ „Filiblu“ musel odložiť programovanie Visual Basic for Applications (VBA), s ktorým sa cítil celkom pohodlne, a vyhrnúť si rukávy, keď sa naučil Python od nuly, aby vyvinul adaptáciu plugin "Municipal SIT" na QGIS. Je to aplikácia, ktorá sa stala jasnou a ktorej som bol sotva funkčným dizajnérom, pretože som tam doteraz nebol. Po rozhovoroch, ktoré sa v tom čase viedli s Fili a nedávno s Nan z Peru, ktorá strávila niekoľko mesiacov zbavovaním sa hrdze pomocou kurzu Pythonu, sme prišli s týmto príspevkom, premýšľajúc o tom, aký dôležitý sa stal Python ako jazyk v tomto svete Systémy geografických informácií.

Samotný predmet by sa mohol zdať irelevantný, najmä pre tých, ktorí si týmto jazykom „trú plecia“ už dlhší čas. Pri skúmaní tém Geofumadas sa iba asi 16 článkov týka jazyka Python a je takmer doplnkom rôznych diskusií. Ale ako sme už povedali predtým, geomatika týchto čias musí ovládať vývoj aplikácií, a to nie nevyhnutne preto, že sa budú venovať programovaniu, ale preto, že je naliehavé, aby boli schopní porozumieť rozsahu a vedeli vykonávať alebo dohliadať na počítačový vývoj v geopriestorových záležitostiach.

Určite jazyk vytvorený Guido van Rossum sa umiestňuje do čoraz prevažnejších segmentov. Preskúmanie článku Stephena Cassa v IEEE Spektrum že Python momentálne zaujíma prvé miesto v rebríčku, keď sa hovorí o špičkových programovacích jazykoch, aj keď už je Forbes niečo podobné postúpilo aj k nám. Teraz je samozrejme vo svojej verzii 3 predstavená už konsolidovaná vo vzťahu k jej vzdialenej verejnej prezentácii v roku 1991. A hoci si myslím, že kvôli objektivite by som nemal rozvádzať výhody Pythonu v porovnaní s inými jazykmi, nemôžem odísť. obmedziť preferencie, ktoré som získal pre Python, a to pre jeho viacúčelovú funkciu, jeho flexibilitu aj skúsenosti s tým, ako sa programátor veľmi ľahko prispôsobuje tomuto jazyku, a teraz radšej robím aplikácie v Pythone napriek tomu, že milujem jeho úplné zvládnutie VBA.

Páčila sa mi príručka, ktorú vytvorila Aimee s názvom Naučiť sa Pythona v kontexte etické hackovanie.

Keď sme o tom hovorili s Nanom a preskúmali fóra GIS, zistili sme, že programátori sa na túto tému pýtali. Ak ideme reťazcov v gis.stackexchange zistíme, že bohužiaľ, mnohé z uvedených odkazov sú neaktívne; ktorý však neodstráni východiskový bod v našom reflexii. Otázka, ktorá sa tam rozvinula, bola:

"Aký je najlepší kniha / stránka, kde sa môžete naučiť Python, ak máte na mysli prácu s GIS?

Tým,mejor", bol myslený:

  • nie veľmi dlho (kniha)
  • ľahko pochopiteľné (kniha / stránka)
  • dobré praktické príklady (kniha / stránka) "

Rád by som začal diskusiu oddelením „stránok“ od „kníh“. Po mojom takmer freudovskom rozhovore s Nan sme prišli na to, že by to bolo viac orientačné. Potom začneme s „stránkami“:

1. Všetko závisí od "úrovne"

Moje prvé odporúčanie je kurz Python založený na projektoch Udemy, a to nielen kvôli svojej veľkosti, ale aj kvôli jeho cene a skutočnosti, že akonáhle sa kurzu odohrá, existuje celý čas prístupu k obsahu.

Chápeme, že byť začiatočníkom nie je to isté ako byť „odborníkom“. Ak ste práve nadviazali kontakt, nie je nič lepšie ako sa sústrediť na jazyk a potom na špecializáciu. Preto keď nájdeme tri odpovede (spolu 9 hlasov) smerujúce k Codecademy Myslím na "nováčikov", pretože táto stránka umožňuje jednoduchý spôsob, ako nás predstaviť vo svete Pythonu alebo v ktoromkoľvek jazyku, ktorý sa chceme naučiť.

Po druhé, už na strednej úrovni, je to Coursera, Táto platforma MOOC ponúka kurzy pokrývajúce rôzne oblasti. Najmä odkazujeme na kurzový cyklus (celkom 5)Python pre každého"milým Charlesom Severanceom. Ktokoľvek si vzal sekvenciu s "Dr. Chuck ', rozpozná, ako nás vedie veľmi zručne, keď postupuje na stupni obtiažnosti podľa kurzu.

Udeľujem tiež uznanie niekoľkým kurzom Pythonu na Guru99, najmä tomu, na ktorom pracoval veterán Google.

Ďalší kurz stredného stupňa, ktorého kniha má rovnaký názov ako stránka: Naučte sa Python Hard Way. 52 cvičení, ktoré sa venujú rôznym témam. Zed Shaw má svojich fanúšikov bez pochýb. 44 hlasov za knihu!

Samozrejme nemôžeme nechať ujsť tých, ktorí sa držia "biblie" jazyka. Táto odpoveď s hlasmi 10 nám ukazuje, že stránky vždy kontrolujeme úradník je stále dobrou alternatívou pre konzultácie.

Už v menšej miere sa objaví Hackerrank, CodingBat, Real Python o to je, Je tu niečo pre každého, ale nedávajte mu to.

2. Knihy pre základnú prípravu

Ponuka tu je tiež rozptýlená. Každá z nich sa končí s lepšou knihou. Bez toho, aby sme nezabudli na najuznávanejšie "Python The Hard Way", nájdeme podobnú akceptáciu:Ako myslieť ako počítačový vedec'(na stiahnutie zadarmo)

Menej hlasovali sme,Ponorte sa do Pythonu'(10 hlasy a tiež na stiahnutie zadarmo) a nakoniec s 4 hlasmi, Hans Petter Langtangen kniha,' Primer na vedecké programovanie s Python ', ktorý možno nájsť na Amazon.

3. GIS a Python. špecializácie

Očakávaný okamih nastal. Pravdupovediac, informácie poskytované fórom GIS nás nechávajú osamotené kvôli neaktívnym odkazom. Nezanedbateľné, čo ponúka GisGeography ako bezplatné alternatívy. Aj keď podľa môjho názoru je v tejto veci vhodné investovať do dobrého začiatku. Potom nám bezplatné riešenia alebo knihy poskytnú väčšiu pevnosť.

V našom hispánskom kontexte a konkrétne GIS aplikáciách na Pythone by som odporúčal takmer so zatvorenými očami tri priateľské stránky našej geofumády blógsfera:

V prípade kurzov v anglickom jazyku odporúčame na úvodnú úroveň nasledujúce stránky:

  • Programovanie nadácie s Pythonom (v Udacity) - Hops, to je všeobecné, ale pridali sme to ako extra. Na lakť v Pythone sa aktívne a bezplatne učia.  Ak chcete navštíviť.
  • GEO485 GIS programovanie a automatizácia (Penn State Open CourseWare) - Naučte sa Python a ako automatizovať úlohy GIS na pracovnej ploche ESRI ArcGIS. Ak chcete navštíviť, (3 hlasuje v našom starom fóre).

Tiež základné, ale s oveľa viac informácií:

  • Python Geo-Spatial Development, Starý, ale zaujímavý, nie nadarmo dostane 23 hodnotenie hlasov.
  • El Základy programovania GIS (GIS540) z NC Štátnej univerzity dostane 4 hlasov. Zdá sa, že má viac informácií ako Penn State.
  • Portál s množstvom informácií. GIS LOUNGE poskytuje širokú škálu článkov, správ, kurzov a ďalších informácií. Vaše hlasy 44 podporujú predvoľby používateľa.

Podľa mojich skúseností sú online kurzy orientačné, v ktorých sa naučíte stratiť strach, cvičiť so sprievodcom, komunikovať so spolužiakmi a učiteľmi; Ale na konci kurzu, ak chcete brať tému vážne a posunúť ju na špecializovanú úroveň, mali by ste si kúpiť dobrú knihu. V tejto súvislosti máme k dispozícii zoznam, ktorý môžeme pokojne skontrolovať:

S hlasmi 13 sa zdá, že Python Geospatial Development začína vytvárať aplikácie od nuly pomocou Open Source GIS. Dobrý začiatok

  • Python Scripting pre ArcGIS (Esri) - vytvoriť vlastné geoprocessing nástroje a naučiť sa písať python kód v ArcGIS. Môžete ho stiahnuť a cvičiť cez Esri. Vyskytuje sa v bibliografii kurzu Penn State.

Máte stále záujem o štúdium ArcPy? Tu jeden zoznam zdroje na vyšetrovanie.

A nakoniec nám ukazujú malý zoznam kníh od Packthubu, ktoré považujem za zaujímavé:

Na záver možno povedať, že hoci niektoré magisterské tituly z geopriestorových predmetov naďalej učia jazyk Visual Basic ako všeobecný jazyk pre nepočítačov, trendom by mal byť skutočne jazyk Python. Čo treba urobiť, ak to vyvolalo záujem, je začať s preskúmaním, preskúmaním a preskúmaním. Sme si vedomí, že ide iba o prvý prístup k tejto téme. Teraz poďme do práce!

Golgi Alvarez

Spisovateľ, výskumník, špecialista na modely hospodárenia s pôdou. Podieľal sa na konceptualizácii a implementácii modelov ako: Národný systém správy majetku SINAP v Hondurase, Model hospodárenia spoločných obcí v Hondurase, Integrovaný model správy katastra - Register v Nikarague, Systém správy územia SAT v Kolumbii . Editor vedomostného blogu Geofumadas od roku 2007 a tvorca akadémie AulaGEO, ktorá zahŕňa viac ako 100 kurzov na témy GIS - CAD - BIM - Digitálne dvojičky.

súvisiace články

jeden komentár

zanechať komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

Tlačidlo späť nahor