| Agenda de Formação OERN | Introdução à linguagem Python
A formação é destinada a todas as pessoas que tenham reduzida experiência com o Python ou que não possuam qualquer conhecimento da linguagem, sendo no entanto necessário que haja um conhecimento geral de programação e processos envolventes. A sessão destina-se a profissionais ou estudantes que necessitem de alguma forma de introduzir processos de programação na sua rotina de trabalho (Engenharia, Geografia, Geologia, Biologia, Arquitetura, entre outros).
Nelson Pires Licenciado em Física Aplicada – ramo Ótica pela Universidade do Minho e em Ciências de Engenharia – perfil Engenharia Geográfica, Mestre e Doutorado em Engenharia Geográfica pela Faculdade de Ciências da Universidade do Porto. É atualmente professor auxiliar convidado da Faculdade de Ciências da Universidade do Porto, assegurando a docência em várias disciplinas da Licenciatura em Engenharia Geoespacial, Mestrado em Engenharia Geográfica e Mestrado em Deteção Remota. Ao longo do seu percurso profissional tem vindo a desenvolver trabalho em vários domínios da Deteção Remota e análise geoespacial. Apoiante da filosofia e de soluções open-source há vários anos, todo o seu trabalho é desenvolvido usando ferramentas de código aberto, onde a linguagem Python é parte integrante dos seus processos e rotinas de trabalho. Autor e coautor de várias comunicações e de artigos científicos de âmbito nacional e internacional.
Módulo I (2h) – Introdução à linguagem Python – Instalação e configuração do ambiente de desenvolvimento Python – Introdução ao ambiente de desenvolvimento integrado Spyder – Introdução à linha de comandos para computação interactiva – IPython Módulo II (2h) – Algoritmia e sintaxe – Tipos de Dados (variáveis do tipo int, float, byte…, strings, listas, dicionários…) – Fluxo de controlo (ciclos, condições if-then) – Organização do código (funções, módulos, pacotes) Módulo II (2h) – Introdução ao módulo NumPy – Compreender a estruturação de dados com N-dimensões – Indexação de arrays, junção e corte com índices, máscaras – Operações matemáticas e estruturação de dados em arrays multidimensionais Módulo IV (2h) – Introdução ao módulo Matplotlib para visualização de dados 2D – Controlo de cores, eixos e legendas – Criação de gráficos de dispersão, linhas e barras – Gráficos de estatística, histogramas – Sub-figuras, organização gráfica