Python: bahasa yang harus mengutamakan geomatik

Tahun lepas saya menyaksikan bagaimana rakan saya «Filiblu» terpaksa mengetepikan pengaturcaraan Visual Basic for Applications (VBA) yang dia merasa agak selesa, dan menggulung lengannya belajar Python dari awal, untuk membangunkan penyesuaian plugin «SIT Municipal» pada QGIS. Ia adalah satu aplikasi yang telah jelas, dan yang mana saya tidak pereka fungsional kerana saya tidak ada sehingga sekarang. Selepas perbualan yang diadakan pada masa itu dengan Fili dan baru-baru ini dengan Nan dari Peru, yang telah deoxidizing selama beberapa bulan dengan kursus Python, kami menganggap jawatan ini, memikirkan betapa pentingnya Python telah menjadi sebagai bahasa dalam dunia Sistem ini Maklumat Geografi.

Isu itu sendiri mungkin kelihatan tidak relevan, terutama bagi mereka yang telah 'menyangkal' untuk masa yang lama dengan bahasa ini. Mengkaji topik Geofumadas, hanya beberapa artikel 16 merujuk kepada Python, dan hampir sebagai pelengkap kepada pelbagai perbincangan. Tetapi seperti yang telah kita katakan sebelumnya, geomatik masa ini, mesti menguasai perkembangan aplikasi, tidak semestinya kerana mereka akan didedikasikan untuk pengaturcaraan, tetapi kerana sangat penting bahawa anda dapat memahami skop dan mengetahui cara memandu atau mengawasi perkembangan komputer dalam hal-hal geospasial.

Sudah tentu bahasa yang dicipta oleh Guido van Rossum telah memposisikan dirinya dalam segmen yang semakin terpenting. Mengkaji artikel Stephen Cass dalam IEEE Spektrum kami mendapati bahawa Python kini menduduki tempat pertama dalam ranking, apabila bahasa pengaturcaraan atas dituturkan, walaupun sudah Forbes kami telah menjangkakan sesuatu yang serupa. Sudah tentu sekarang, dalam versi 3, ia telah disatukan berhubung dengan persembahan umum yang jauh di 1991. Dan walaupun saya merasakan bahawa, demi objektif, saya tidak perlu mengulas lanjut mengenai faedah Python berbanding dengan bahasa lain, saya tidak dapat membantu tetapi mempersempit keutamaan yang telah saya perolehi untuk Python, baik untuk ciri multi-tujuan dan fleksibiliti dan pengalamannya. jelas untuk melihat seorang programmer menyesuaikan diri dengan mudah kepada bahasa ini, lebih memilih sekarang untuk membuat aplikasi pada Python walaupun dia menyukai domain totalnya berbanding VBA.

Apabila kita bercakap tentang ini dengan Nan, mengkaji semula forum GIS, kita mendapati bahawa para programer tertanya-tanya tentang topik itu. Sekiranya kita pergi rantai di gis.stackexchange kami mendapati bahawa, malangnya, banyak pautan yang ditunjukkan tidak aktif; yang, bagaimanapun, tidak membuang titik permulaan dalam pantulan kita. Persoalan yang dikembangkan di sana ialah:

"Pada pendapat anda, apakah buku / tapak terbaik untuk belajar Python jika anda mempunyai kerja GIS dalam fikiran?

Dengan 'mejor', dimaksudkan:

  • tidak lama (buku)
  • mudah difahami (buku / laman web)
  • contoh praktikal yang baik (buku / laman) "

Saya ingin memulakan perbincangan dengan memisahkan 'laman' dari 'buku'. Selepas perbualan Freudeana saya hampir dengan Nan, kita telah berfikir bahawa ia akan lebih berorientasikan. Kami mula, kemudian dengan 'laman':

1. Segala-galanya bergantung pada 'tahap'

Cadangan pertama saya adalah kursus Python berdasarkan projek Udemy, bukan sahaja kerana ukurannya, tetapi juga kerana harganya dan hakikat bahawa sebaik sahaja kursus itu diambil, ada akses seumur hidup ke kandungan.

Kami memahami bahawa ia tidak sama untuk menjadi pemula sebagai 'pakar'. Jika anda baru-baru ini membuat hubungan, tidak ada yang lebih baik daripada memberi tumpuan kepada bahasa dan kemudian pada khusus. Oleh itu, apabila kita mendapati tiga jawapan (yang menambah undi 9) menunjuk kepada Codecademy Saya fikir 'newbies', kerana laman web ini membolehkan cara mudah untuk memperkenalkan kita kepada dunia Python atau bahasa yang kita ingin pelajari.

Kedua, sudah pada tahap perantaraan, ia adalah Coursera. Platform MOOC ini menawarkan kursus yang meliputi bidang yang berbeza. Khususnya kita merujuk kepada kitaran kursus (5 secara keseluruhannya)Python untuk semua orang'oleh Charles Severance yang bagus. Sesiapa yang mengambil urutan dengan 'Dr. Chuck ', akan menyedari betapa dia membimbing kita dengan sangat mahir ketika dia meneruskan kursus tahap kesukaran dengan kursus.

Saya juga memberikan kredit saya kepada beberapa kursus Python di Guru99, terutamanya yang telah dikerjakan oleh seorang veteran Google.

