Python programlamayı akılda kalıcı CBS hedefleriyle öğrenmek?


49

Sizce, Python'u GIS hedefleri ile öğrenmek için en iyi kitap / site hangisidir?

"En iyi" derken, demek istediğim:

  • çok uzun değil (kitap)
  • anlaşılması kolay (kitap / site)
  • iyi pratik örnekler (kitap / site)

ArcGIS for Desktop'ı özelleştirmek için Python için ArcPy site paketinin nasıl kullanılacağını öğrenmeye özgü cevaplar için ayrı bir soru-cevap vardır: ArcPy'yi öğrenmek için bazı kaynaklar nelerdir?


7
Sorunun tekrar ifade edilmesi halinde "Python'da programlama için yararlı CBS kaynakları + Python'un CBS hedefleri göz önünde bulundurularak öğrenilmesi için genel kaynaklar" ya da konuyla ilgili daha fazla olacağını düşündüğümde aynı fikirdeyim.
Andy W,

1
Birkaç ücretsiz çevrimiçi kurs denedim ve bana en çok yardımcı olanı learnpythonthehardway.org'du .
Dan C,

Bu soruyu kapatmak yerine, onu Topluluk Wiki olarak belirlemek daha iyi olur mu?
Joseph,

Yanıtlar:


47

Bu soru Topluluk Wiki'sine dönüştürüldü ve wiki kilitlendi, çünkü cevapların bir listesini arayan ve kapatılmasını engellemek için yeterince popüler görünen bir soru örneği. Özel bir durum olarak ele alınmalı ve bu konuda ya da herhangi bir Stack Exchange sitesinde teşvik edilen bir soru türü olarak görülmemelidir, ancak daha fazla içeriğe katkıda bulunmak istiyorsanız, bu cevabı düzenleyerek bunu yapmaktan çekinmeyin .


Düz python için, Stack Overflow'ta iyice tartışıldı:

İkinci bağlantının python öğrenirken sevdiğim bir kitabın en son basımına bir bağlantısı var. Bir Bilgisayar Bilimcisi Gibi Düşünmek: Python ile Öğrenme


13

Python GIS için FOSS4G 2010 python atölyesine ve ilgili slaytlara bakın

Mapfish Server'ın iki ana bileşeni olan Pylons çerçevesine ve Geoalchemy'ye yönelik iyi bir başlangıç

Düzenleme: Bir

git clone https://github.com/elpaso/python-gis-workshop

pdf için python için GIS ile ilgili tüm bağlantıları görün ve tadını çıkarın!



10

Aralık ayına kadar kağıt formunda serbest bırakılmayacak, ancak Erik Westra'nın Packt Press'ten 'Python Geo-Spatial Development' umut verici görünüyor: https://www.packtpub.com/python-geo-spatial-development/book

Chris Garrard'ın materyallerini şu adresten öğrendim: http://www.gis.usu.edu/~chrisg/python/2009/

Miro'da genel Python kavram ve becerileri ile ilgili videolar var: http://python.mirocommunity.org/

PyCon'dan çok iyi Python videoları blip'te: http://pycon.blip.tv/




4

NC State'in GIS Master Programlama kursu ücretsiz çevrimiçi olarak mevcuttur. Onlar benim görüşüme göre bazı ESRI özellikleri (script araçları) ile Penn State kursu daha fazla kapsar.


4

Bu kesinlikle Python ile ilgili değildir iken için GIS, en iyi kaynak ben öğrenme için şu ana kadar bulduk düz Python burada, Codeacademy geçerli: http://www.codecademy.com/

Kurslar, öğrenmeyi güçlendirmek için düzenli zorluklar ve görevlerle iyi yapılandırılmıştır. Hepsinden iyisi, tamamen ücretsiz.




3

Python GIS Resources web sitesi, çalıştığım bir site olup umarım bu sorunun tam olarak ne istediğini sağlar. Web sitesinde bulabilirsiniz:

  • Her biri kısa bir açıklama, kategori ve bağlantı içeren GIS ile ilgili Python modüllerinin / paketlerinin / kütüphanelerinin geniş ve sürekli bakımdan indekslenmiş bir listesi.

Web sitesi, Python açık kaynaklı GIS araçları için tek duraklı bir kaynak merkezi olması amaçlanmıştır.

Eksik olan herhangi bir kaynak varsa, bir yere bir cevap göndererek veya bir e-posta göndererek web sitesinin güncel kalmasına katkıda bulunabilir ve yardımcı olabilirsiniz.



3

Benzer bir durumdayım, bir ArcGIS ortamında programlama hakkında daha fazla şey öğrenmeye çalışıyorum.

En iyi bilgi tüm çevrimiçi, pratik ve örneklerle öğreniyor. Python kullanımımı yavaşça arttırdım ve çok sayıda görevi başarıyla otomatikleştirdim.

Son derece yararlı bulduğum bir web sitesi https://www.codecademy.com/ . Python'un çok çeşitli dilleri öğrenebileceğiniz, etkileşimli bir web sitesi.



2

Real Python Kursunu takip etmeyi kolay buldum ve CBS analizi olarak kullanacağım birçok konu ve tekniği kapsadı. Örneğin , PDF dosyaları, SQL veritabanı bağlantıları, web ile etkileşim, bilimsel hesaplama ve grafik oluşturma ve metin dosyalarını / csv okuma ve derleme ile etkileşime girme . Python'u bir CBS öğrencisine öğrenmek için bir kaynak önerirsem, bu benim seçimim olurdu. Python'u anladıktan sonra, GIS ve python yetenek setini daha da geliştirmek için yukarıda listelenen kaynaklardan birini öneririm.


2

Couresera - charles kıdem tazminatına sahip herkes için programlama: programlama için büyük kolay giriş. Chuck harika

Codeacademy - herkes bu siteyi tavsiye ediyor, iyi, ama şahsen ben sadece gerçek kodu uygulamak için gerçekten faydalı olduğunu düşünüyorum, öğrenme kavramları için harika değil.

Hackerrank - Her seviyede daha fazla pratik yapmak için harika bir web sitesi

codingbat - daha iyi mantık problemleri

Bu sırayla python'u böyle öğrendim


1

Temel konuların yanı sıra daha gelişmiş örnekler içeren çevrimiçi kurslar koleksiyonuna ekleyebilirim. Python'un kendisine ve dolayısıyla GIS'e odaklanmamıştır. İngilizce ve Almanca olarak mevcuttur. Buradaki örnekleri ve açıklamaları beğendim ve python 3 olarak python 2 ve 3 konularına sahip olması ve bazı alt değişiklikler olduğu ve gelecek yıllarda daha fazla yer alacağı gerçeği (QGIS, gelecek sürümle birlikte python 3'e geçiyor) .

http://www.python-course.eu/index.php

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.