Ensinar CAD / GISdestaqueqgis

Python: o idioma que debe priorizar Geomática

O ano pasado puiden presenciar como o meu amigo “Filiblu” tivo que deixar de lado a súa programación en Visual Basic para Aplicacións (VBA), coa que se sentía bastante cómodo, e arremangarse aprendendo Python dende cero, para desenvolver unha adaptación do plugin "Municipal SIT" en QGIS. É unha aplicación que quedou clara, e da que apenas era un deseñador funcional porque non estaba alí ata agora. Despois das conversacións mantidas naquel momento con Fili e recentemente con Nan de Perú, que leva uns meses desfacendose da ferruxe cun curso de Python, chegamos a este post, pensando na importancia que se fixo Python como lingua neste mundo de Sistemas de Información Xeográfica.

O tema en si podería parecer irrelevante, especialmente para aqueles que levan moito tempo "fregándose" con esta linguaxe. Revisando os temas de Geofumadas, só uns 16 artigos fan referencia a Python e case como complemento a varias discusións. Pero como xa dixemos antes, a xeomática destes tempos debe dominar o desenvolvemento de aplicacións, non necesariamente porque se dediquen á programación, senón porque é urxente que poidan comprender o alcance e saber dirixir ou supervisar os desenvolvementos informáticos en materia xeoespacial.

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 algo parecido nos avanzara. Por suposto, agora, na súa versión 3, preséntase xa consolidado en relación coa súa afastada presentación pública en 1991. E aínda que sinto que, por mor da obxectividade, non debería detallar os beneficios de Python en comparación con outras linguas, non podo deixar para limitar a preferencia que adquirín por Python, tanto pola súa característica multiusos como pola súa flexibilidade e a experiencia vivida de ver un programador adaptarse con moita facilidade a esta linguaxe, preferindo agora facer as aplicacións en Python aínda que lle encantou o seu dominio total sobre VBA.

Encantoume a guía creada por Aimee, para Aprender Python no contexto de pirateo ético.

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) "

Gustaríame comezar a discusión separando "sitios" de "libros". Despois da miña conversa case freudiana con Nan, chegamos a pensar que sería máis orientativo. Comezamos entón 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 ser principiante non é o mesmo que ser "experto". Se acaba de contactar, nada mellor que centrarse no idioma e despois na especialidade. Polo tanto, cando atopamos tres respostas (que suman 9 votos) que apuntan 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 crédito a un par de cursos de Python en Guru99, especialmente un 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. 52 exercicios que abarcan os diferentes temas. Zed Shaw ten aos seus seguidores sen dúbida. 44 votos polo 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 dicir a verdade, a información subministrada polo foro SIX déixanos orfos debido ás súas ligazóns inactivas. Non despreciable, o que ofrece GisGeografía como alternativas libres. Aínda que na miña opinión, nesta materia é conveniente investir nun bo curso para comezar. Despois, as solucións ou libros gratuítos darannos máis solidez.

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.

Pola miña experiencia, os cursos en liña son orientativos, nos que aprendes a perder o medo, fas exercicios guiados, interactúas con compañeiros e profesores; Pero ao final do curso, se queres tomar o tema en serio e levalo a un nivel dedicado, deberías mercar un bo libro. A este respecto, ofrécesenos unha lista para revisala 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 másters sobre temas xeoespaciais seguen a ensinar Visual Basic como linguaxe xenérica para científicos non informáticos, a tendencia debería ser realmente Python. O que queda por facer, se isto provocou interese é comezar a revisar, revisar e revisar. Somos conscientes de que esta é só unha primeira aproximación ao tema. Agora, imos traballar!

Golgi Álvarez

Escritor, investigador, especialista en Modelos de Ordenación do Territorio. Participou na conceptualización e implantación de modelos como: Sistema Nacional de Administración de Patrimonio SINAP en Honduras, Modelo de Xestión de Municipios Mancomunados en Honduras, Modelo Integrado de Xestión Catastral - Rexistro en Nicaragua, Sistema de Administración do Territorio SAT en Colombia. . Editor do blog de coñecemento Geofumadas dende 2007 e creador da Academia AulAGEO que inclúe máis de 100 cursos sobre temas SIX - CAD - BIM - Xemelgos Dixitais.

artigos relacionados

One Comment

Deixe un comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

Polo tanto, comproba
preto
Botón de volta ao principio