Valor de un curso de programación en Python


29

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?

1
EdX también tiene un curso gratuito sobre programación. Es posible que desee consultarlo edx.org/courses/MITx/6.00x/2012_Fall/about
RK

16
Una crítica general de los cursos de Esri que he hecho es que pueden tomar tu mano en cada paso, sin impartir una comprensión real de lo que estás haciendo o por qué. Una persona al azar fuera de la calle probablemente podría completar los ejercicios, pero no tendría idea de cómo usar el software el lunes después del curso. La experiencia del mundo real, respaldada por el autoaprendizaje, es más útil en mi opinión. Pero un curso puede verse bien en su CV ...
Stephen Lead

Esta es una lista de muchas preguntas, intente limitar sus preguntas a una sola pregunta.
Si no lo sabes, solo GIS el

@ Ifyoudonotknow-justGIS Esta es una de esas preguntas de tipo "heredado" que se hizo cuando se formaron los estándares del sitio.
Aaron

Respuestas:


30

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.


66
Para Python general, agregaría codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class y udacity.com/overview/Course/cs101/CourseRev/apr2012 . Este interactivopython.org/courselib/static/thinkcspy/index.html es genial porque básicamente tienes un intérprete de Python integrado en la ventana de tu navegador (pero está en Python 3 y ESRI y muchas personas todavía están en 2.x)
DavidF

@DavidF, realmente deberías cambiar tu comentario a una respuesta para que no se pierda. Buena informacion!
RyanDalton

14

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.


Otra opción para Python vainilla es Learn Python the Hard Way . El pdf está disponible por $ 29 si prefiere una copia impresa, pero la versión web es gratuita. Hay temas distintos y digeribles con los que puede trabajar en serie o cuando necesite un repaso.
Roy

8

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.


5

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.


1
desarrollo geoespacial de python por erik westra. publicado por packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt



3

2
-1 - Esta pregunta fue específicamente para obtener detalles sobre lo que las personas obtuvieron al tomar cursos y cómo aprendieron Python, ya sea en el trabajo o durante una clase. Esta respuesta sería más útil si, por ejemplo, incluye lo que fue útil sobre estos cursos y por qué sugiere tomarlos. Simplemente proporcionar una lista de cursos sin contexto, no ayudará a otra persona que esté buscando una respuesta a la misma pregunta.
Consigue espacial el

1
Como principiante en la programación, quería captar los simples pero valiosos consejos de programación. Estoy siguiendo estos tres cursos (en línea gratis) en paralelo, no por certificados sino por el conocimiento y la adquisición de habilidades. El segundo curso usa Python 3, otros usan 2.7. El horario de clases para introducir conceptos es diferente en cada uno. Aunque es una buena oportunidad para practicar el mismo concepto de muchas maneras.
Samanthi

1
Tienen tareas semanales, ejercicios con los dedos (disponibles dentro de la secuencia de video de la conferencia en línea), discusiones de los estudiantes, comentarios de los instructores también.
Samanthi

3

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.


2

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.