CAD / GIS TədrisFeaturedQGIS

Python: Geomatics prioritet olmalıdır dil

Keçən il mən dostum “Filiblu”nun özünü olduqca rahat hiss etdiyi Visual Basic for Applications (VBA) proqramlaşdırmasını bir kənara qoyub, Python dilini sıfırdan öyrənməyə qollarını çırmalayıb, Python-un adaptasiyasını inkişaf etdirməyə necə şahid oldum. QGIS-də "Bələdiyyə SIT" plagini. Bu, aydınlaşan və indiyə qədər orada olmadığım üçün funksional dizayner olduğum bir tətbiqdir. O dövrdə Fili ilə və bu yaxınlarda Python kursu ilə pasdan xilas olmaq üçün bir neçə ay sərf etmiş Perudan olan Nan ilə apardığımız söhbətlərdən sonra Python-un bu dünyada bir dil olaraq nə qədər əhəmiyyətli olduğunu düşünərək bu yazıya gəldik. Coğrafi İnformasiya Sistemləri.

Mövzunun özü, xüsusən də uzun müddət bu dildə "çiyinlərini ovuşduranlar" üçün əhəmiyyətsiz görünə bilər. Geofumadas mövzularını nəzərdən keçirərkən yalnız 16 məqalədə Python'dan bəhs olunur və demək olar ki, müxtəlif müzakirələrin tamamlayıcı maddəsidir. Ancaq daha əvvəl də söylədiyimiz kimi, bu dövrlərin geomatikası tətbiqetmə inkişafını mütləq özlərini proqramlaşdırmaya həsr edəcəkləri üçün deyil, coğrafi məkanlarda kompüter inkişaflarını necə aparacağını və ya idarə edəcəyini bilmələri üçün təcili olduğu üçün etməlidir.

Şübhəsiz ki, yaratdığı dil Guido van Rossum özünü daha çox daha qabaqcıl seqmentlərdə yerləşdirir. IEEE-də nəşr olunan Stephen Cassın məqaləsini nəzərdən keçirin Spectrum Python hazırda üst səviyyədə proqramlaşdırma dilləri danışıldığında sıralamada birinci sırada iştirak etdiyini görürük Forbes bənzər bir şey gözləyirdi. Əlbətdə ki, indi, 3-cü versiyasında, 1991-ci ildəki uzaq ictimaiyyətə təqdimatı ilə əlaqəli olaraq artıq birləşdirilmişdir. Və hiss etsəm də, obyektivlik naminə, Python-un digər dillərlə müqayisədə üstünlüklərini izah etməməliyəm, tərk edə bilmərəm həm çox məqsədli xüsusiyyəti, həm çevikliyi, həm də bir proqramçının bu dilə çox asanlıqla uyğunlaşdığını görmək təcrübəsi ilə Python üçün qazandığım üstünlükləri məhdudlaşdırmaq üçün, indi Python-da ümumi ustalığı sevməsinə baxmayaraq tətbiqetmələr etməyi üstün tutur. VBA.

Aimee'nin yaratdığı kontekstdə Python'u öyrənmək üçün çox sevirdim etik hacking.

Biz bunu Nan ilə müzakirə etdikdə, CBS forumlarını nəzərdən keçirərkən, proqramçılar bu mövzuda maraqlandıqlarını gördük. Gedəcəyik gis.stackexchange üzərində strings təəssüf ki, göstərilən linklərin bir çoxunun qeyri-effektiv olduğunu görürük; lakin, əksinə, başlanğıc nöqtəsini əks etdirmir. Orada hazırlanan sual:

"Sizcə, CBS işi nəzərə alınarsa Python öyrənmək üçün ən yaxşı kitab / sayt nədir?

Müəllif:mejor'demişdi:

  • çox uzun deyil (kitab)
  • anlamaq asan (kitab / sayt)
  • yaxşı praktik nümunələr (kitab / sayt) "

