Nilai kursus pemrograman Python

29

Saya sedang mempertimbangkan meningkatkan keterampilan pemrograman saya dengan mengambil kursus geoprosesing python melalui ESRI. Sebelum saya berpisah dengan biaya pendaftaran yang lumayan, saya ingin mendapatkan pendapat Anda tentang nilai 24 jam instruktur yang dipimpin pemrograman python. Saya terutama tertarik mempelajari hal-hal berikut:

  • Bagi Anda yang telah mengambil kursus seperti ini, apakah Anda pergi dengan keterampilan yang berlaku atau lebih banyak pengetahuan teoritis?
  • Bagi Anda yang baru-baru ini berada di pasar kerja, apakah Anda menemukan perusahaan yang melihat kelas seperti ini di resume Anda?
  • Untuk pengusaha, apakah kursus khusus seperti ini benar-benar penting, atau apakah sebagian besar analis / spesialis GIS mempelajari pemrograman python sendiri?
Harun
sumber
1
EdX juga memiliki program gratis tentang pemrograman. Anda mungkin ingin memeriksanya edx.org/courses/MITx/6.00x/2012_Fall/about
RK
16
Kritik umum terhadap kursus-kursus Esri yang telah saya lakukan adalah bahwa mereka dapat memegang tangan Anda melalui setiap langkah, tanpa memberikan pemahaman nyata tentang apa yang Anda lakukan, atau mengapa. Seseorang yang acak keluar dari jalan mungkin bisa menyelesaikan latihan, tetapi tidak akan memiliki petunjuk tentang cara menggunakan perangkat lunak pada hari Senin setelah kursus. Pengalaman dunia nyata, yang didukung oleh belajar mandiri, adalah IMO yang lebih berguna. Tetapi sebuah kursus dapat terlihat bagus di CV Anda ...
Stephen Lead
Ini adalah daftar banyak pertanyaan, silakan coba batasi pertanyaan Anda menjadi satu pertanyaan.
Jika Anda tidak tahu- hanya GIS
@ Ifyoudonotknow-justGIS Ini adalah salah satu dari pertanyaan jenis "warisan" yang ditanyakan kembali ketika standar situs sedang dibentuk.
Aaron

Jawaban:

30

Saya berpendapat bahwa setiap kursus yang Anda miliki di resume Anda tidak bisa menjadi hal yang buruk. Inisiatif Anda untuk mengambil kursus untuk meningkatkan pengetahuan Anda hanya dapat dilihat sebagai hal positif bagi calon pemberi kerja.

Saya tidak bisa berbicara dengan nilai kursus ESRI tetapi mungkin akan berkualitas tinggi. Akan tetapi, ini akan difokuskan pada implementasi python dalam lingkungan ArcGIS. Itu tidak akan mengajarkan Anda pemrograman teknik praktik terbaik yang akan Anda peroleh melalui kursus universitas. Anda kemungkinan besar akan mendapatkan pengetahuan tentang bagaimana menerapkan tugas-tugas yang akan membantu Anda dalam lingkungan kerja Anda.

Saya sarankan membaca di Python dan berlatih sebanyak yang Anda bisa sebelum kursus untuk mendapatkan hasil maksimal dari itu.

Berikut adalah sumber yang bagus yang membantu saya mempelajari dasar-dasar Python. Beberapa sumber lain untuk membantu Anda dapat ditemukan di sini:

EDIT: Jika Anda bisa membuat majikan Anda membayar kursus, semuanya lebih baik.

Semoga berhasil.

Fezter
sumber
6
Untuk Python umum, saya akan menambahkan codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class , dan udacity.com/overview/Course/cs101/CourseRev/apr2012 . Yang ini interactivepython.org/courselib/static/thinkcspy/index.html keren karena pada dasarnya Anda memiliki interpreter Python yang terpasang di jendela browser Anda (tetapi dalam Python 3 dan ESRI dan banyak orang masih menggunakan 2.x)
DavidF
@ DavidF, Anda harus benar-benar mengubah komentar Anda menjadi jawaban agar tidak hilang. Info bagus!
RyanDalton
14

Saya mengambil kursus berbayar melalui Layanan Pelatihan Geospatial, tetapi saya tidak mengambil semua itu. Itu umumnya hanya: ketik ini, ketik itu.

Kursus yang benar-benar membuat saya maju adalah kursus Python melalui program GIS Master Penn State. Ini gratis , berkualitas tinggi, dan itu membuat Anda berpikir. Mereka memberi Anda beberapa latihan untuk dikerjakan. Solusi dimasukkan melalui kode dan video.

Kursus ini berfokus pada arcpy (ArcGIS). Jika itu perangkat lunak yang Anda gunakan, saya sangat merekomendasikan kursus.

NC State juga menawarkan kursus pemrograman di program Magister GIS mereka. Ini masuk ke lebih detail daripada kursus Penn State pada built in Python Modul / bahasa secara keseluruhan. Ada beberapa spesifik tentang arcpy juga.

To @WolfOdrade 's program MIT Ilmu Komputer menawarkan kursus Intro to Com Sci & Programming mereka (dalam Python!) Di bawah lisensi courseware terbuka juga. Kursus ini mencakup semua dasar-dasar Jenis, Loop, Struktur Kontrol, dll. Tanpa bias terhadap API apa pun.

Roy
sumber
Opsi lain untuk vanilla python adalah Learn Python the Hard Way . Pdf tersedia seharga $ 29 jika Anda lebih suka hard copy, tetapi versi webnya gratis. Ada beberapa topik berbeda yang dapat dicerna yang dapat Anda garap secara seri, atau karena Anda memerlukan penyegaran.
Roy
8

