งูหลาม: ภาษาที่ควรจะจัดลำดับความสำคัญภูมิสารสนเทศ
ปีที่แล้ว ฉันสามารถเห็นได้ว่าเพื่อนของฉัน “Filiblu” ต้องละเว้นการเขียนโปรแกรม Visual Basic for Applications (VBA) ของเขา ซึ่งเขารู้สึกสบายใจและเรียนรู้ Python ตั้งแต่เริ่มต้น เพื่อพัฒนาการปรับตัวของ ปลั๊กอิน "Municipal SIT" บน QGIS เป็นแอปพลิเคชั่นที่ชัดเจนและฉันก็เพิ่งเป็นนักออกแบบที่ใช้งานได้จริงเพราะฉันไม่ได้อยู่ที่นั่นมาจนถึงตอนนี้ หลังจากการสนทนากับ Fili ในเวลานั้น และล่าสุดกับ Nan จากเปรู ซึ่งใช้เวลาหลายเดือนในการกำจัดสนิมด้วยหลักสูตร Python เราจึงได้โพสต์นี้ โดยคิดว่า Python มีความสำคัญเพียงใดในโลกของ ระบบสารสนเทศภูมิศาสตร์.
ตัวแบบเองอาจดูเหมือนไม่เกี่ยวข้องโดยเฉพาะอย่างยิ่งสำหรับผู้ที่ 'ถูไหล่' ด้วยภาษานี้เป็นเวลานาน การตรวจสอบหัวข้อ Geofumadas มีเพียงประมาณ 16 บทความเท่านั้นที่อ้างถึง Python และเกือบจะเป็นส่วนเสริมของการอภิปรายต่างๆ แต่อย่างที่เราได้กล่าวไปก่อนหน้านี้ geomatics ในช่วงเวลาเหล่านี้ต้องเชี่ยวชาญในการพัฒนาแอปพลิเคชันไม่จำเป็นต้องเป็นเพราะพวกเขาจะอุทิศตัวเองให้กับการเขียนโปรแกรม แต่เป็นเรื่องเร่งด่วนที่พวกเขาจะสามารถเข้าใจขอบเขตและรู้วิธีดำเนินการหรือดูแลการพัฒนาคอมพิวเตอร์ในเรื่องภูมิสารสนเทศ
แน่นอนภาษาที่สร้างขึ้นโดย Guido van Rossum ได้รับการจัดตำแหน่งตัวเองในส่วนที่ครอบงำมากขึ้น ทบทวนบทความของ Stephen Cass ใน IEEE สเปกตรัม เราพบว่า Python ปัจจุบันครอบครองสถานที่แรกในการจัดอันดับเมื่อพูดภาษาโปรแกรมด้านบนแม้ว่าจะมีอยู่แล้วก็ตาม ฟอร์บ สิ่งที่คล้ายกันได้ก้าวหน้ามาสู่เรา แน่นอนว่าตอนนี้ในเวอร์ชัน 3 มีการนำเสนอที่รวมไว้แล้วโดยเกี่ยวข้องกับการนำเสนอสาธารณะที่ห่างไกลในปี 1991 และแม้ว่าฉันจะรู้สึกว่าเพื่อความเป็นกลางฉันไม่ควรอธิบายถึงประโยชน์ของ Python เมื่อเทียบกับภาษาอื่น แต่ฉันก็ไม่สามารถละทิ้งได้ เพื่อ จำกัด การตั้งค่าที่ฉันได้รับสำหรับ Python ทั้งสำหรับคุณสมบัติเอนกประสงค์และความยืดหยุ่นและประสบการณ์ที่ได้เห็นโปรแกรมเมอร์ปรับตัวเข้ากับภาษานี้ได้ง่ายมากโดยเลือกที่จะสร้างแอปพลิเคชันบน Python แม้ว่าเขาจะชอบความเชี่ยวชาญทั้งหมดมากกว่าก็ตาม VBA
ฉันรักคำแนะนำที่สร้างโดย Aimee เพื่อเรียนรู้ Python ในบริบทของ แฮ็กจริยธรรม.
เมื่อเราพูดถึงเรื่องนี้กับน่านทบทวนฟอรัม GIS เราพบว่าผู้เขียนโปรแกรมสงสัยเกี่ยวกับหัวข้อดังกล่าว ถ้าเราไป โซ่ใน gis.stackexchange เราพบว่าโชคไม่ดีที่ลิงก์ที่ระบุจำนวนมากไม่ได้ใช้งาน ซึ่งจะไม่ลบจุดเริ่มต้นในการสะท้อนของเรา คำถามที่พัฒนาขึ้นมีดังนี้
"ในความคิดของคุณหนังสือ / เว็บไซต์ที่ดีที่สุดในการเรียนรู้ Python คืออะไรถ้าคุณมี GIS ทำงานอยู่ในใจ?
โดย 'mejor'หมายถึง:
- ไม่ยาวมาก (หนังสือ)
- เข้าใจง่าย (หนังสือ / เว็บไซต์)
- ตัวอย่างการปฏิบัติที่ดี (หนังสือ / เว็บไซต์) "
ฉันต้องการเริ่มการสนทนาโดยแยก 'ไซต์' ออกจาก 'หนังสือ' หลังจากที่ฉันเกือบจะคุยฟรอยด์กับแนนแล้วเราก็คิดว่ามันน่าจะมีทิศทางมากขึ้น ดังนั้นเราจึงเริ่มต้นด้วย 'ไซต์':
1 ทุกอย่างขึ้นอยู่กับ 'ระดับ'
คำแนะนำแรกของฉันเป็นหลักสูตร งูหลามขึ้นอยู่กับโครงการ Udemyไม่เพียงเพราะขนาดของมัน แต่ยังเนื่องจากราคาของมันและความจริงที่ว่าเมื่อหลักสูตรถูกนำมามีชีวิตของการเข้าถึงเนื้อหาเป็น
เราเข้าใจดีว่าการเป็นผู้เริ่มต้นไม่เหมือนกับการเป็น 'ผู้เชี่ยวชาญ' หากคุณเพิ่งทำการติดต่อไม่มีอะไรจะดีไปกว่าการมุ่งเน้นไปที่ภาษาและความเชี่ยวชาญพิเศษ ดังนั้นเมื่อเราพบคำตอบสามคำ (รวม 9 คะแนน) ชี้ไปที่ Codecademy ฉันคิดถึง 'newbies' เนื่องจากเว็บไซต์นี้เป็นวิธีง่ายๆในการแนะนำให้เรารู้จักกับโลกของ Python หรือภาษาที่เราต้องการเรียนรู้
ประการที่สองอยู่ในระดับปานกลางก็คือ Coursera. แพลตฟอร์ม MOOC นี้มีหลักสูตรที่ครอบคลุมพื้นที่ต่างๆ โดยเฉพาะอย่างยิ่งเราอ้างถึงรอบของหลักสูตร (5 ทั้งหมด)งูหลามสำหรับทุกคน'โดย Charles Severance ที่ดี ใครก็ตามที่เอาลำดับกับ 'ดร. Chuck 'จะรับรู้ถึงวิธีที่เขานำทางเราไปสู่ความชำนาญอย่างมากในขณะที่เขาก้าวไปสู่หลักสูตรระดับความยากโดยแน่นอน
ฉันยังให้เครดิตกับหลักสูตร Python สองสามหลักสูตรที่ Guru99 โดยเฉพาะอย่างยิ่งหลักสูตรที่ผู้เชี่ยวชาญของ Google เป็นผู้ดำเนินการ
อีกหลักสูตรระดับกลางซึ่งหนังสือของเขามีชื่อเหมือนกับเว็บไซต์นี้: เรียนรู้ Python วิธีที่ยาก. 52 แบบฝึกหัดที่ครอบคลุมหัวข้อต่างๆ Zed Shaw มีแฟน ๆ ของเขาอย่างไม่ต้องสงสัย 44 โหวตหนังสือ!
แน่นอนว่าเราไม่ควรพลาดผู้ที่ยึดติดกับ 'พระคัมภีร์' ของภาษา การตอบกลับนี้ด้วยคะแนน 10 แสดงให้เราเห็นว่าเราตรวจสอบไซต์อยู่เสมอ เป็นทางการ ก็ยังคงเป็นทางเลือกที่ดีสำหรับการให้คำปรึกษา
มีขนาดเล็กปรากฏขึ้น Hackerrank, CodingBat, Python จริง o มันเป็น. มีบางอย่างสำหรับทุกคน แต่อย่าให้มันดู
2 หนังสือสำหรับการฝึกขั้นพื้นฐาน
ข้อเสนอที่นี่ยังกระจัดกระจาย หนังสือแต่ละเล่มเริ่มดีขึ้น โดยไม่ต้องลืม 'Python The Hard Way' ที่ได้รับการเรียนรู้มากที่สุดเราพบการยอมรับที่คล้ายคลึงกัน:วิธีการคิดเหมือนนักวิทยาศาสตร์คอมพิวเตอร์'(ดาวน์โหลดฟรี)
โหวตน้อยลงที่เราพบว่า 'ดำน้ำใน Python'(โหวต 10 และดาวน์โหลดฟรี) และสุดท้ายด้วยคะแนน 4 หนังสือของ Hans Petter Langtangen' A Primer on Scientific Programming with Python 'ซึ่งสามารถพบได้ใน Amazon
3 GIS และ Python ความเชี่ยวชาญ
ช่วงเวลาที่คาดหวังก็มาถึง และเพื่อบอกความจริงข้อมูลที่ได้รับจากฟอรัม GIS ทำให้เราเป็นเด็กกำพร้าเนื่องจากลิงก์ที่ไม่ได้ใช้งาน ไม่เล็กน้อยสิ่งที่นำเสนอ GisGeography เป็นทางเลือกฟรี แม้ว่าในความคิดของฉันในเรื่องนี้จะสะดวกในการลงทุนในหลักสูตรที่ดีเพื่อเริ่มต้น จากนั้นวิธีแก้ปัญหาหรือหนังสือฟรีจะทำให้เรามีความเข้มแข็งมากขึ้น
ในบริบทสเปนและโปรตุเกสของเราและโดยเฉพาะในการใช้งานระบบสารสนเทศภูมิศาสตร์หลามผมขอแนะนำให้ปิดตาเกือบสามเว็บไซต์ของ blogsfera เพื่อนของเรา geofumada:
-
MappingGIS: ArcPy - Python สำหรับหลักสูตรออนไลน์ของ ArcGIS
-
CursosGIS.comจาก TYCGIS: Python Online Course ใน ArGIS และ Python Online Course ใน QGIS
-
Imasgal: PyGIS - Python สำหรับ QGIS
ในกรณีของหลักสูตรภาษาอังกฤษในระดับเริ่มต้นเราแนะนำเว็บไซต์ต่อไปนี้:
- Programming Foundation with Python (ใน Udacity) - อ๊ะนี่เป็นเรื่องทั่วไป แต่เราเพิ่มมันเป็นพิเศษ เพื่อข้อศอกในการเรียนรู้ Python อย่างแข็งขันและฟรี เยือน.
- GEO485 การเขียนโปรแกรมระบบสารสนเทศภูมิศาสตร์และระบบอัตโนมัติ (Penn State เปิด CourseWare) - งูหลามจะเรียนรู้และงานอัตโนมัติ GIS สก์ท็อปที่ ESRI ArcGIS เยือน. (โหวต 3 ในฟอรัมเก่าของเรา)
ยังพื้นฐาน แต่มีข้อมูลมากขึ้น:
- การพัฒนาเชิงพื้นที่ทางธรณีวิทยาของธรณีวิทยา. เก่า แต่น่าสนใจไม่ใช่เรื่องไร้ผลคะแนนโหวต 23
- El พื้นฐานการเขียนโปรแกรม GIS (GIS540) จาก NC State University ได้คะแนน 4 ดูเหมือนจะมีข้อมูลมากกว่า Penn State
- พอร์ทัลที่มีข้อมูลมากมาย GIS LOUNGE มีบทความข่าวหลักสูตรและข้อมูลอื่น ๆ มากมาย การโหวต 44 ของคุณสนับสนุนการกำหนดลักษณะผู้ใช้
จากประสบการณ์ของฉันหลักสูตรออนไลน์เป็นแบบตะวันออกซึ่งคุณได้เรียนรู้ที่จะลดความกลัวทำแบบฝึกหัดที่มีคำแนะนำโต้ตอบกับเพื่อนร่วมชั้นและครู แต่ในตอนท้ายของหลักสูตรหากคุณต้องการศึกษาเรื่องนี้อย่างจริงจังและมุ่งเน้นไปที่ระดับเฉพาะคุณควรซื้อหนังสือที่ดี ในเรื่องนี้เรามีรายการเพื่อตรวจสอบอย่างใจเย็น:
ด้วยคะแนนเสียง 13, Python Geospatial Development ดูเหมือนจะเริ่มสร้างแอพพลิเคชั่นตั้งแต่เริ่มต้นด้วย Open Source GIS เป็นการเริ่มต้นที่ดี
- Python Scripting สำหรับ ArcGIS (Esri) - เพื่อสร้างเครื่องมือประมวลผลข้อมูลแบบกำหนดเองและเรียนรู้วิธีเขียนรหัสหลามใน ArcGIS สามารถดาวน์โหลดและออกกำลังกายผ่าน Esri ปรากฏในบทคัดย่อของหลักสูตร Penn State
ยังคงสนใจในการเรียนรู้ ArcPy? ที่นี่ รายการ แหล่งข้อมูลเพื่อตรวจสอบ
และในที่สุดพวกเขาก็แสดงรายการหนังสือเล็ก ๆ ของเราโดย Packthub ซึ่งฉันคิดว่าน่าสนใจ:
- เรียนรู้การวิเคราะห์เชิงพื้นที่ด้วย Python
- Python Geospatial Development - ฉบับที่สอง
- Python Geospatial Analysis Essentials
- ความจำเป็นในการพัฒนาเชิงพื้นที่ Python
- ArcPy และ ArcGIS - Geospatial Analysis กับ Python
- QGIS Python Programming Cookbook
- การเขียนโปรแกรม ArcGIS กับ Python Cookbook - Second Edition
สรุปได้ว่าแม้ว่าปริญญาโทบางสาขาในวิชาภูมิสารสนเทศยังคงสอน Visual Basic เป็นภาษาทั่วไปสำหรับนักวิทยาศาสตร์ที่ไม่ใช่คอมพิวเตอร์ แต่แนวโน้มควรเป็น Python สิ่งที่ต้องทำหากสิ่งนี้จุดประกายให้เกิดความสนใจคือการเริ่มทบทวนตรวจสอบและทบทวน เราทราบดีว่านี่เป็นเพียงแนวทางแรกในหัวข้อนี้ ตอนนี้ไปทำงานกันเถอะ!
Estudo pelo Python Progressivo, acho แสดงทั้งหมดออนไลน์และฟรีแม่นยำ nem de cadastro เพียงแค่ป้อนและศึกษา
https://www.pythonprogressivo.net