Valor de um curso de programação Python


29

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?

1
O EdX também oferece um curso gratuito de programação. Você pode querer dar uma olhada edx.org/courses/MITx/6.00x/2012_Fall/about
RK

16
Uma crítica geral aos cursos da Esri que fiz é que eles podem segurar sua mão a cada passo, sem transmitir nenhum entendimento real do que você está fazendo ou por quê. Uma pessoa aleatória na rua provavelmente poderia concluir os exercícios, mas não teria idéia de como usar o software na segunda-feira após o curso. A experiência do mundo real, apoiada em autoaprendizagem, é mais útil da IMO. Mas um curso pode olhar bom em seu currículo ...
Stephen chumbo

Esta é uma lista de muitas perguntas. Tente limitar suas perguntas a uma única pergunta.
Se você não sabe- apenas GIS

@ Ifyoudonotknow-justGIS Essa é uma daquelas perguntas do tipo "legado" que foram feitas quando os padrões do site estavam sendo formados.
Aaron

Respostas:


30

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.


6
Para Python geral, eu adicionaria codecademy.com/tracks/python , code.google.com/edu/languages/google-python-class e udacity.com/overview/Course/cs101/CourseRev/apr2012 . Este arquivo Interactivepython.org/courselib/static/thinkcspy/index.html é legal porque você basicamente tem um interpretador Python embutido na janela do navegador (mas é no Python 3 e ESRI e muitas pessoas ainda estão no 2.x)
DavidF

@ DavidF, você realmente deve alterar seu comentário para uma resposta para que não se perca. Boa informação!
RyanDalton

14

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.


Outra opção para o baunilha python é Aprender Python da maneira mais difícil . O pdf está disponível por US $ 29 se você preferir uma cópia impressa, mas a versão web é gratuita. Existem tópicos digeríveis e distintos com os quais você pode trabalhar em série ou quando precisar de uma atualização.
Roy

8

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.


5

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.


1
desenvolvimento geoespacial de python por erik westra. publicado por packt: amazon.com/Python-Geospatial-Development-Erik-Westra/dp/…
Kurt



3

2
-1 - Esta pergunta pedia detalhes específicos sobre o que as pessoas obtiveram nos cursos e como aprenderam python, no trabalho ou em uma aula. Essa resposta seria mais útil se, por exemplo, você incluísse o que era útil nesses cursos e por que sugere fazê-los. O simples fornecimento de uma lista de cursos sem contexto não ajudará alguém que esteja procurando uma resposta para a mesma pergunta.
Get Spatial

1
Como iniciante no programa, eu queria pegar as dicas simples, mas valiosas de programação. Estou acompanhando paralelamente esses três cursos (online grátis), não para certificados, mas para o conhecimento e o ganho de habilidades. O segundo curso usa python 3, outros usam 2.7. O horário das aulas para a introdução de conceitos é diferente em cada um. Embora seja uma boa chance de praticar o mesmo conceito de várias maneiras.
Samanthi 19/10/12

1
Eles têm tarefas semanais, exercícios com os dedos (disponíveis na sequência de vídeos das palestras on-line), discussões dos alunos, comentários dos instrutores também.
Samanthi 19/10/12

3

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.


2

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.