Selain (potensi) meningkatkan un-dipekerjakan, saya pikir belajar menggunakan python selalu merupakan ide yang baik. Itu membuat alur kerja Anda dapat direproduksi, memungkinkan Anda untuk mengontrol versi bagaimana analisis berkembang dalam waktu. Jika rekan kerja bertanya kepada Anda bagaimana Anda melakukan ini atau itu, Anda bisa menarik skripnya. Selain itu, jika seseorang bertanya kepada Anda langkah-langkah pasca-pemrosesan mana yang berubah dalam beberapa minggu terakhir, Anda dapat menjawab pertanyaan itu. Imo ini sulit dilakukan dengan GUI.

Paul Hiemstra
sumber
5

Selain saran Fezter, saya akan merekomendasikan mendapatkan buku teks Python yang bagus dan bekerja melaluinya. Saya telah Memulai Python oleh Magnus Lie Hetland. Tapi jujur ​​saja, saya tidak senang dengan yang satu ini - tidak cukup latihan dan contoh kode di banyak itu dibandingkan dengan teks yang lebih berorientasi perguruan tinggi seperti Big Java oleh Cay Horstmann, yang saya ajarkan sendiri dengan Java.

(sebagai tambahan, saya akan senang menemukan buku teks Python yang lebih berorientasi pada perguruan tinggi. Jika ada yang tahu satu ...)

Semoga ini membantu.

hendra
sumber
1
python pengembangan geospasial oleh erik westra. diterbitkan oleh packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt
3
Lihatlah Think Python: Cara Berpikir Seperti Ilmuwan Komputer , Gratis!
Alexandre Neto
3

mengapa Anda tidak bergabung dengan kursus ini?

Samanthi
sumber
2
-1 - Pertanyaan ini menanyakan secara spesifik tentang apa yang diperoleh orang dari mengikuti kursus, dan bagaimana mereka mempelajari python, baik saat bekerja, atau melalui kelas. Jawaban ini akan lebih bermanfaat jika, misalnya, Anda memasukkan apa yang bermanfaat tentang kursus ini, dan mengapa Anda menyarankan untuk mengambilnya. Cukup dengan memberikan daftar kursus tanpa konteks, tidak akan membantu orang lain yang mungkin mencari jawaban untuk pertanyaan yang sama.
Dapatkan Spasial
1
Sebagai pemula untuk memprogram saya ingin menangkap tips pemrograman yang sederhana namun berharga. Saya mengikuti tiga kursus (online gratis) ini secara paralel, bukan untuk sertifikat tetapi untuk pengetahuan dan keterampilan memperoleh. Kursus kedua menggunakan python 3, yang lain menggunakan 2,7. Jadwal kelas untuk memperkenalkan konsep berbeda di masing-masing. Walaupun itu peluang yang cukup keren untuk mempraktikkan konsep yang sama dalam banyak hal.
Samanthi
1
Mereka memiliki tugas mingguan, latihan Finger (tersedia dalam urutan video kuliah online), Diskusi siswa, Komentar instruktur juga.
Samanthi
3

Seperti Fezter, saya setuju bahwa kursus ESRI akan berkualitas tinggi. Namun saya berpikir bahwa seperti kebanyakan API, model ESRI hampir mustahil untuk dipahami tanpa latar belakang dalam 1) pemrograman berorientasi objek dan 2) pola desain. Saya berbicara 'Rain Man mencoba mencari tahu Hu's On First' tidak bisa dimengerti. Bahkan programmer berpengalaman tanpa latar belakang ini akan memiliki pengalaman yang hampir sama.

Dengan pelatihan formal apa pun di kedua bidang ini, pemrograman melawan API ESRI (dan hampir semua hal lainnya) menjadi sangat mudah tanpa pelatihan tambahan dan ini adalah basis pengetahuan yang mentransfer dengan baik ke pengaturan lain.

Saya kira maksud saya di sini adalah bahwa saya akan mendapatkan beberapa kursus CS 100 tingkat dari perguruan tinggi setempat atau sesuatu di bawah ikat pinggang saya sebelum yang lain, atau setidaknya membaca beberapa materi hebat yang komprehensif yang diterbitkan pada mata pelajaran ini.

WolfOdrade
sumber
2

Saya mengambil buku ini sekitar satu setengah tahun yang lalu ( Python Scripting for ArcGIS ) dan ternyata sangat bagus karena diarahkan untuk ArcGIS. Saya telah mengambil beberapa buku Python lain dari perpustakaan dan menemukan mereka sulit untuk dihubungkan kembali ke GIS. Saya tidak memiliki latar belakang pemrograman, tetapi buku ini cukup membantu dalam membahas dasar-dasar serta info khusus untuk ArcGIS.

Butuh beberapa saat untuk melakukan latihan, tetapi memberi saya dasar yang baik untuk bekerja. Saya menemukan cara terbaik untuk belajar adalah pergi ke sana dan mencoba membuat beberapa skrip. Anda benar-benar memikirkan hal-hal setelah Anda membenturkan kepala ke dinding beberapa ratus kali!

Diedit untuk menambahkan: Saya memang mengambil kursus ArcPy yang lebih banyak diskusi daripada kuliah dan meskipun agak membantu, saya pikir mempelajarinya sendiri (dengan seorang mentor, jika Anda cukup beruntung untuk menemukan satu) adalah cara terbaik.

Kari
sumber