Estou pensando em melhorar minhas habilidades de programação fazendo um curso de geoprocessamento em python através da ESRI. Antes de participar da pesada taxa de registro, gostaria de obter sua opinião sobre o valor de 24 horas da programação em python conduzida por instrutor. Estou interessado principalmente em aprender o seguinte:
- Para aqueles de vocês que fizeram um curso como esse, abandonaram as habilidades aplicáveis ou mais conhecimentos teóricos?
- Para aqueles de vocês que estiveram recentemente no mercado de trabalho, você achou que os empregadores pareciam favoráveis em ter uma classe como essa em seu currículo?
- Para os empregadores, um curso de especialidade como esse realmente importa ou a maioria dos analistas / especialistas em GIS aprende programação em python por conta própria?
Respostas:
Sou da opinião de que qualquer curso que você tenha no seu currículo não pode ser uma coisa ruim. Sua iniciativa de fazer um curso para aumentar seu conhecimento só pode ser vista como algo positivo para possíveis empregadores.
Não posso falar do valor do curso da ESRI, mas provavelmente será de alta qualidade. No entanto, ele será focado na implementação de python no ambiente ArcGIS. Ele não ensinará a programar técnicas de melhores práticas que você obterá através de um curso universitário. Você provavelmente obterá conhecimento de como implementar tarefas que o ajudarão no seu ambiente de trabalho.
Eu recomendo ler sobre Python e praticar o máximo que puder antes do curso para aproveitar ao máximo.
Aqui está uma boa fonte que me ajudou a aprender o básico do Python. Algumas outras fontes para ajudá-lo podem ser encontradas aqui:
EDIT: Se você conseguir que seu empregador atual pague pelo curso, tanto melhor.
Boa sorte.
fonte
Fiz um curso pago pelo Geospatial Training Services, mas não peguei muito. Geralmente era apenas: digite isso, digite aquilo.
O curso que realmente me motivou foi o curso de Python através do programa de Mestrado em GIS da Penn State. É grátis , de alta qualidade e faz você pensar. Eles oferecem vários exercícios para você trabalhar. As soluções são incluídas através de código e vídeo.
O curso se concentra no arcpy (ArcGIS). Se esse é o software que você está usando, recomendo o curso.
NC State oferece um curso de programação em seu programa de mestrado em GIS também. Ele entra em mais detalhes do que o curso da Penn State sobre os módulos / linguagem Python incorporados como um todo. Existem algumas especificidades no arcpy também.
Para o ponto de vista do @WolfOdrade, o programa de Ciência da Computação do MIT oferece seu curso de Introdução à Com Sci & Programming (em Python!) Sob a licença de material de curso aberto também. O curso aborda todos os conceitos básicos de Tipos, Loops, Estruturas de controle etc., sem preconceitos em relação a qualquer API.
fonte
Além de um aumento (potencial) da empregabilidade, acho que aprender a usar python é sempre uma boa idéia. Isso torna seus fluxos de trabalho reproduzíveis, permitindo que você controle a versão de como uma análise se desenvolve com o tempo. Se um colega de trabalho perguntar como você fez isso ou aquilo, basta acessar o script. Além disso, se alguém lhe perguntar quais etapas de pós-processamento foram alteradas nas últimas semanas, você poderá responder a essa pergunta. Imo, isso é difícil de fazer com a GUI.
fonte
Além dos conselhos de Fezter, recomendo que você obtenha um bom livro sobre Python e trabalhe com ele. Tenho Beginning Python por Magnus Lie Hetland. Mas, para ser sincero, não estou muito empolgado com esse - exercícios e exemplos de código suficientes em grande parte dele, em comparação com um texto mais orientado para a faculdade, como Big Java, de Cay Horstmann, com o qual aprendi Java.
(como um aparte, eu adoraria encontrar um livro sobre Python mais orientado para a faculdade. Se alguém souber de um ...)
Espero que isto ajude.
fonte
Outro recurso que você pode querer ver e é GRATUITO é o texto Como pensar como um cientista da computação - http://www.openbookproject.net/thinkcs/python/english2e/ . Trabalhar com esse e alguns outros recursos (como o Penn State) facilitará para você na classe ESRI.
fonte
por que você não participa desses cursos?
fonte
Como Fezter, concordo que o curso da ESRI seria de alta qualidade. No entanto, acho que, como a maioria das APIs, o modelo ESRI é quase impossível de entender sem um histórico em 1) programação orientada a objetos e 2) padrões de design. Estou falando de 'Rain Man tenta descobrir a incompreensibilidade de Hu's On First'. Mesmo programadores experientes sem esse histórico terão praticamente a mesma experiência.
Com qualquer tipo de treinamento formal nessas duas áreas, a programação contra APIs da ESRI (e praticamente todo o resto) se torna bastante fácil sem nenhum treinamento adicional e essa é uma base de conhecimentos que se transfere bem para outras configurações.
Acho que o que quero dizer aqui é que eu recebia alguns cursos de CS de nível 100 de uma faculdade local ou algo do gênero antes de qualquer outra coisa, ou pelo menos lia alguns dos excelentes materiais compreensíveis publicados sobre esses assuntos.
fonte
Peguei este livro há cerca de um ano e meio ( Python Scripting for ArcGIS ) e achei muito bom, pois é voltado para o ArcGIS. Eu peguei alguns outros livros Python da biblioteca e achei difícil relacioná-los com o GIS. Não tenho experiência em programação, mas este livro foi bastante útil para revisar o básico e as informações específicas do ArcGIS.
Demorou um pouco para percorrer os exercícios, mas me deu uma boa base para trabalhar. Eu descobri que a melhor maneira de aprender é simplesmente ir lá e tentar inventar alguns scripts. Você com certeza descobre as coisas depois de bater a cabeça na parede várias centenas de vezes!
Editado para adicionar: Eu fiz um curso do ArcPy que era mais discussão do que palestra e, embora tenha sido um pouco útil, acho que aprendê-lo por conta própria (com um mentor, se você tiver sorte o suficiente para encontrar um) é o melhor caminho.
fonte
Gostaria de acrescentar que existem cursos em Python da Universidade de Helsinque destinados a geógrafos.
fonte