Ensinar CAD / GISEm destaqueqgis

Python: o idioma que deve priorizar geomática

No ano passado pude testemunhar como meu amigo “Filiblu” teve que deixar de lado sua programação Visual Basic for Applications (VBA), com a qual se sentia bastante à vontade, e arregaçar as mangas aprendendo Python do zero, para desenvolver uma adaptação do plugin "SIT Municipal" no QGIS. É um aplicativo que ficou claro, e do qual eu era apenas um designer funcional porque não estava lá até agora. Após conversas realizadas na época com Fili e recentemente com Nan do Peru, que passou alguns meses se livrando da ferrugem com um curso de Python, criamos este post, pensando no quão importante o Python se tornou como linguagem neste mundo de Sistemas de Informação Geográfica.

O assunto em si pode parecer irrelevante, especialmente para aqueles que estão 'ombro a ombro' com essa linguagem há muito tempo. Revendo os tópicos do Geofumadas, apenas cerca de 16 artigos se referem ao Python, e quase como um complemento para várias discussões. Mas, como já dissemos antes, a geomática desses tempos deve dominar o desenvolvimento de aplicativos, não necessariamente porque se dedicará à programação, mas porque é urgente que seja capaz de compreender o escopo e saber como conduzir ou supervisionar os desenvolvimentos computacionais em questões geoespaciais.

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 algo semelhante havia avançado para nós. Claro, agora, em sua versão 3, ela se apresenta já consolidada em relação à sua distante apresentação pública em 1991. E embora eu ache que, por uma questão de objetividade, não deva entrar em detalhes sobre os benefícios do Python em comparação com outras linguagens, não posso deixar limitar a preferência que adquiri pelo Python, tanto pela sua característica polivalente como pela sua flexibilidade e pela experiência vivida de ver um programador adaptar-se muito facilmente a esta linguagem, preferindo agora fazer as aplicações em Python embora ame o seu domínio total sobre 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) "

Eu gostaria de começar a discussão separando 'sites' de 'livros'. Depois de minha conversa quase freudiana com Nan, passamos a pensar que seria mais orientador. Em seguida, começamos 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 ser iniciante não é o mesmo que ser 'especialista'. Se acabou de fazer contato, nada melhor do que focar no idioma e depois na especialidade. Portanto, quando encontramos três respostas (totalizando 9 votos) 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.

Também dou crédito a alguns dos cursos de Python no Guru99, especialmente um que foi desenvolvido 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. 52 exercícios cobrindo os diferentes tópicos. Zed Shaw tem seus fãs, sem dúvida. 44 votos 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 falar a verdade, as informações do fórum GIS nos deixam órfãos devido aos seus links inativos. Não desprezível, o que oferece GisGeografia como alternativas gratuitas. Embora na minha opinião, nesse quesito seja conveniente investir em um bom curso para começar. Então, soluções gratuitas ou livros nos darão mais solidez.

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, fazer exercícios guiados, interagir 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, temos uma lista para revisar com calma:

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:

Concluindo, embora alguns mestrados em assuntos geoespaciais continuem a ensinar Visual Basic como uma linguagem genérica para cientistas que não são da computação, a tendência deveria realmente ser Python. O que resta a ser feito, se isso despertou interesse, é começar a revisar, revisar e revisar. Estamos cientes de que esta é apenas uma primeira abordagem do assunto. Agora, vamos trabalhar!

Golgi Álvarez

Escritor, pesquisador, especialista em Modelos de Gestão Territorial. Participou da conceituação e implementação de modelos como: Sistema Nacional de Administração de Propriedades SINAP em Honduras, Modelo de Gestão de Municípios Conjuntos em Honduras, Modelo Integrado de Gestão de Cadastro - Cadastro na Nicarágua, Sistema de Administração do Território SAT na Colômbia . Editor do blog de conhecimento Geofumadas desde 2007 e criador da Academia AulaGEO que inclui mais de 100 cursos sobre temas GIS - CAD - BIM - Digital Twins.

Artigos Relacionados

um Comentário

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

Portanto, verifique
Fechar
Voltar ao topo botão