Python: o idioma que debe priorizar Geomática

O ano pasado presenciouse como o meu amigo «Filiblu» tivo que deixar de lado a programación de Visual Basic para Aplicacións (VBA) coa que se sentía bastante cómodo, e levantou as mangas aprendendo Python desde cero, para desenvolver unha adaptación do plugin «SIT Municipal» en QGIS. É unha aplicación que quedou clara, e da que non era un deseñador funcional porque xa non estaba alí. Despois de conversas realizadas nese momento con Fili e recentemente con Nan de Perú, que estivo desoxidando durante uns meses cun curso de Python, consideramos este post, pensando en como se tornou importante Python como lingua neste mundo de sistemas. de Información Xeográfica.

O tema en si pode parecer irrelevante, sobre todo para os que toman 'empurrando' long con esta linguaxe. Revisando os temas de egeomates, só algúns artigos 16 consulte Python, e case como un complemento a varias discusións. Pero, como xa dixemos antes, Geomática estes tempos, debe dominar o desenvolvemento de aplicacións, non necesariamente porque son dedicados ao programa, senón porque é urxente que poida comprender o alcance e saber como dirixir ou supervisar TI evolución Geoespacial.

Certamente o idioma creado por Guido van Rossum foi posicionándose en segmentos cada vez máis preponderantes. Revisando o artigo de Stephen Cass no IEEE Espectro descubrimos que Python actualmente ocupa o primeiro lugar no ranking, cando se falan as linguas de programación máis importantes, aínda que xa Forbes tiñamos previsto algo similar. Claro, agora na súa versión 3 aparece xa establecida en relación á súa presentación pública en 1991 lonxe. E, aínda que eu sinto que por unha cuestión de obxectividade, non debo me debruzouse sobre as virtudes do Python en relación a outras linguas, eu non podo axudar a estreitar a opción que eu adquirir por Python, tanto para a súa multi recurso - propósito como a súa flexibilidade e experiencia viviu para ver un programador adaptarse facilmente a esta linguaxe, preferindo agora para aplicacións Python, aínda que el amaba o seu dominio sobre VBA.

Cando falamos sobre isto con Nan, revisando os foros de SIX, atopamos que os programadores preguntáronse sobre o tema. Se imos a cadeas en gis.stackexchange descubrimos que, por desgraza, moitos dos enlaces indicados son inactivos; que, con todo, non elimina o punto de partida da nosa reflexión. A cuestión desenvolvida alí foi:

"Na súa opinión, cal é o mellor libro / sitio para aprender Python se ten o traballo SIG en mente?

Por 'mejor", era o significado:

  • non moi longo (libro)
  • fácil de comprender (libro / sitio)
  • bos exemplos prácticos (libro / sitio) "

Quere iniciar a discusión separando "sitios" de "libros". Despois da miña conversa case Freudeana con Nan, chegamos a pensar que sería máis orientadora. Comezamos, logo cos "sitios":

1. Todo depende do "nivel"

A miña primeira recomendación é un curso Python baseado en proxectos de Udemy, non só por mor do seu tamaño, senón tamén polo seu prezo e polo feito de que unha vez que se tome o curso, hai unha vida útil de acceso ao contido.

Entendemos que non é o mesmo un principiante como un "experto". Se recentemente contactou, nada mellor que centrarse na lingua e despois na especialidade. Polo tanto, cando atopamos tres respostas (que engaden votos 9) apuntando a Codecademy Penso nos 'novatos', xa que este sitio permite unha forma sinxela de presentarnos ao mundo de Python ou a calquera idioma que queiramos aprender.

En segundo lugar, xa a nivel intermedio, é Coursera. Esta plataforma MOOC ofrece cursos que abarcan diferentes áreas. En particular, referímosnos / referímonos ao ciclo do curso (5 en total)Python para todos"polo bo Charles Severance. Quen tomou a secuencia con 'Dr. Chuck ", recoñecerá como nos guía con moita habilidade mentres avanza no curso de dificultade por suposto.

Tamén dou o meu crédito a un par de cursos en Python Guru99, especialmente aquel que foi traballado por un veterano de Google.

