Ang pagtuturo sa CAD / GISTampokqgis

Python: ang wika na dapat unahin geomatics

Noong nakaraang taon, nasaksihan ko kung paano kinailangang isantabi ng kaibigan kong si “Filiblu” ang kanyang Visual Basic for Applications (VBA) programming, kung saan medyo komportable siya, at itinaas ang kanyang mga manggas sa pag-aaral ng Python mula sa simula, upang bumuo ng adaptasyon ng plugin na "Municipal SIT" sa QGIS. Ito ay isang application na naging malinaw, at kung saan ako ay halos isang functional na taga-disenyo dahil wala ako doon hanggang ngayon. Pagkatapos ng mga pag-uusap noong panahong iyon kay Fili at kamakailan kay Nan mula sa Peru, na gumugol ng ilang buwan sa pag-alis ng kalawang gamit ang kursong Python, naisip namin ang post na ito, iniisip kung gaano kahalaga ang Python bilang isang wika sa mundong ito ng Mga Sistema ng Heyograpikong Impormasyon.

Ang paksa mismo ay maaaring mukhang walang kaugnayan, lalo na para sa mga taong 'rubbing balikat' sa wikang ito sa loob ng mahabang panahon. Sinusuri ang mga paksa sa Geofumadas, halos 16 na mga artikulo lamang ang tumutukoy sa Python, at halos bilang isang pandagdag sa iba't ibang mga talakayan. Ngunit tulad ng nasabi na natin dati, ang mga geomatiko ng mga oras na ito ay dapat na makabisado sa pagpapaunlad ng aplikasyon, hindi kinakailangan dahil ilaan nila ang kanilang sarili sa pag-program, ngunit dahil kagyat na maunawaan nila ang saklaw at malaman kung paano magsagawa o mangasiwa ng mga pagpapaunlad ng computer sa mga bagay na geospatial.

Totoong ang wika na nilikha ng Guido van Rossum Ay nagpoposisyon sa sarili sa lalong higit na nakababahalang mga segment. Sinusuri ang artikulo ni Stephen Cass sa IEEE Spectrum Natagpuan namin na ang Python ay kasalukuyang sumasakop sa unang lugar sa ranggo, kapag ang mga nangungunang programming languages ​​ay sinasalita, kahit na Forbes may katulad na umusad sa amin. Siyempre, ngayon, sa bersyon 3 nito, ipinakita na pinagsama-sama na may kaugnayan sa malayong pagtatanghal ng publiko noong 1991. At bagaman sa palagay ko na, alang-alang sa pagiging objectivity, hindi ko dapat idetalye ang mga pakinabang ng Python kumpara sa ibang mga wika, hindi ako maaaring umalis upang limitahan ang kagustuhan na nakuha ko para sa Python, kapwa para sa multi-purpose na katangian nito bilang kakayahang umangkop at karanasan na nabuhay ng makita ang isang programmer na madaling iakma sa wikang ito, na ginugusto na ngayong gawin ang mga aplikasyon sa Python kahit na gusto niya ang kabuuang karunungan nito VBA.

Gustung-gusto ko ang gabay na nilikha ng Aimee, upang Alamin ang Python sa konteksto ng etikal na pag-hack.

Nang usapan natin ang tungkol dito kay Nan, pagrepaso sa mga forum ng GIS, nalaman namin na ang mga programmer ay nagtaka tungkol sa paksa. Kung pupunta tayo sa Mga string sa gis.stackexchange Nakita namin na, sa kasamaang-palad, marami sa mga ipinahiwatig na link ay hindi aktibo; Gayunpaman, kung saan, hindi inaalis ang panimulang punto sa aming pagmuni-muni. Ang tanong na binuo ay:

"Sa iyong opinyon, ano ang pinakamahusay na libro / site para sa pag-aaral ng Python kung mayroon kang GIS sa isip?

Sa pamamagitan ng 'mejor', Ay sinadya:

  • Hindi masyadong mahaba (libro)
  • Madaling maunawaan (libro / site)
  • Magandang praktikal na mga halimbawa (libro / site) "

