O que é ser programador?

Preview:

DESCRIPTION

Material desenvolvido para treinamento

Citation preview

Mário GuedesConsultor em desenvolvimentomario.guedes@arrayof.com.br

O QUE É SER PROGRAMADOR?“Problema é a diferença entre a situação atual e a situação desejada”

mario.guedes@arrayof.com.br

QUAL O SEU OBJETIVO EM SER UM PROGRAMADOR?

• “Você deixa de usar o computador e passa a controlá-lo”

mario.guedes@arrayof.com.br

1) ESPECIFIQUE O PROBLEMA E O ENTENDA COMPLETAMENTE

mario.guedes@arrayof.com.br

2) TORNE EXPLICITAS AS REGRAS QUE ESTÃO IMPLÍCITAS

mario.guedes@arrayof.com.br

3) ELIMINE OS DETALHES SUPÉRFLUOS

?

mario.guedes@arrayof.com.br

4) ENTRE NO PROBLEMA

mario.guedes@arrayof.com.br

5) USE TODAS AS INFORMAÇÕES POSSÍVEIS

mario.guedes@arrayof.com.br

6) DECOMPONHA O PROBLEMA

http://tudogostoso.uol.com.br/receita/951-bolo-de-chocolate-molhadinho.html

mario.guedes@arrayof.com.br

7) TRABALHE PARA TRÁS

mario.guedes@arrayof.com.br

ALGORITMO

• Sequência finita de instruções bem definidas e não ambíguas. Não necessariamente um programa de computador.

http://pt.wikipedia.org/wiki/Algoritmo

mario.guedes@arrayof.com.br

REFATORAÇÃO

• Podemos sempre fazer melhor. Sempre!

mario.guedes@arrayof.com.br

TESTES

http://ciadiener.blogspot.com/2010/07/hora-de-lamber-forma.html

mario.guedes@arrayof.com.br

USE FLUXOGRAMA

Início

Fim

Processo

SubProcessoDecisão

A

A

mario.guedes@arrayof.com.br

PROCESSAMENTO SEQUENCIAL

Passo C

Passo B

Passo A

Início

Fim

Buy SmartDraw!- purchased copies print this document without a watermark .

Visit www.smartdraw.com or call 1-800-768-3729.

mario.guedes@arrayof.com.br

PROCESSAMENTO CONDICIONAL

Início

Fim

Passo A

A = 10 Passo BVerdadeiro

Falso

Buy SmartDraw!- purchased copies print this document without a watermark .

Visit www.smartdraw.com or call 1-800-768-3729.

mario.guedes@arrayof.com.br

PROCESSAMENTO COM REPETIÇÃO

Início

Fim

Passo A

A = 10

Falso

Verdadeiro

Buy SmartDraw!- purchased copies print this document without a watermark .

Visit www.smartdraw.com or call 1-800-768-3729.

mario.guedes@arrayof.com.br

Recommended