เรียนรู้การเขียนโปรแกรมหลามด้วยเป้าหมาย GIS ทั่วไปในใจ?


49

ในความเห็นของคุณหนังสือ / ไซต์ที่ดีที่สุดในการเรียนรู้ Python โดยมีเป้าหมายใน GIS คืออะไร

โดย "ดีที่สุด" ฉันหมายถึง:

  • ไม่นานมาก (หนังสือ)
  • ง่ายต่อการเข้าใจ (หนังสือ / เว็บไซต์)
  • ตัวอย่างการปฏิบัติที่ดี (หนังสือ / เว็บไซต์)

สำหรับคำตอบเฉพาะสำหรับการเรียนรู้วิธีการใช้ ArcPy site-package สำหรับ Python ในการปรับแต่ง ArcGIS สำหรับเดสก์ท็อปมีคำถามและคำตอบแยกต่างหาก: อะไรคือทรัพยากรสำหรับการเรียนรู้ ArcPy


7
ฉันเห็นด้วยถ้าคำถามถูกใช้ใหม่ "ทรัพยากร GIS ที่มีประโยชน์สำหรับการเขียนโปรแกรมใน Python + แหล่งข้อมูลทั่วไปสำหรับการเรียนรู้ของ Python โดยมีเป้าหมายใน GIS" หรือสิ่งอื่นที่คล้ายกันฉันคิดว่าจะเป็นหัวข้อเพิ่มเติม
Andy W

1
ฉันพยายามหลักสูตรออนไลน์หลายฟรีและหนึ่งที่ช่วยให้ผมมากที่สุดคือlearnpythonthehardway.org
Dan C

แทนที่จะปิดคำถามนี้จะเป็นการดีกว่าหากตั้งเป็น Community Wiki หรือไม่
โจเซฟ

คำตอบ:


47

คำถามนี้ถูกแปลงเป็น Community Wiki และ wiki ที่ถูกล็อกเนื่องจากเป็นตัวอย่างของคำถามที่ค้นหารายการคำตอบและดูเหมือนจะเป็นที่นิยมมากพอที่จะป้องกันไม่ให้ปิด ควรได้รับการพิจารณาว่าเป็นกรณีพิเศษและไม่ควรถูกมองว่าเป็นประเภทของคำถามที่ได้รับการสนับสนุนในเรื่องนี้หรือไซต์สแต็ก Exchange ใด ๆ แต่ถ้าคุณต้องการมีส่วนร่วมกับเนื้อหามากขึ้น .


สำหรับไพ ธ อนตรงเขาได้พูดคุยอย่างละเอียดใน Stack Overflow:

ลิงค์ที่สองมีลิงค์ไปยังหนังสือเล่มล่าสุดที่ฉันรักเมื่อเรียนรู้ python วิธีคิดเหมือนนักวิทยาศาสตร์คอมพิวเตอร์: การเรียนรู้ด้วย Python


13

สำหรับ Python GIS ให้ดูที่เวิร์กช็อป Python FOSS4G 2010และสไลด์ที่เกี่ยวข้อง

เป็นการเริ่มต้นที่ดีโดยเน้นไปที่เฟรมเวิร์ก Pylons และ Geoalchemy ซึ่งเป็นสององค์ประกอบหลักของ Mapfish Server

แก้ไข: ทำ

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

ดูใน pdf ลิงก์ทั้งหมดที่เกี่ยวข้องกับ GIS สำหรับงูหลามและสนุกได้เลย!


10

ฉันประหลาดใจที่ไม่มีใครพูดถึง Python tutorial อย่างเป็นทางการ ฉันได้ทำงานทั้งในและนอกช่วงสองสามปีที่ผ่านมาและฉันพบว่ามันง่ายและมีประโยชน์

http://docs.python.org/tutorial/


10

มันจะไม่ถูกปล่อยออกมาในรูปแบบกระดาษจนถึงเดือนธันวาคม แต่ 'Python Geo-Spatial Development' จาก Erik Westra จาก Packt Press ดูมีแนวโน้ม: https://www.packtpub.com/python-geo-spatial-development/book