Nais kong simulan ang talakayan sa pamamagitan ng paghihiwalay ng 'mga site' mula sa 'mga libro'. Matapos ang aking halos Freudian na pakikipag-usap kay Nan, naisip namin na mas magiging gabay ito. Nagsisimula kami sa 'mga site':

1. Ang lahat ay nakasalalay sa 'antas'

Ang aking unang rekomendasyon ay isang kurso ng Python batay sa mga proyekto ng Udemy, hindi lamang dahil sa sukat nito, kundi pati na rin dahil sa presyo nito at ang katunayan na sa sandaling ang kurso ay kinuha, may isang buhay na pag-access sa nilalaman.

Nauunawaan namin na ang pagiging isang nagsisimula ay hindi katulad ng pagiging isang 'dalubhasa'. Kung nakagawa ka lamang ng contact, walang mas mahusay kaysa sa pagtuon sa wika at pagkatapos ay sa specialty. Samakatuwid, kapag nakakita kami ng tatlong mga sagot (totaling 9 boto) na tumuturo sa Codecademy Sa tingin ko sa 'mga bagongbies', dahil ang site na ito ay nagbibigay-daan sa isang simpleng paraan upang ipakilala sa amin sa mundo ng Python o anumang wika na gusto naming matuto.

Pangalawa, na nasa isang intermediate na antas, ito ay Coursera. Nag-aalok ang MOOC platform na ito ng mga kurso na sumasakop sa iba't ibang lugar. Sa partikular, tinutukoy namin ang ikot ng mga kurso (kabuuan ng 5)Python for Everybody'Sa magandang Charles Severance. Sinuman ang kumuha ng pagkakasunud-sunod sa 'Dr. Chuck ', makikilala kung paano niya pinapatnubayan sa amin ang napaka-kasanayan habang siya ay umuunlad sa kurso sa antas ng kahirapan sa pamamagitan ng kurso.

Nagbibigay din ako ng kredito sa ilang mga kurso sa Python sa Guru99, lalo na ang isa na ginawa ng isang beterano ng Google.

Isa pang intermediate na antas ng kurso, na ang aklat ay may parehong pangalan ng site ay: Dagdagan ang Python The Hard Way. 52 pagsasanay na sumasaklaw sa iba't ibang mga paksa. Si Zed Shaw ay mayroong kanyang mga tagahanga nang walang alinlangan. 44 boto para sa libro!

Siyempre hindi natin makaligtaan ang mga mananatili sa 'bibliya' ng wika. Ang tugon na ito na may 10 na mga boto ay nagpapakita sa amin na lagi naming suriin ang site opisiyal Ito ay isang magandang alternatibo para sa konsultasyon.

Nasa isang mas maliit na proporsyon Hackerrank, CodingBat, Real Python o ito. May ay isang bagay para sa lahat, ngunit huwag bigyan ito ng isang silip.

2. Mga aklat para sa pangunahing pagsasanay

Ang alok dito ay nakakalat din. Ang bawat isa ay magwawakas sa pagkuha ng mas mahusay na sa isang partikular na libro. Nang hindi nalilimutan ang napaka-aral na 'Python The Hard Way' nakita namin ang isang katulad na pagtanggap:Paano Mag-isip Tulad ng isang Scientist sa Computer'(Libreng pag-download)

Mas mababa bumoto na nakita namin 'Sumisid sa Python'(10 boto at libreng pag-download) at, sa wakas ay may mga 4 na boto, ang aklat ni Hans Petter Langtangen,' Isang Primer sa Pang-agham na Programming na may Python ', na matatagpuan sa Amazon.

3. SIG at Python. Espesyalisasyon

Dumating ang inaasahang sandali. At upang sabihin ang totoo, ang impormasyong ibinigay ng forum ng GIS ay iniiwan kaming ulila dahil sa mga hindi aktibong link. Hindi bale-wala, kung ano ang inaalok nito GisGeography bilang libreng mga kahalili. Bagaman sa palagay ko, sa bagay na ito ay maginhawa upang mamuhunan sa isang mahusay na kurso upang magsimula. Pagkatapos ang mga libreng solusyon o libro ay magbibigay sa amin ng higit na solidity.

