Python: o idioma que deve priorizar geomática

No ano passado presenciei como meu amigo «Filiblu» teve que deixar de lado sua programação Visual Basic for Applications (VBA) com a qual ele se sentiu bastante à vontade, e arregaçou as mangas aprendendo Python a partir do zero, para desenvolver uma adaptação do plugin «SIT Municipal» no QGIS. É uma aplicação que tem permanecido clara, e da qual eu dificilmente era um designer funcional porque eu não estava lá até agora. Depois de conversas realizadas na época com Fili e recentemente com Nan, do Peru, que tem desoxidado há alguns meses com um curso de Python, consideramos esse post pensando sobre a importância do Python como linguagem nesse mundo de sistemas. de Informação Geográfica.

A questão em si pode parecer irrelevante, especialmente para aqueles que estão se acotovelando por muito tempo com essa linguagem. Revendo os tópicos Geofumadas, apenas alguns artigos 16 se referem ao Python, e quase como um complemento para várias discussões. Mas, como já dissemos antes, geomática estes tempos, deve dominar o desenvolvimento de aplicações, não necessariamente porque eles são dedicados ao programa, mas porque é urgente que você possa compreender o alcance e saber como conduzir ou supervisionar TI evolução geoespacial.

Certamente, a linguagem criada por Guido van Rossum Tem se posicionado em segmentos cada vez mais preponderantes. Revisando o artigo de Stephen Cass no IEEE Espectro Achamos que Python atualmente ocupa o primeiro lugar no ranking, quando as principais linguagens de programação são faladas, embora já Forbes nós tínhamos antecipado algo semelhante. Claro que agora, na sua versão 3, já está consolidada em relação à sua apresentação pública distante no 1991. E, embora eu sinto que por uma questão de objetividade, não devo me debruçar sobre as virtudes do Python em relação a outras línguas, eu não posso ajudar a estreitar a escolha que eu ter adquirido por Python, tanto para a sua multi recurso - propósito como sua flexibilidade e experiência É vívido ver um programador se adaptar muito facilmente a essa linguagem, preferindo agora fazer os aplicativos em Python, embora ele ame seu domínio total em relação ao VBA.

Adorei o guia criado por Aimee, para aprender Python no contexto de hacking ético.

Quando falamos sobre isso com Nan, revisando os fóruns do GIS, descobrimos que os programadores se perguntavam sobre o assunto. Se vamos para Cordas em gis.stackexchange Achamos que, infelizmente, muitos dos links indicados estão inativos; O que, no entanto, não remove o ponto de partida em nossa reflexão. A questão desenvolvida lá foi:

"Na sua opinião, qual é o melhor livro / site para aprender Python se você tiver o SIG em mente?

Por 'melhor', Significava:

  • Não muito longo (livro)
  • Fácil de entender (livro / site)
  • Bons exemplos práticos (livro / site) "

Gostaria de começar a discussão separando "sites" de "livros". Depois da minha quase conversa com Freudeana com Nan, chegamos a pensar que seria mais orientador. Nós começamos, então com os 'sites':

1. Tudo depende do "nível"

Minha primeira recomendação é um curso de Python baseado em projetos da Udemy, não só por causa de seu tamanho, mas também por causa de seu preço e pelo fato de que, uma vez feito o curso, existe uma vida inteira de acesso ao conteúdo.

Entendemos que não é o mesmo ser um iniciante como um "especialista". Se você fez contato recentemente, nada melhor do que focar no idioma e depois na especialidade. Portanto, quando encontramos três respostas (que adicionam votos 9) apontando para Codecademy Penso nos "novatos", já que este site permite uma maneira simples de nos apresentar ao mundo de Python ou a qualquer idioma que desejemos aprender.

Em segundo lugar, já em um nível intermediário, é Coursera. Esta plataforma MOOC oferece cursos que abrangem diferentes áreas. Em particular, nos referimos ao ciclo do curso (5 no total)Python para todos"Pelo agradável Charles Severance. Quem tomou a seqüência com 'Dr. Chuck ', reconhecerá como ele nos guia com muita habilidade, pois ele progride no curso de dificuldade pelo curso.