ฉันใช้วัสดุของ Chris Garrard ที่สองได้ที่: http://www.gis.usu.edu/~chrisg/python/2009/

มีวิดีโอเกี่ยวกับแนวคิดและทักษะของ Python ทั่วไปที่ Miro: http://python.mirocommunity.org/

วิดีโอ Python ที่ดีมากมายจาก PyCon ที่ blip: http://pycon.blip.tv/


10

ดำน้ำลงในหลาม ดีและฟรี ให้คำแนะนำที่ดีเกี่ยวกับหลักการ Pythonic พื้นฐานหลายประการ

นี่เป็นปลั๊กอินที่ไร้ยางอายสำหรับบทความที่ฉันเขียนสำหรับ ArcUserเกี่ยวกับการประมวลผลทางภูมิศาสตร์ด้วย Python


คุณจะต้องซื้อสำเนาวันนี้; มาร์คพิลกริมลงเนื้อหาของเขาเมื่อเขาลงมือฆ่าเชื้อโรค
แบรดโคช์

@BradKoch - น่าสนใจดูเหมือนว่ามันจะถูกมิเรอร์ที่diveintopython.net/index.html
Chad Cooper


4

หลักสูตร Master of GIS Programmingของ NC State เปิดสอนออนไลน์ฟรี พวกเขาครอบคลุมในความคิดของฉันมากกว่าหลักสูตร Penn State ที่มีเฉพาะ ESRI (เครื่องมือสคริปต์)


4

แม้ว่าสิ่งนี้จะไม่เกี่ยวข้องกับ Python สำหรับ GIS แต่อย่างใดทรัพยากรที่ดีที่สุดที่ฉันพบในขณะนี้สำหรับการเรียนรู้ Python โดยตรงคือ Codeacademy ที่นี่: http://www.codecademy.com/

หลักสูตรมีโครงสร้างที่ดีพร้อมความท้าทายและงานประจำเพื่อเสริมสร้างการเรียนรู้ เหนือสิ่งอื่นใดมันฟรีอย่างสมบูรณ์


3

ฟรีหลักสูตรรัฐเพนน์ในหลามและ Geoprocessing ใน ArcGIS เป็นเรื่องง่ายมากที่จะปฏิบัติตามและมีการมุ่งเน้นอย่างมากต่อผู้ใช้ ArcGIS มากกว่านักพัฒนาดังนั้นคุณอาจจะชอบมัน


และพวกเขาแนะนำPython Scripting for ArcGISโดย Dr. Paul Zandbergen
dumbledad

3

รุ่นใหม่วางจำหน่าย: การพัฒนาทางธรณีวิทยา Python เป้าหมายของหนังสือเล่มนี้คือการให้นักพัฒนา Python ที่มีความรู้ที่จำเป็นในการสร้างแอปพลิเคชันการทำแผนที่ตั้งแต่ต้นจนจบโดยใช้เครื่องมือ Python ทางธรณีวิทยาโอเพนซอร์ส


3

เว็บไซต์Python GIS Resourcesเป็นเว็บไซต์ที่ฉันทำงานซึ่งหวังว่าจะให้สิ่งที่คำถามนี้ถาม บนเว็บไซต์คุณจะพบ:

  • รายการดัชนีขนาดใหญ่และบำรุงรักษาอย่างต่อเนื่องของโมดูล / แพ็คเกจ / ไลบรารี Python ที่เกี่ยวข้องกับ GIS ที่มีอยู่แต่ละรายการมีคำอธิบายสั้น ๆ หมวดหมู่และลิงก์

เว็บไซต์นี้มีจุดมุ่งหมายเพื่อเป็นแหล่งรวมทรัพยากรสำหรับเครื่องมือ GIS โอเพ่นซอร์สแบบครบวงจร

หากมีแหล่งข้อมูลใดที่ขาดหายไปคุณสามารถมีส่วนร่วมและช่วยปรับปรุงเว็บไซต์ให้ทันสมัยโดยโพสต์คำตอบที่อื่นหรือส่งอีเมล