Sa konteksto ng aming Hispanic, at partikular na tungkol sa mga application ng GIS sa Python, Gusto ko inirerekumenda halos sa aking mga mata sarado sa tatlong friendly na mga site sa aming geofumada blógsfera:

Sa kaso ng mga kurso sa wikang Ingles, para sa paunang antas pinapayo namin ang mga sumusunod na site:

  • Programming Foundation na may Python (sa Udacity) - Oops, ito ay pangkalahatang, ngunit idinagdag namin ito bilang dagdag. Upang siko sa Python pag-aaral nang aktibo at libre.  Upang bisitahin.
  • GEO485 GIS Programming at Automation (Penn State Buksan Courseware) - Python ay natutunan at automate ang mga gawain GIS ESRI ArcGIS desktop. Upang bisitahin. (Ang mga boto 3 sa aming lumang forum).

Gayundin pangunahing ngunit may higit pang impormasyon:

  • Python Geo-Spatial Development. Lumang ngunit kawili-wili, hindi walang kabuluhan nakakakuha 23 rating boto.
  • El GIS programming Fundamentals (GIS540) mula sa NC State University ay nakakakuha ng mga boto 4. Tila, sa katunayan ay may higit pang impormasyon kaysa sa Penn State.
  • Isang portal na may maraming impormasyon. GIS LOUNGE Nagbibigay ng malawak na hanay ng mga artikulo, balita, kurso at iba pang impormasyon. Sinusuportahan ng iyong mga boto ng 44 ang mga kagustuhan ng user.

Sa aking karanasan, ang mga kurso sa online ay orientative, kung saan natutunan mong mawala ang iyong takot, gumawa ng mga gabay na ehersisyo, makipag-ugnay sa mga kamag-aral at guro; Ngunit sa pagtatapos ng kurso, kung nais mong seryosohin ang paksa at dalhin ito sa isang nakalaang antas, dapat kang bumili ng isang magandang libro. Kaugnay nito, binigyan kami ng isang listahan upang suriin nang mahinahon:

Sa pamamagitan ng 13 na mga boto, Lumilitaw ang Python Geospatial Development upang magsimulang bumuo ng mga application mula sa scratch gamit ang Open Source GIS. Isang magandang simula

  • Scripting sa Python para sa ArcGIS (ESRI) - Upang lumikha ng mga pasadyang mga kasangkapan geoprocessing at malaman kung paano sumulat ng Python code sa ArcGIS. Maaari itong ma-download at magsanay sa pamamagitan ng Esri. Lumilitaw ito sa bibliograpiya ng Penn State course.

Interesado pa rin sa pag-aaral ng ArcPy? Narito isa Listahan Mga mapagkukunan upang siyasatin.

At sa wakas ay ipinakikita nila sa amin ang isang maliit na listahan ng mga aklat ni Packthub, na nakuha ko na kawili-wili:

Sa konklusyon, kahit na ang ilang degree ng master sa mga geospatial na paksa ay patuloy na nagtuturo ng Visual Basic bilang isang pangkaraniwang wika para sa mga hindi pang-computer na siyentipiko, ang takbo ay dapat talagang maging Python. Ang natitira pang dapat gawin, kung ito ay nagdulot ng interes ay upang simulang suriin, suriin at suriin. Alam namin na ito ay isang unang diskarte lamang sa paksa. Ngayon, magtrabaho tayo!

Golgi Alvarez

Manunulat, mananaliksik, dalubhasa sa Land Management Models. Lumahok siya sa konseptwalisasyon at pagpapatupad ng mga modelo tulad ng: National System of Property Administration SINAP sa Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT sa Colombia . Editor ng Geofumadas knowledge blog mula noong 2007 at tagalikha ng AulaGEO Academy na kinabibilangan ng higit sa 100 mga kurso sa GIS - CAD - BIM - Digital Twins na mga paksa.

Kaugnay na Artikulo

One Comment

Mag-iwan ng komento

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

Bumalik sa tuktok na pindutan