Técnicas de Programação


Descrição:

Professor: Rafael
Função: Programação de baixa complexidade para computadores Classificação: Execução
Atribuições e Responsabilidades
• Desenvolver programas de computador, utilizando princípios de boas práticas.
• Realizar versionamento no desenvolvimento de programas.
• Verificar usabilidade no desenvolvimento de programas.
Valores e Atitudes
• Incentivar a criatividade.
• Incentivar comportamentos éticos.
• Fortalecer a persistência e o interesse na resolução de situações-problema.
Competências
1. Elaborar sistemas aplicando princípios e paradigmas de programação.
Habilidades
1.1 Codificar programas, utilizando técnica de programação estruturada.
1.2 Depurar e versionar programas, utilizando ambiente de desenvolvimento integrado.
Bases Tecnológicas
Princípios de programação
• Linguagens de programação e códigos fonte, objeto e executável;
• Paradigmas de programação;
• Conceitos de usabilidade de sistemas.
Ferramentas para o desenvolvimento
• Ambiente integrado de desenvolvimento (IDE);
• Editor de código
✓ navegação;
✓ completar comandos;
✓ coloração de sintaxe;
✓ marcas de erro.
• Compilação, empacotamento e distribuição (build and deploy);
• Bibliotecas, frameworks e gestão de dependências;
• Modularização e organização em projetos de programas e sistemas.
Verificação e depuração de código
• Execução passo a passo;
• Criação de pontos de interrupção (breakpoints);
• Visualização de valores de variáveis em tempo de execução;
• Pilha de chamadas (call stack);
• Interpretação de informações detalhadas sobre exceções.
Versionamento e colaboração
• Conceitos de controle de versão e gestão de código fonte;
• Software livre e colaboração com repositórios remotos;
• Criação de repositórios locais e remotos;
• Envio (commit) e resgate de versões, checkin e checkout;
• Controle de usuários para o desenvolvimento colaborativo;
• Ramificação (branch), comparação (diff) e mesclagem (merge).
Práticas de programação
• Estilo de codificação, indentação, legibilidade, comentários;
• Refatoração;
• Programação em par;
• Testes unitários.