Müzakirəyə 'saytları' kitablardan ayırmaqla başlamaq istəyirəm. Nanla az qala Freyd söhbətimdən sonra bunun daha çox istiqamətləndiriləcəyini düşündük. Beləliklə, 'saytlardan' başlayırıq:

1 Hər şey 'səviyyəyə'

Mənim ilk təklifim bir kursdur Python Udemy layihələrinə əsaslanıryalnız ölçüsü üçün deyil, həm də onun qiyməti və kursun bitməsindən sonra məzmuna bir ömür boyu daxil olmağın olmasıdır.

Başlanğıcın "mütəxəssis" olma ilə eyni olmadığını başa düşürük. Yeni əlaqə qurdunuzsa, dilə, sonra da ixtisasa diqqət yetirməkdən yaxşı bir şey yoxdur. Buna görə üç cavab tapdığımızda (cəmi 9 səs) işarə edir Codecademy Bu sayt 'Python dünyasına' çox sadə bir şəkildə və ya öyrənmək istədiyimiz hər hansı bir dilə girmə imkanı verdiyindən 'yeni başlayanlar' haqqında düşünürəm.

İkincisi, onsuz da aralıq səviyyədədirsiniz Coursera. Bu MOOC platforması müxtəlif sahələri əhatə edən kurslar təklif edir. Xüsusilə, biz kurslar dövrü (ümumi 5) istinad edirik 'Hər kəs üçün Python'Simpatik Charles Şeref' məsul. Ardıcıllığı kiminlə 'Dr. Chuck ', əlbəttə kursdan əlbəttə çətinlik səviyyəsi ilə irəlilədikcə bizi necə bacarıqla istiqamətləndirdiyini tanıyacaq.

Mən həmçinin Guru99-da bir neçə Python kursuna, xüsusən də Google veteranının üzərində işlədiyi kursa kredit verirəm.

Kitabında saytın eyni adına sahib olan bir orta səviyyəli kurs: Python The Hard Way məlumat əldə edin. Fərqli mövzuları əhatə edən 52 məşq. Zed Shaw’un şübhəsiz pərəstişkarları var. Kitab üçün 44 səs!

Əlbəttə ki, dilin 'Müqəddəsliyinə' sədaqət edənlər olmamışdı. 10 səs ilə bu cavab bizə həmişə saytın yoxlanılmasını göstərir rəsmi məsləhətləşmələr üçün yaxşı bir alternativdir.

Artıq daha kiçik miqyasda görünür Hackerrank, CodingBat, Real Python o bu. Hər kəs üçün bir şey var, ancaq gözə baxmaq kifayət deyil.

2 Əsas təlim üçün kitablar

Buradakı təklif də dağıldı. Hər biri müəyyən bir kitabla daha yaxşı düzəldir. Çox səs verdiyini unutmadan 'Python The Hard Way məlumat əldə edin' kimi oxşar bir qəbul tapdıq:Kompüter elmini necə düşünürsən?'(pulsuz yukle)

Az səsimizi tapırıq 'Python'a dalış'(10 səs və həmçinin pulsuz yükləmələr) və son olaraq 4 səsləri ilə Hans Petter Langtangen'in' Amazon'da tapıla biləcək Python ilə Elmi Proqramlaşdırma üzrə Primer 'adlı kitabı var.

3 SIG və Python. İxtisaslaşma

Gözlənilən an gəldi. Düzünü desək, CİS forumunun verdiyi məlumatlar fəaliyyətsiz əlaqələri sayəsində bizi yetim qoyur. Cüzi deyil, nə təklif edir GisGeography pulsuz alternativ olaraq. Məncə, bu mövzuda başlamaq üçün yaxşı bir kursa investisiya qoymaq rahatdır. O zaman pulsuz həllər və ya kitablar bizə daha çox möhkəmlik verəcəkdir.

Bizim ispanik kontekstində və xüsusilə Python üzrə CBS proqramlarında, demək olar ki, qapalı gözlərimizlə geofumlaşdırılmış biosferimizin üç dostlu saytına gəlirəm:

