Mengajar CAD / GISunggulanQGIS

Python: bahasa yang harus memprioritaskan geomatika

Tahun lalu saya dapat menyaksikan bagaimana teman saya “Filiblu” harus mengesampingkan pemrograman Visual Basic for Applications (VBA), yang dengannya dia merasa cukup nyaman, dan menyingsingkan lengan bajunya belajar Python dari awal, untuk mengembangkan adaptasi dari plugin "SIT Kota" di QGIS. Ini adalah aplikasi yang menjadi jelas, dan saya hampir tidak pernah menjadi desainer fungsional karena saya belum ada di sana sampai sekarang. Setelah percakapan yang diadakan pada waktu itu dengan Fili dan baru-baru ini dengan Nan dari Peru, yang telah menghabiskan beberapa bulan menghilangkan karat dengan kursus Python, kami membuat posting ini, memikirkan betapa pentingnya Python sebagai bahasa di dunia ini. Sistem Informasi Geografis.

Subjek itu sendiri mungkin tampak tidak relevan, terutama bagi mereka yang telah 'bergesekan' dengan bahasa ini untuk waktu yang lama. Meninjau topik Geofumadas, hanya sekitar 16 artikel yang mengacu pada Python, dan hampir sebagai pelengkap berbagai diskusi. Namun seperti yang telah kami sampaikan sebelumnya, para geomatika pada masa-masa ini harus menguasai pengembangan aplikasi, tidak harus karena mereka akan mengabdikan diri pada pemrograman, melainkan karena mendesak agar mereka dapat memahami ruang lingkup dan mengetahui bagaimana melakukan atau mengawasi perkembangan komputer dalam urusan geospasial.

Tentu bahasa yang diciptakan oleh Guido van Rossum telah memposisikan diri di segmen yang semakin besar. Meninjau artikel Stephen Cass di IEEE Spektrum Kami menemukan bahwa Python saat ini menempati urutan pertama dalam peringkat, saat bahasa pemrograman teratas digunakan, walaupun sudah Forbes sesuatu yang serupa telah maju kepada kami. Tentu saja, sekarang, dalam versi 3, itu disajikan sudah terkonsolidasi dalam kaitannya dengan presentasi publik yang jauh pada tahun 1991. Dan meskipun saya merasa, demi objektivitas, saya tidak boleh menguraikan manfaat Python dibandingkan bahasa lain, saya tidak bisa meninggalkan untuk membatasi preferensi yang telah saya peroleh untuk Python, baik untuk karakteristik multiguna seperti fleksibilitasnya dan pengalaman hidup melihat seorang programmer beradaptasi dengan sangat mudah ke bahasa ini, lebih memilih sekarang untuk membuat aplikasi pada Python meskipun dia menyukai penguasaan totalnya atas VBA.

Saya menyukai panduan yang dibuat oleh Aimee, untuk Belajar Python dalam konteks peretasan etika.

Ketika kita membicarakan hal ini dengan Nan, meninjau forum GIS, kami menemukan bahwa programmer bertanya-tanya tentang topik tersebut. Jika kita pergi ke rantai di gis.stackexchange Kami menemukan bahwa, sayangnya, banyak dari link yang ditunjukkan tidak aktif; yang, bagaimanapun, tidak menghapus titik awal dalam refleksi kita. Pertanyaan yang dikembangkan di sana adalah:

"Menurut anda, apa buku / situs terbaik untuk belajar Python jika Anda memiliki SIG dalam pikiran?

Dengan 'mejor', itu dimaksudkan:

  • Tidak terlalu lama (buku)
  • Mudah dimengerti (book / site)
  • contoh praktis yang baik (buku / situs) "

Saya ingin memulai diskusi dengan memisahkan 'situs' dari 'buku'. Setelah percakapan saya yang hampir seperti Freud dengan Nan, kami mulai berpikir bahwa itu akan lebih berorientasi. Kami kemudian mulai dengan 'situs':

1. Semuanya tergantung pada 'level'

Rekomendasi pertama saya adalah kursus Python berdasarkan proyek Udemy, bukan hanya karena ukurannya, tetapi juga karena harganya dan fakta bahwa begitu kursus diambil, ada akses seumur hidup ke konten.

Kami memahami bahwa menjadi pemula tidak sama dengan menjadi 'ahli'. Jika Anda baru saja melakukan kontak, tidak ada yang lebih baik daripada fokus pada bahasa dan kemudian pada spesialisasinya. Oleh karena itu, ketika kami menemukan tiga jawaban (total 9 suara) menunjuk Codecademy Saya memikirkan 'pemula', karena situs ini memungkinkan cara mudah mengenalkan kita ke dunia Python atau bahasa apa pun yang ingin kita pelajari.

Kedua, sudah pada tingkat menengah, itu Coursera. Platform MOOC ini menawarkan kursus yang mencakup berbagai bidang. Secara khusus kami mengacu pada siklus kursus (total 5)Python untuk semua orang"Demi Charles Severance yang baik. Siapa pun yang mengambil urutan dengan 'Dr. Chuck ', akan mengenali bagaimana dia membimbing kita dengan sangat terampil saat ia maju dalam kursus tingkat kesulitan dengan tentunya.

Saya juga memuji beberapa kursus Python di Guru99, terutama yang dikerjakan oleh seorang veteran Google.

