Treinamento formal em desenvolvimento de software [fechado]

15

Sou programador / analista de SIG em Vermont com treinamento formal como cientista ambiental na SIG. Descobri ao longo da minha carreira GIS a necessidade de aprender habilidades de programação. Atualmente, trabalho para uma empresa de consultoria em que a maioria das minhas tarefas é automação usando scripts Python e criação de componentes personalizados do ArcGIS usando o ArcObjects for VB.Net. Eu sou completamente autodidata nessas tecnologias.

Gosto muito do trabalho de programação que faço e gostaria de avançar para me tornar um desenvolvedor profissional de software GIS. Alguém pode recomendar um caminho apropriado a seguir em direção a esse objetivo? Especificamente, estou interessado em treinamento formal para aprender as melhores práticas em Desenvolvimento de Software que podem ser aplicadas ao software GIS.

Brian
fonte
1
Por que formal? Alguns estão dizendo que há uma bolha no ensino superior , então talvez informal seja um investimento melhor.
Kirk Kuykendall
2
Eu tenho essencialmente o mesmo background. Voltei e fiz meu mestrado em SIG (Geografia), mas passei a maior parte dos meus estudos (depois que deixei meu tópico de tese) estudando a tradução de mapas em aplicativos da Web (as APIs da Web eram totalmente novas naquele momento). A partir daí, me levou a alguns shows como desenvolvedor GIS. Tornar-se um codificador eficiente da IMO é apenas uma questão de fazê-lo constantemente. Tente ler o Código Limpo de Robert Martin. Tem sido inestimável para mim tornar meu código mais fácil de ler e mais eficiente para executar. Boa sorte!
Lucas
vou estudar em softwares GIS no setor de recursos hídricos, em construção, então, por favor, anexe na configuração e no tutorial GIS neste ok.
Isso realmente não responde à pergunta. Se você tiver uma pergunta diferente, faça-a clicando em Fazer pergunta . Você também pode adicionar uma recompensa para chamar mais atenção para essa pergunta quando tiver reputação suficiente . - Do comentário
ArMoraer 21/10

Respostas:

8

Eu acho que a resposta é baseada em se você está disposto a voltar para a escola ou não. Você mencionou "treinamento formal"; em última análise, alguns dos melhores treinamentos formais que você receberá para a ciência da computação estão na escola.

Também parece que você já tem um talento especial para programação. Você escolheu scripts com python através do ArcGIS, o que já é uma coisa muito boa de se saber. O que você precisa saber agora é provavelmente coisas simples como:

  1. (OOP) Práticas de programação orientada a objetos vs. Práticas de programação processual
  2. Idiomas estáticos vs. idiomas dinâmicos
  3. Programação de nível inferior vs. nível superior
  4. TDD (Desenvolvimento Orientado a Testes)

Eu poderia mencionar vários outros, mas esses tipos de princípios são as coisas que você precisará aprender eventualmente. Por fim, existem APIs e ferramentas para o desenvolvimento de software GIS para quase todas as linguagens de programação. Parece que você precisa aprender os fundamentos para garantir que seu projeto seja bom, o melhor lugar para fazer isso (IMO) é a escola.

Depois de passar por muita coisa, o que achei mais útil foram as coisas que aprendi sobre OOP. Compreender o Design Orientado a Objetos é a chave para programar o design no ambiente de trabalho atual.

jsmith
fonte
2
Obrigado pela sua resposta. Definitivamente, estou procurando um programa escolar. Eu luto com os programas mais tradicionais de CS versus os programas específicos de desenvolvimento de software. Estou pensando na linha de um programa de certificação em desenvolvimento de software que ensinaria o ciclo de vida de desenvolvimento de software, práticas recomendadas e ferramentas comuns. É fácil aprender outro idioma. Eu preciso dos fundamentos.
Brian
6

Você deve considerar também se realmente está procurando por programação geral ou para manter mais no domínio da ESRI. Embora muitos treinamentos da ESRI sejam voltados para desenvolvedores do Arc, uma abordagem formal de 'escola' fará você pensar sobre as coisas de maneira diferente.

Um custo é que você verá algumas coisas que afetarão seu trabalho com ESRI; como os padrões que você costuma seguir na ESRI não se encaixam nos métodos dos livros didáticos que um bom programa de CS deseja ensinar. Acrescente a isso que um programa de CS o levará a mais direções que talvez não o beneficiem de fato em seus objetivos, se você quiser manter o ESRI GIS em sua linha de negócios como sua carreira.

jsmith acima está certo; essas são boas áreas a serem consideradas; mas com ESRI eles podem ser uma faca de dois gumes.

DEWright
fonte
6

Se você deseja ser um programador de GIS de pilha completa, também pode investigar o mundo do código aberto para ver quantos algoritmos são implementados. Bases de código como GDAL, GRASS GIS e GEOS / JTS são todas bases de código bem documentadas e maduras e estão abertas a contribuições. Em alguns círculos de desenvolvimento, confirmar registros é mais importante do que certificação / credenciamento.

scw
fonte
1

Se você estivesse perto de Austin, eu recomendaria o Software Quality Institute da UT .

Kirk Kuykendall
fonte
1

Lembre-se de onde você quer falar, sou um desenvolvedor de GIS que cresceu no território da Microsoft usando o Visual Studio e o SQL-Server, usando o ArcGIS JS. Agora, trabalho na NYS em um país JAVA usando Oracle e Leaflet. Eu tenho que admitir enquanto ainda evito Java, mas JavaScript e Leaflet são divertidos e PHP é fácil para serviços da Web. Tudo pronto, as aulas de informática da faculdade que eu ministrei me deram alguma teoria, mas o uso prático de trabalhar com outras pessoas foi a maior ajuda.

Recursos de aprendizado como Udacity, Sitepoint, Lynda.com e Packt ajudaram a levar minhas habilidades até onde me sinto à vontade, sem voltar à escola. No meu caso, ter uma família significa que ainda tenho que continuar trabalhando e conversando com algumas escolas, elas meio que menosprezaram Python, PHP e até JavaScript. Muitos são voltados para grandes aplicativos completos, mas meu trabalho agora é focado principalmente em aplicativos da web simples.

Antes de voltar para a escola, pense onde você quer estar daqui a 5 a 10 anos. A maioria dos programas de CS não é voltada para o desenvolvimento de GIS e a maioria dos programas de GIS não inclui classes de programação ou banco de dados.

Bill Chappell
fonte
0

Os treinamentos da ESRI podem ser um bom ponto de partida, mas como o curso é muito curto (no máximo 5 dias!) E abrange uma grande quantidade de aspectos, é possível obter boa profundidade horizontal, mas muito menos profundidade vertical no assunto. Quanto à programação, tenho certeza de que alguns bons livros estarão disponíveis no catálogo da ESRI.

ujjwalesri
fonte