Estoy considerando mejorar mis habilidades de programación al tomar un curso de geoprocesamiento en python a través de ESRI. Antes de separarme de la considerable tarifa de registro, me gustaría conocer su opinión sobre el valor de las 24 horas de programación de Python dirigida por un instructor. Estoy principalmente interesado en aprender lo siguiente:
- Para aquellos de ustedes que han tomado un curso como este, ¿se fueron con habilidades aplicables o más conocimientos teóricos?
- Para aquellos de ustedes que recientemente han estado en el mercado laboral, ¿encontraron que los empleadores se veían favorablemente en tener una clase como esta en su currículum?
- Para los empleadores, ¿realmente importa un curso de especialidad como este, o la mayoría de los analistas / especialistas en SIG aprenden la programación de Python por su cuenta?
Respuestas:
Soy de la opinión de que cualquier curso que tenga en su currículum no puede ser malo. Su iniciativa de tomar un curso para aumentar su conocimiento solo puede verse como algo positivo para los posibles empleadores.
No puedo hablar sobre el valor del curso de ESRI pero probablemente será de alta calidad. Sin embargo, se centrará en la implementación de Python dentro del entorno ArcGIS. No le enseñará a programar las mejores prácticas que obtendrá a través de un curso universitario. Lo más probable es que obtenga conocimiento sobre cómo implementar tareas que lo ayudarán en su entorno de trabajo.
Recomiendo leer Python y practicar todo lo que pueda antes del curso para aprovecharlo al máximo.
Aquí hay una buena fuente que me ayudó a aprender los conceptos básicos de Python. Puedes encontrar otras fuentes para ayudarte aquí:
EDITAR: si puede hacer que su empleador actual pague el curso, mucho mejor.
Buena suerte.
fuente
Tomé un curso pago a través de los Servicios de capacitación geoespacial, pero no aprendí mucho. En general, era solo: escriba esto, escriba aquello.
El curso que realmente me puso en marcha fue el curso de Python a través del programa de maestría GIS de Penn State. Es gratis , de alta calidad y te hace pensar. Te dan varios ejercicios para trabajar. Las soluciones se incluyen a través de código y video.
El curso se enfoca en arcpy (ArcGIS). Si ese es el software que está utilizando, recomiendo el curso.
NC State también ofrece un curso de programación en su programa de Maestría en SIG. Entra en más detalles que el curso de Penn State sobre los módulos / lenguaje Python integrados en su conjunto. También hay algunos detalles sobre arcpy.
Para el punto de @WolfOdrade, el programa de Ciencias de la Computación del MIT ofrece su curso de Introducción a la Ciencia y la Programación de Com (¡en Python!) También bajo la licencia de software abierto. El curso cubre todos los conceptos básicos de Tipos, Bucles, Estructuras de Control, etc. sin prejuicios hacia ninguna API.
fuente
Además de un aumento (potencial) de la falta de empleabilidad, creo que aprender a usar Python siempre es una buena idea. Hace que sus flujos de trabajo sean reproducibles, lo que le permite controlar la versión de cómo se desarrolla un análisis a tiempo. Si un compañero de trabajo te pregunta cómo hiciste esto o aquello, puedes simplemente abrir el script. Además, si alguien le pregunta qué pasos posteriores al procesamiento cambiaron en las últimas semanas, puede responder esa pregunta. Imo, esto es difícil de hacer con la GUI.
fuente
Además del consejo de Fezter, recomendaría obtener un buen libro de texto de Python y trabajar en él. Tengo Beginning Python de Magnus Lie Hetland. Pero para ser honesto, no estoy emocionado con este: no hay suficientes ejercicios y código de muestra en gran parte en comparación con un texto más orientado a la universidad como Big Java de Cay Horstmann, con el que me enseñé Java.
(aparte, me encantaría encontrar un libro de texto de Python más orientado a la universidad. Si alguien sabe de uno ...)
Espero que esto ayude.
fuente
Otro recurso que es posible que desee ver y es GRATUITO es el texto Cómo pensar como un informático: http://www.openbookproject.net/thinkcs/python/english2e/ . Trabajar a través de este y algunos de los otros recursos (como Penn State) lo facilitará en la clase de ESRI.
fuente
¿Por qué no te unes a estos cursos?
fuente
Al igual que Fezter, estoy de acuerdo en que el curso de ESRI sería de alta calidad. Sin embargo, creo que, como la mayoría de las API, el modelo ESRI es casi imposible de entender sin un trasfondo en 1) programación orientada a objetos y 2) patrones de diseño. Estoy hablando de 'Rain Man intenta descubrir la incomprensibilidad de Hu's On First'. Incluso los programadores experimentados sin estos antecedentes tendrán la misma experiencia.
Con cualquier tipo de capacitación formal en estas dos áreas, la programación contra las API de ESRI (y casi todo lo demás) se vuelve bastante fácil sin ninguna capacitación adicional y esta es una base de conocimientos que se transfiere bien a otras configuraciones.
Supongo que mi punto aquí es que obtendría un par de cursos de CS de 100 niveles de una universidad local o algo por el estilo antes de cualquier otra cosa, o al menos leer algunos de los grandes materiales comprensibles publicados sobre estos temas.
fuente
Recogí este libro hace aproximadamente un año y medio ( Python Scripting for ArcGIS ) y descubrí que es muy bueno, ya que está orientado hacia ArcGIS. Había recogido algunos otros libros de Python de la biblioteca y los encontré difíciles de relacionar con GIS. No tengo experiencia en programación, pero este libro fue bastante útil para repasar los conceptos básicos y la información específica de ArcGIS.
Me llevó un tiempo seguir los ejercicios, pero me dio una buena base para trabajar. Encontré que la mejor manera de aprender es salir y tratar de inventar algunos scripts. ¡Seguro que resolverás las cosas después de golpear tu cabeza contra la pared varios cientos de veces!
Editado para agregar: Realicé un curso de ArcPy que fue más debate que conferencia y, si bien fue algo útil, creo que aprenderlo por su cuenta (con un mentor, si tiene la suerte de tropezar con uno) es la mejor manera.
fuente
Me gustaría agregar que hay cursos de Python de la Universidad de Helsinki destinados a geógrafos.
fuente