Baixe o app para aproveitar ainda mais
Prévia do material em texto
Por que Apender a Programar? Prof. Uedson Reis Universidade Salvador Aplicações Práticas • Desenvolvimento de Sistemas: • Aplicações Web ou Mobile; • Sistemas coorporativos; • Sistemas Operacionais; • Programação de Robôs; • Desenvolvimento de Jogos; • Plataformas Integradas entre: • sistemas web, aplicativos mobiles e robôs; • Algoritmos para Inteligência Artificial; Hábitos de Vida • Ryan Dube escreveu um texto no link: • http://www.makeuseof.com/tag/6-life-habits-programming- teach-today/ • O mesmo faz uma correlação entre algumas questões inerentes a programação e suas possíveis utilidades na vida real. Fluxogramas Simplificam Tudo Cursar o Semestre Estudou calmamente durante o semestre? Passou Direto Próximo Semestre Fazer Final Não Sim Estudou desesperadamente? Sim Não Fluxogramas Simplificam Tudo • Fluxogramas auxiliam a descrever um fluxo lógico de informações ou de realização de tarefas; • “Planejar, idealizar e testar a sua lógica”; • Cada bloco de tarefas do fluxo pode ser composto por vários outras sub-tarefas; • “Dividir para conquistar”; • A linha de montagem de um automóvel segue uma lógica similar: montando partes do carro a cada etapa, para no fim ter o carro completo; Tudo tem seu Lugar • Na programação, variáveis são espaços reservados para armazenamento de informação; • Cada variável armazena um tipo de informação: • Data, número, texto, verdadeiro ou falso, e etc; • O uso dessas variáveis requer discernimento por conta do enquadramento das informações: • 11071901 pode ser um texto, uma data, ou um número, a depender do contexto aplicado; Tudo tem seu Lugar • Na vida real: • Um jovem deve se enquadrar ao escolher um curso de nível superior (sua profissão para o resto da vida); • Um líder de equipe deve atribuir funções aos seus colaboradores de acordo ao perfil deles; • Um Presidente de empresa deverá um dia, escolher ou indicar o seu sucessor, através das qualidades que o mesmo tem de possuir; Reusar Componentes para Poupar Tempo • Reuso em implementação de algoritmos é crucial; • Desenvolver módulos independentes que podem ser reutilizados em outros projetos; • Saber automatizar processos ou tarefas na vida profissional também traz muitas vantagens; • Mais uma vez o legado de Henry Ford é exemplo: • “qualquer cliente pode ter o carro da cor que ele quiser, contanto que seja preto”; • “Automação é a chave para o sucesso” (Dube); Documentar Tudo • Um programador precisa documentar o seu código para que daqui a três meses ele ou qualquer outro saiba do que se trata; • Não documentar algumas dessas coisas também pode causar problemas: • Contas a pagar; • Contatos Profissionais ou de Amigos; • Tarefas a fazer no ambiente de trabalho; • Entre muitas outras; Sempre Deixar uma Válvula de Escape • Alguns trechos de código precisam de tratamento de exceção: • Um Plano B para caso haja algum erro inesperado; • “Eu não contava com a negação do empréstimo”; • “O voo atrasou, o que eu podia fazer?”; • Planejamentos importantes sempre devem contar com um Plano B: • “Se houverem manifestações fazemos a reposição nesta data”; • “Vamos para essa cidade, pois se chover teremos outras coisas para fazer além da praia”; Libere o Espaço quando Terminar • Uma variável, ou muitas delas, precisam ser liberadas na memória do computador para dar espaço a outras informações; • Mesmo que isso seja feito de forma automática; • “Arrume e limpe seu quarto”; • “Organize sua mesa de trabalho”; • “Organize seus diretórios no computador”; • Isso ajuda no desempenho e na performance; Por que Apender a Programar? Prof. Uedson Reis Universidade Salvador Esquema básico de hardware Periféricos de ENTRADA Unidade Central de Processamento CPU Periféricos de SAÍDA - Unid. de Disco - Teclado - Mouse - Scanner - Modem - touch screen Unidade de Controle Unidade Lóg. Arit. Memória ROM RAM. - Monitor - Impressora Referências • LOPES, Anita; GARCIA, Guto. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro: Campus, 2002. • MANZANO, Jose Augusto N. G.; OLIVEIRA, Jayr Figueredo de. Algoritmos: lógica para o desenvolvimento de programação . 13. ed. São Paulo: Érica, 2002. • NORTON, Peter. Introdução à informática. São Paulo: Makron Books do Brasil, 1997. Referências Referências
Compartilhar