Kursus tingkat menengah lainnya, yang bukunya memiliki nama yang sama dengan situs ini: Pelajari Python The Hard Way. 52 latihan yang mencakup topik yang berbeda. Zed Shaw memiliki penggemarnya tanpa keraguan. 44 suara untuk buku itu!

Tentu saja kita tidak bisa melewatkan orang-orang yang mematuhi 'bible' bahasa. Tanggapan dengan 10 ini menunjukkan bahwa kami selalu mengecek situs resmi Ini masih merupakan alternatif yang baik untuk konsultasi.

Sudah dalam skala yang lebih kecil muncul Hackerrank, CodingBat, Benar-benar Python o sekarang. Ada sesuatu untuk semua orang, tapi tak perlu dikeluhkan.

2. Buku untuk latihan dasar

Tawaran di sini juga bertebaran. Masing-masing akhirnya menjadi lebih baik dengan buku tertentu. Tanpa melupakan 'Python The Hard Way' yang sangat dipelajari, kita menemukan satu penerimaan yang serupa:Cara Berpikir Seperti Ilmuwan Komputer'(download gratis)

Kurang memilih kita menemukan 'Menyelam ke Python'(Suara 10 dan unduhan gratis) dan, akhirnya dengan suara 4, buku Hans Petter Langtangen,' A Primer on Scientific Programming with Python ', yang dapat ditemukan di Amazon.

3. SIG dan Python. Spesialisasi

Saat yang diharapkan tiba. Dan sejujurnya, informasi yang diberikan oleh forum GIS membuat kami menjadi yatim piatu karena tautannya yang tidak aktif. Tidak dapat diabaikan, apa yang ditawarkannya GisGeografi sebagai alternatif gratis. Meskipun menurut saya, dalam hal ini lebih mudah untuk berinvestasi dalam kursus yang baik untuk memulai. Maka solusi atau buku gratis akan memberi kita lebih banyak soliditas.

Dalam konteks Hispanik kami, dan khususnya tentang aplikasi GIS dengan Python, saya akan merekomendasikan hampir dengan mata tertutup untuk tiga situs ramah di geofumada blógsfera kami:

Dalam kasus kursus bahasa Inggris, untuk tingkat awal kami menyarankan situs berikut:

  • Yayasan Pemrograman dengan Python (dalam Udacity) - Ups, ini umum, tetapi kami menambahkannya sebagai tambahan. Untuk siku dalam belajar Python secara aktif dan gratis.  Untuk mengunjungi.
  • Pemrograman dan Otomasi GIS GEO485 (Penn State Open CourseWare) - Pelajari Python dan bagaimana mengotomatisasi tugas GIS di desktop Esri ArcGIS. Untuk mengunjungi. (3 suara di forum lama kita).

Juga dasar tapi dengan lebih banyak informasi:

  • Pengembangan Geo-Spasial Python. Lama tapi menarik, tidak sia-sia mendapat 23 rating votes.
  • El Dasar-dasar pemrograman GIS (GIS540) dari Universitas Negeri NC mendapat 4 suara. Tampaknya, memang dengan lebih banyak informasi daripada Penn State.
  • Portal dengan banyak informasi. GIS LOUNGE Menyediakan berbagai artikel, berita, kursus dan informasi lainnya. Suara 44 Anda mendukung preferensi pengguna.

Menurut pengalaman saya, kursus online bersifat orientatif, di mana Anda belajar menghilangkan rasa takut, melakukan latihan terpandu, berinteraksi dengan teman sekelas dan guru; Tetapi di akhir kursus, jika Anda ingin mengambil subjek dengan serius dan membawanya ke tingkat khusus, belilah buku yang bagus. Dalam hal ini, kami diberikan daftar untuk ditinjau dengan tenang:

Dengan suara 13, Python Geospatial Development muncul untuk mulai membangun aplikasi dari awal menggunakan Open Source GIS. Awal yang bagus

  • Script Python untuk ArcGIS (Esri) - Untuk membuat alat geoprocessing kustom dan belajar bagaimana menulis kode python di ArcGIS. Ini bisa diunduh dan latihan melalui Esri. Ini muncul dalam bibliografi Penn State course.

Masih tertarik belajar ArcPy? Ini satu daftar sumber daya untuk diselidiki

Dan akhirnya mereka menunjukkan kepada kita daftar kecil buku oleh Packthub, yang menurut saya menarik:

Sebagai kesimpulan, meskipun beberapa gelar master pada mata pelajaran geospasial terus mengajarkan Visual Basic sebagai bahasa umum untuk ilmuwan non-komputer, trennya seharusnya benar-benar Python. Apa yang masih harus dilakukan, jika ini telah memicu minat adalah mulai mereview, mereview, dan mereview. Kami menyadari bahwa ini hanyalah pendekatan pertama terhadap subjek. Sekarang, ayo mulai bekerja!

Golgi Alvarez

Penulis, peneliti, spesialis dalam Model Pengelolaan Lahan. Dia telah berpartisipasi dalam konseptualisasi dan implementasi model seperti: Sistem Nasional Administrasi Properti SINAP di Honduras, Model Manajemen Kota Bersama di Honduras, Model Terpadu Manajemen Kadaster - Pendaftaran di Nikaragua, Sistem Administrasi Wilayah SAT di Kolombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang mencakup lebih dari 100 kursus tentang topik GIS - CAD - BIM - Digital Twins.

Artikel terkait

satu Komentar

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

Kembali ke atas tombol