Eu também dou meu crédito a alguns cursos de Python em Guru99, especialmente um que foi trabalhado por um veterano do Google.

Outro curso de nível intermediário, cujo livro tem o mesmo nome do site: Aprenda Python The Hard Way. Exercícios 52 que abrangem diferentes tópicos. Zed Shaw tem seus fãs sem dúvida. 44 vota para o livro!

Claro que não podemos perder aqueles que se apegam à "Bíblia" da linguagem. Esta resposta com votos 10 nos mostra que sempre verificamos o site oficial Ainda é uma boa alternativa para consulta.

Já aparecem em escala menor Hackerrank, CodingBat, Python real o é. Há algo para todos, mas não dê uma olhada.

2. Livros para treinamento básico

A oferta aqui também está dispersa. Cada um acaba melhorando com um livro específico. Sem esquecer o "Python The Hard Way" muito errado, encontramos uma de aceitação semelhante:Como pensar como um cientista de computadores'(Download grátis)

Menos votados achamos 'Mergulhe em Python'(10 vota e também download gratuito) e, finalmente, com 4 votos, o livro de Hans Petter Langtangen,' Um manual sobre programação científica com Python ', que pode ser encontrado na Amazon.

3. GIS e Python. especialização

O momento esperado chegou. E para dizer a verdade, as informações fornecidas pelo fórum GIS nos deixam no orfanato devido a seus links inativos. Não é insignificante, o que oferece GisGeografia como alternativas livres. Embora na minha opinião, neste assunto, é conveniente investir em um bom curso para começar. Então as soluções gratuitas ou livros nos darão maior força.

Em nosso contexto latino-americano, e especificamente sobre aplicações GIS Python, eu recomendo os olhos fechados quase três locais de nossos amigos geofumada blogsfera:

Em caso de cursos de Inglês, ao nível inicial aconselhamos os seguintes sites:

  • Programando Foundation com Python (em Udacity) - Ops, isso é geral, mas nós adicionamos como um extra. To cotovelo em Python aprendendo ativamente e de graça. Visitar.
  • Programação e automação GEO485 GIS (Penn State Open CourseWare) - Aprenda Python e como automatizar tarefas SIG na área de trabalho ArcGIS da Esri. Visitar. (votos 3 em nosso antigo fórum).

Também básico, mas com muito mais informações:

  • Desenvolvimento Python Geo-espacial. Oldie mas interessante, não em vão recebe 23 votos classificação.
  • El Fundamentos GIS Programação (GIS540) da Universidade Estadual da Carolina do Norte recebe 4 votos. Parece de facto mais informações do que Penn State.
  • Um portal com muitas informações. GIS LOUNGE Ele fornece uma ampla gama de artigos, notícias, cursos e outras informações. Sua 44 vota apoiar as preferências do usuário.

Na minha experiência, os cursos online são orientativos, nos quais você aprende a perder o medo, faz exercícios guiados, interage com colegas e professores; mas no final do curso, se você quiser levar o assunto a sério e levá-lo a um nível dedicado, você deve comprar um bom livro. A este respeito, nós somos fornecidos com uma lista para rever calmamente:

Com os votos 13, o Python Geospatial Development parece começar a criar aplicativos do zero usando o Open Source GIS. Um bom começo

  • Scripting Python para ArcGIS (Esri) - Para criar ferramentas de geoprocessamento personalizadas e aprender a escrever o código Python no ArcGIS. Pode ser baixado e exercita através do Esri. Aparece na bibliografia do curso Penn State.

Ainda interessado em aprender ArcPy? aqui lista os recursos para investigar.

E, finalmente, mostrar uma pequena lista de livros Packthub, que eu acho interessante:

Em conclusão, embora alguns mestrados em disciplinas geoespaciais continuem a ensinar o Visual Basic como uma linguagem genérica para não-cientistas da computação, a tendência deve ser realmente Python. O que resta a ser feito, se isso tem despertado interesse, é começar a revisar, revisar e revisar. Estamos cientes de que esta é apenas uma primeira aproximação ao assunto. Agora, comece a trabalhar!

One Reply to "Python: a linguagem que a geomática deve priorizar"

Deixar uma resposta

Seu endereço de email não será publicado.

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.