3

3

ฉันอยู่ในสถานการณ์ที่คล้ายกันพยายามเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมภายในสภาพแวดล้อม ArcGIS

ข้อมูลที่ดีที่สุดคือออนไลน์ทั้งหมดการเรียนรู้ผ่านการปฏิบัติและตัวอย่าง ฉันเพิ่มการใช้งาน python อย่างช้าๆและทำให้งานทั้งหมดเป็นไปโดยอัตโนมัติ

เว็บไซต์หนึ่งที่ผมพบว่ามีประโยชน์มากคือhttps://www.codecademy.com/ มันเป็นเว็บไซต์อินเทอร์แอคทีฟฟรีที่คุณสามารถเรียนรู้ภาษาได้หลากหลาย Python เป็นหนึ่งเดียว


2

มีการรวบรวมทรัพยากรที่ดีจากกระทู้ที่คล้ายกันหัวข้ออะไรคือทรัพยากรบางอย่างสำหรับการเรียนรู้ Python และ arcpy? ที่นี่คุณจะพบลิงก์ไปยังทุกสิ่งตั้งแต่บทเรียนและชั้นเรียนฟรีไปจนถึงหนังสือและบล็อก นี่เป็นแหล่งข้อมูลที่ครอบคลุมที่ยอดเยี่ยมจริงๆ!


2

ฉันพบว่าหลักสูตร Real Pythonง่ายต่อการติดตามและครอบคลุมหัวข้อและเทคนิคมากมายที่ฉันจะใช้เป็นการวิเคราะห์ GIS ยกตัวอย่างเช่นการโต้ตอบกับไฟล์ PDF, การเชื่อมต่อฐานข้อมูล SQL มีปฏิสัมพันธ์กับเว็บคำนวณทางวิทยาศาสตร์และกราฟและการอ่านและการรวบรวมไฟล์ข้อความ ถ้าฉันจะแนะนำแหล่งข้อมูลสำหรับการเรียนรู้ Python ให้กับบุคคล GIS นี่จะเป็นทางเลือกของฉัน เมื่อพวกเขามีความเข้าใจเกี่ยวกับหลามฉันก็จะแนะนำหนึ่งในแหล่งข้อมูลด้านบนเพื่อฝึกฝนทักษะ GIS และหลามเพิ่มเติม


2

Couresera - การเขียนโปรแกรมสำหรับทุกคนที่มีการชดเชย Charles: อินโทรที่ง่ายมากในการเขียนโปรแกรม เชยเป็นสิ่งที่ดี

Codeacademy - ทุกคนแนะนำเว็บไซต์นี้เป็นสิ่งที่ดี แต่โดยส่วนตัวแล้วฉันคิดว่ามันมีประโยชน์สำหรับการฝึกฝนรหัสจริงเท่านั้นไม่เหมาะสำหรับแนวคิดการเรียนรู้

Hackerrank - เว็บไซต์ที่ยอดเยี่ยมในการทำปัญหาการฝึกฝนมากขึ้นในทุกระดับ

codingbat - ปัญหาตรรกะที่ดีขึ้น

นี่คือวิธีที่ฉันเรียนรู้หลามในลำดับนี้


1

ฉันสามารถเพิ่มคอลเล็กชันของหลักสูตรออนไลน์ที่อยู่ข้างหัวข้อพื้นฐานบางตัวอย่างขั้นสูงเพิ่มเติมได้ มันมุ่งเน้นไปที่หลามเองและดังนั้นจึงไม่มี GIS มันมีอยู่ในภาษาอังกฤษและเยอรมัน ฉันชอบตัวอย่างและคำอธิบายที่นั่นและความจริงที่ว่ามันมีหัวข้อสำหรับ python 2 และ 3 เนื่องจาก python 3 มีการเปลี่ยนแปลงบางส่วนของ sublte และจะมีการนำเสนอมากขึ้นในปีหน้า .

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.