Código

Post on 29-Jun-2015

1.752 views 3 download

description

Programador, o que você faz todo dia? Palestra ministrada nos Encontros Locaweb de Profissionais de Internet de 2008. Vida longa e próspera!

Transcript of Código

visie.com.br 1========================

visie.com.br 2========================

Programador, o que você faz todo dia?

visie.com.br 3========================

visie.com.br 4========================

## CÓDIGO ##

Elcio Ferreira

elcio@visie.com.br

visie.com.br 5========================

visie.com.br 6========================

Você não é pago para escrever código, é pago para resolver problemas.

visie.com.br 7========================

1. Escreva menos

2. Escreva uma vez só

3. Escreva rápido

visie.com.br 8========================

* Escreva menos *

========================

visie.com.br 10========================

- Seu framework / biblioteca

visie.com.br 11========================

- Exemplo: jQuery

========================

visie.com.br 13========================

- Dados X Algoritmos

========================

function build(status,data){ if(status=="format") return formatData(data) if(status=="reverse") return reversed(data) if(status=="send") return commit(data) if(status=="refuse") return refuse(data)}

========================

builders={ format: formatData, reverse: reversed, send: commit, refuse: refuse }

function build(status,data){ if(builder[status]) return builder[status](data)}

visie.com.br 16========================

* Escreva uma vez só *

========================

visie.com.br 18========================

- Padrões web e reuso

========================

- Exemplo: listamatic

========================

<div id="navcontainer"><ul id="navlist"> <li id="active"><a href="#" id="current">Item one</a></li> <li><a href="#">Item two</a></li> <li><a href="#">Item three</a></li> <li><a href="#">Item four</a></li> <li><a href="#">Item five</a></li></ul></div>

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

========================

- "Bibliotecando" algoritmos comuns

========================

- Código que escreve código

========================

- Exemplo: web.py + SQLObject + lasagna

========================

- Controle de versão

========================

========================

========================

- Backup

========================

* Escreva rápido *

========================

========================

- Seu editor de código

========================

- Digitação

visie.com.br 47========================

visie.com.br 48========================

- testes automáticos

========================

- como você testa seu código? - e quando você faz manutenção?

visie.com.br 50========================

- meça!

========================

visie.com.br 52========================

* Pense *

visie.com.br 53========================

* Dúvidas? *

visie.com.br 54========================

OBRIGADO! Elcio Ferreira elcio@visie.com.br