İngilis dilində kurslar başlanğıc səviyyəsində aşağıdakı saytlara məsləhət görürük:

  • Python ilə Proqramlaşdırma Fondu (Udacity ildə) - Oops, bu ümumi, ancaq əlavə olaraq əlavə etdik. Pythonda aktiv və pulsuz öyrənmə üzrə dirsəklənmə.  Ziyarət etmək.
  • GEO485 GIS Proqramlaşdırma və Otomasyon (Penn State Open CourseWare) - Python və Esri ArcGIS masaüstündeki CBS görevlerini nasıl otomatikleştirmek üçün məlumat əldə edin. Ziyarət etmək. (Köhnə forumumuzda 3 səs).

Həm də əsas, lakin daha çox məlumat:

  • Python Geo-Spatial İnkişafı. Köhnə və maraqlı, 23 səsvermə səsləri aldığından boşa çıxmır.
  • El GIS proqramlaşdırma əsasları (GIS540) NC Dövlət Universitetindən 4 səs alır. Bu, Penn Dövlətə nisbətən daha çox informasiya ilə görünür.
  • Bir çox məlumatı olan bir portal. GIS LOUNGE Bu geniş bir məqalə, xəbər, kurs və digər məlumatlar təqdim edir. Sizin 44 səsləriniz istifadəçilərin üstünlüklərini dəstəkləyir.

Təcrübəmə görə, onlayn kurslar yönümlüdür, burada qorxularını itirməyi, təlimatlandırılmış məşqlər etməyi, sinif yoldaşları və müəllimlərlə qarşılıqlı əlaqəni öyrənirsən; Ancaq kursun sonunda mövzunu ciddiyə almaq və xüsusi bir səviyyəyə qaldırmaq istəyirsinizsə, yaxşı bir kitab almalısınız. Bu baxımdan, sakitcə nəzərdən keçirəcəyimiz bir siyahı təqdim olunur:

13 səsləri ilə, Python Yerləşdirmə İnkişafı açıq qaynaq CBS istifadə edərək sıfırdan tətbiqlər qurmağa başlayır. Yaxşı bir başlanğıc

  • ArcGIS üçün Python Scripting (Esri) - Xüsusi geoproqramlama alətləri yaratmaq və ArcGIS-də python kodunun yazılmasını öyrənmək. Bu, Esri vasitəsi ilə yüklənə və həyata keçirilə bilər. Penn State kurs biblioqrafiyasında görünür.

Hələ ArcPy öyrənmək maraqlı? Burada bir Siyahı araşdırmaq üçün qaynaqlar.

Və nəhayət, bizi Paktub kitablarının kiçik bir siyahısını göstərirlər.

Nəticə olaraq, coğrafi fənlər üzrə bəzi magistr dərəcələri Visual Basic-i kompüterdən kənar elm adamları üçün ümumi bir dil kimi tədris etməyə davam etsə də, trend həqiqətən Python olmalıdır. Nə edilməli, əgər bu maraq doğurubsa, nəzərdən keçirməyə, nəzərdən keçirməyə və araşdırmağa başlamaqdır. Bunun mövzuya yalnız ilk yanaşma olduğunu bilirik. İndi işə başlayaq!

Golgi Alvarez

Yazıçı, tədqiqatçı, Torpaq İdarəetmə Modelləri üzrə mütəxəssis. O, Hondurasda SINAP Milli Əmlak İdarəetmə Sistemi, Hondurasda Birgə Bələdiyyələrin İdarəetmə Modeli, Kadastr İdarəetməsinin İnteqrasiya Modeli - Nikaraquada Reyestr, Kolumbiyada SAT Ərazi İdarəetmə Sistemi kimi modellərin konseptuallaşdırılması və həyata keçirilməsində iştirak etmişdir. . 2007-ci ildən Geofumadas bilik bloqunun redaktoru və GIS - CAD - BIM - Digital Twins mövzularında 100-dən çox kursu özündə birləşdirən AulaGEO Akademiyasının yaradıcısıdır.

əlaqəli məqalələr

One Comment

Şərh yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

Başa dön düyməsini basın