Python: ang wika na dapat unahin geomatics

Noong nakaraang taon Nasaksihan ko ang aking kaibigan "Filiblu" nagkaroon na mag-iwan sa isang tabi programming Visual Basic para sa mga Aplikasyon (VBA) na kung saan siya nadama lubos na komportable, at roll up ng kanilang sleeves pag-aaral ng Python mula sa simula upang bumuo ng isang pagbagay ng plugin «SIT Municipal» sa QGIS. Ito ay isang application na naka ng pagiging malinaw, at kung saan ay halos functional designer dahil ako ay hindi malayo na ngayon bears. Pagkatapos ng pag-uusap sa panahon na may Fili at kamakailan na may Nan of Peru, na kung saan ay isang ilang buwan desoxidándose na may isang kurso ng Python, isaalang-alang namin ang post na ito, iniisip kung gaano kahalaga ito ay maging Python bilang isang wika sa mundo Systems ng Geographic Information.

Ang isyu mismo ay maaaring mukhang hindi nauugnay, lalo na para sa mga taong 'nag-aalala' sa loob ng mahabang panahon sa wikang ito. Pagrepaso sa mga paksa ng Geofumadas, ilan lamang sa mga artikulong 16 ang tumutukoy sa Python, at halos bilang pandagdag sa iba't ibang talakayan. Ngunit tulad ng sinabi namin bago, geomatics mga oras na ito, dapat makabisado ang pag-unlad ng mga aplikasyon, hindi kinakailangan dahil ang mga ito ay nakatuon sa programa, ngunit dahil ito ay kagyat na maaari mong maunawaan ang mga saklaw at malaman kung paano upang magsagawa o mangasiwa IT developments sa 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 kami ay may inaasahang katulad na bagay. Siyempre ngayon, sa kanyang 3 na bersyon, ito ay pinagsama na kaugnay sa malayong pampublikong pagtatanghal sa 1991. At bagaman sa tingin ko na para sa kapakanan ng kawalang-kinikilingan, hindi ko ay mananahanan sa virtues ng Python kumpara sa iba pang mga wika, hindi ko maaaring makatulong paliitin ang mga pagpipilian ko nakuha sa pamamagitan ng Python, ang parehong para sa kanyang multi tampok - layunin nito flexibility at karanasan nanirahan upang makita madali ang isang programmer umangkop sa wikang ito, preferring ngayon upang Python application kahit na siya mahal sa kanyang pagkainis sa VBA.

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) "

Gusto kong simulan ang talakayan sa pamamagitan ng paghihiwalay sa 'mga site' mula sa 'mga aklat'. Matapos ang pakikipag-usap ko halos kay Freudeana kay Nan, kami ay nag-isip na magiging mas nakatuon. Nagsisimula kami, pagkatapos ay 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.

Naiintindihan namin na hindi pareho ang maging isang baguhan bilang isang 'expert'. Kung nakipag-ugnayan ka kamakailan, wala nang mas mahusay kaysa sa pagtuon sa wika at pagkatapos ay sa espesyalidad. Samakatuwid, kapag nakita namin ang tatlong sagot (na nagdaragdag ng mga boto 9) 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.

Ibinibigay ko rin ang aking kredito sa isang pares ng mga kurso sa Python sa Guru99, lalo na ang isa na nagtrabaho sa 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. Mga pagsasanay na 52 na sumasakop sa iba't ibang paksa. Si Zed Shaw ay may mga tagahanga nang walang duda. 44 ang mga boto para sa aklat!

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

Ang inaasahang sandali ay dumating. At upang sabihin sa iyo ang katotohanan, ang impormasyong ibinigay ng GIS forum ay umalis sa amin sa pagkaulila dahil sa hindi aktibong mga link nito. Hindi ito bale-wala, kung ano ang nag-aalok nito GisGeography bilang mga libreng alternatibo. Bagaman sa palagay ko, sa paksang ito ay maginhawa upang mamuhunan sa isang mahusay na kurso upang magsimula. Pagkatapos, ang mga libreng solusyon o mga libro ay magbibigay sa amin ng higit na lakas.

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 online na kurso ay patnubay, kung saan natututuhan mong mawala ang iyong takot, ginagabayan ang mga pagsasanay, nakikipag-ugnayan sa mga kaklase at mga guro; ngunit sa dulo ng kurso, kung gusto mong gawin ang paksa ng malubhang at dalhin ito sa isang dedikadong antas, dapat kang bumili ng isang magandang libro. Sa pagsasaalang-alang na ito, binibigyan kami ng isang listahan upang masuri ang 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 mga master degree sa mga geospatial na paksa ay patuloy na nagtuturo sa Visual Basic bilang isang pangkaraniwang wika para sa mga di-computer na siyentipiko, ang trend ay dapat na talagang Python. Kung ano ang nananatiling tapos na, kung ito ay napukaw interes ay upang simulan ang pagsusuri, pagrepaso at pagbabago. Alam namin na ito ay lamang ng isang unang approximation sa paksa. Ngayon, magtrabaho!

Isa Tumugon sa "Python: ang wika na dapat i-prioritize ng geomatics"

Mag-iwan ng komento

Ang iyong email address ay hindi nai-publish.

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.