Técnicas de Programaçã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. |