Outro curso intermedio, cuxo libro ten o mesmo nome que o sitio web é: Aprende Python The Hard Way. Exercicios 52 que cobren diferentes temas. Zed Shaw ten os seus fanáticos sen dúbida. Votos 44 para o libro!

Claro que non podemos faltar aos que se adhiren á "bíblia" da lingua. Esta resposta con votos 10 móstranos que sempre verificamos o sitio oficial é unha boa alternativa para a consulta.

Xa aparecerá a menor escala Hackerrank, CodingBat, Real Python o este. Hai algo para todos, pero non hai necesidade de darlle un ollo.

2. Libros para a formación básica

A oferta aquí tamén está espallada. Cada un acaba acomodando mellor cun libro particular. Sen esquecer o moi aprendido "Aprender Python The Hard Way" atopamos un de similar aceptación:Como pensar como un científico informático'(descarga gratuita)

Menos votamos atopamos 'Sumérxase en Python'(10 vota e tamén descarga gratuita) e, finalmente, con 4 votos, o libro de Hans Petter Langtangen,' A Primer on Scientific Scientific with Python ', que pode atoparse en Amazon.

3. SIX e Python. Especialización

Chegou o momento esperado. E para dicirlle a verdade, a información proporcionada polo foro de SIG nos deixa no orfanato debido ás súas conexións inactivas. Non é insignificante, o que ofrece GisGeografía como alternativas gratuítas. Aínda que na miña opinión, neste asunto convén investir nun bo rumbo para comezar. Entón as solucións gratuítas ou os libros darannos maior forza.

No noso contexto hispano, e específicamente sobre as aplicacións de SIG en Python, recomendaría case con ollos pechados a tres sitios amigables na nosa geofumada blógsfera:

No caso de cursos en inglés, para o nivel inicial recomendamos os seguintes sitios:

  • Fundación de programación con Python (en Udacity) - Isto é xeral, pero engadímoslo como un extra. Coñecer en Python aprendizaxe de xeito activo e gratuíto. visitar.
  • GEO485 GIS Programming and Automation (Penn State Open CourseWare) - Aprende Python e como automatizar as tarefas de SIX no escritorio de Esri ArcGIS. visitar. (3 votos no noso antigo foro).

Tamén básica pero con moita máis información:

  • Desenvolvemento Geo-Espacial Python. Antigo pero interesante, non en balde obteñen votos de clasificación 23.
  • El Fundamentos de programación SIG (GIS540) da NC State University recibe 4 votos. Parece, de feito con máis información que a do estado de Penn.
  • Un portal con moita información. GIS LOUNGE Ofrece unha gran variedade de artigos, novidades, cursos e outras informacións. Os teus votos 44 apoian as preferencias dos usuarios.

Na miña experiencia, os cursos en liña son guía, na que aprende a perder o medo, fai exercicios guiados, interactúa cos compañeiros e cos profesores; pero ao final do curso, se quere levar a materia en serio e levala a un nivel dedicado, ten que comprar un bo libro. Neste sentido, contámoslles unha lista para revisar con calma:

Coa votación de 13, Python Geospatial Development aparece para comezar a construír aplicacións desde cero usando o Open Source GIS. Un bo comezo

  • Scripting de Python para ArcGIS (Esri) - Para crear ferramentas de xeoprocesamento personalizadas e aprender a escribir o código python en ArcGIS. Pódese descargar e exercitar a través de Esri. Aparece na bibliografía do curso Penn State.

Aínda estás interesado en aprender ArcPy? Aquí un Lista recursos para investigar.

E, finalmente, móstranos unha pequena lista de libros de Packthub, que me parece interesante:

En conclusión, aínda que algúns mestrados de materias geoespaciais continúan ensinando Visual Basic como lingua xenérica para científicos non computacionais, a tendencia debe ser realmente Python. O que queda por facer, se isto despertou o interese é comezar a revisar, revisar e revisar. Somos conscientes de que esta é só unha primeira aproximación á materia. Agora, comece ao traballo!

Unha resposta a "Python: o idioma que a xeomática debería priorizar"

Deixe un comentario

Enderezo de correo electrónico non será publicado.

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.