Satu lagi kursus peringkat perantaraan, buku yang mempunyai nama yang sama dengan laman web ini: Belajar Python The Hard Way. Latihan 52 yang merangkumi topik yang berbeza. Zed Shaw mempunyai peminatnya tanpa keraguan. Undian 44 untuk buku ini!

Sudah tentu kita tidak boleh melepaskan mereka yang berpegang kepada 'bible' bahasa. Tanggapan ini dengan undian 10 menunjukkan kepada kami bahawa kami sentiasa menyemak tapak tersebut rasmi ia masih merupakan alternatif yang baik untuk perundingan.

Sudah pada skala yang lebih kecil muncul Hackerrank, CodingBat, Python sebenar o ini. Terdapat sesuatu untuk semua orang, tetapi jangan memberikan pandangan.

2. Buku untuk latihan asas

Tawaran di sini juga bertaburan. Setiap orang akhirnya menjadi lebih baik dengan buku tertentu. Tanpa melupakan 'Python The Hard Way' yang paling dipelajari, kita dapati satu penerimaan yang serupa:Bagaimana Berfikir Seperti Seorang Penyelidik Komputer'(muat turun percuma)

Kurang mengundi kita mencari 'Menyelam ke dalam Python'(Undian 10 dan juga muat turun percuma) dan akhirnya dengan undian 4, buku Hans Petter Langtangen,' A Primer on Programming Scientific with Python ', yang boleh didapati di Amazon.

3. GIS dan Python. Pengkhususan

Masa yang dijangkakan tiba. Dan untuk memberitahu anda kebenaran, maklumat yang disediakan oleh forum GIS meninggalkan kami di rumah anak yatim kerana hubungan mereka yang tidak aktif. Ia tidak boleh diabaikan, apa yang ditawarkannya GisGeography sebagai alternatif percuma. Walaupun pada pendapat saya, dalam subjek ini, mudah untuk melabur dalam kursus yang baik untuk bermula. Kemudian penyelesaian atau buku percuma akan memberi kita kekuatan yang lebih besar.

Dalam konteks Hispanik kami, dan khususnya aplikasi GIS pada Python, saya akan mengesyorkan hampir dengan mata tertutup ke tiga laman web mesra geofumada kami:

Sekiranya kursus dalam bahasa Inggeris, untuk peringkat awal kami menasihati laman berikut:

  • Yayasan Pengaturcaraan dengan Python (dalam Udacity) - Op, ini umum, tetapi kami menambahkannya sebagai tambahan. Untuk siku dalam pembelajaran Python secara aktif dan secara percuma. Untuk melawat.
  • Pemrograman dan Automasi GEO485 GIS (Penn State Open CourseWare) - Belajar Python dan bagaimana cara mengotomatisasi tugas GIS dalam desktop Esri ArcGIS. Untuk melawat. (Undian 3 di forum lama kami).

Juga asas tetapi dengan lebih banyak maklumat:

  • Python Geo-Spatial Development. Lama tetapi menarik, tidak sia-sia mendapat undian penarafan 23.
  • El Asas pengaturcaraan GIS (GIS540) dari NC State University mendapat undian 4. Nampaknya, dengan lebih banyak maklumat daripada Penn State.
  • Portal yang mempunyai banyak maklumat. GIS LOUNGE menyediakan pelbagai artikel, berita, kursus dan maklumat lain. 44 undian anda menyokong pilihan pengguna.

Dalam pengalaman saya, kursus dalam talian adalah panduan, di mana anda belajar untuk kehilangan ketakutan anda, melakukan latihan berpandu, berinteraksi dengan rakan sekelas dan guru; tetapi pada akhir kursus, jika anda ingin mengambil subjek dengan serius dan membawanya ke tahap khusus, anda harus membeli buku yang baik. Dalam hal ini, kami diberikan senarai untuk meninjau dengan tenang:

Dengan undian 13, Pembangunan Geospatial Python nampaknya mula membina aplikasi dari awal menggunakan Open Source GIS. Permulaan yang baik

  • Scripting Python untuk ArcGIS (Esri) - Untuk membuat alat geoprosesual tersuai dan belajar cara menulis kod python dalam ArcGIS. Ia boleh dimuat turun dan bersenam melalui Esri. Ia muncul dalam bibliografi kursus Penn State.

Masih berminat untuk belajar ArcPy? Di sini satu Senarai sumber untuk disiasat.

Dan akhirnya mereka menunjukkan kepada kami senarai kecil buku oleh Packthub, yang saya dapati menarik:

Kesimpulannya, walaupun beberapa darjah tuan pada subjek geospatial terus mengajar Visual Basic sebagai bahasa generik untuk para saintis bukan komputer, trend itu harus benar-benar menjadi Python. Apa yang perlu dilakukan, jika ini telah menimbulkan minat adalah untuk mengkaji semula, mengkaji semula dan menyemak semula. Kami sedar bahawa ini hanya merupakan perkiraan pertama kepada subjek. Sekarang, dapatkan kerja!

Satu Balas kepada "Python: bahasa yang geomatik harus diberi keutamaan"

Leave a comment

Alamat email anda tidak akan disiarkan.

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.