Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mrcio Torres
Desenvolvedor de Software e Professor!
Patrocinadores
Patrocinadores
Patrocinadores
Agenda
e ...
Preldio
Ao invs disto: boolean igual = sobrenome == nome; Faa isto: boolean igual = sobrenome!e%uals(nome ;
(vite comparar )ma varivel com )ma String* t) podes receber )ma #)llPointer(.ception
Ao invs disto: boolean igual = sobrenome!e%uals(silva ; Faa isto: boolean igual = silva!e%uals(sobrenome ;
#o Java e.istem d)as maneiras de representar caracteres* n$meros e boleanos* )sando primitivos c/ar* b0te* s/ort* int* long* float* do)ble* boolean! o) s)as vers&es ,bjeto %/aracter* "0te* S/ort* 1nteger* 2ong* 3loat* Do)ble* "oolean!. (vite )sar 4rappers 5)ando so reali6ados clc)los e a performance e o footprint sejam importantes
Aproveite os atalhos, geradores de cdigo e demais recursos do seu IDE para tornar-se produtivo
Mas saiba se virar sem ele
Ao invs disto: double salario = &''(!&'; Faa isto: Bid)e*imal salario = Bid)e*imal!value+,(&''(!&' ;
USE A FORA
Experimente programar usando a inteno, declare seu desejo e ento subjugue o cdigo a sua vontade ...
Ao invs disto: String-. nomes = new String-(/.; Faa isto: 0ist1String2 nomes = new Arra30ist1String2( ;
(vite devolver n)lo. (m )m m'todo 5)e devolva )ma coleo prefira devolv-9la va6ia.
Ao invs disto: "ubli* 0ist1Algo2 get0ista( return lista; 5 Faa isto: "ubli* 0ist1Algo2 get0ista( 4 i, (lista == null return 6olle*tions!em"t30ist( ; return lista; 5 4
Ao desenvolver a API p !lica de seus mdulos pergunte-se a cada tipo de entrada, v"lida ou inv"lida, #ual o retorno #ue no surpreenderia ...
,s m'todos e5)als e /as/%ode so )sados em conj)ntos Set! e o)tras cole&es baseados em /as/ como o 8as/Map!.
Prefira a sobrecarga a passar n)lo nos par:metros Se o m'todo tem m)itos par:metros apli5)e a refatorao ,bjeto Par:metro
Ao invs disto: "rinter!"rint(null, null, &, null, do* ; Faa isto: "rinter!"rint(&, do* ; *lass 7rinter 4 "ubli* void "rint(int *o"ias, )o*ument do* 5 4
NO SE REPITA
Pro$ete tendo o princ%pio D&' (Don)t &epeat 'oursel*+ em mente. Cada parte de cdigo deve ser expresso em nico ponto e sem am!iguidades
Se o m'todo crescer m)ito decompon/a em m'todos menores* apli5)e a refatorao (.trair M'todo
SEMPRE QUE UM COMENTRIO VOC FOR ADICIONAR, A SI MESMO PERGUNTE: ,C-.- P-//- E0 E//E C1DI2- .E34-&A& P-//- PA&A 50E DE/6ECE//7&I- E//E C-.E687&I- P-//A /E&9
Ao invs disto: *lass 8ota 4 int distan*ia; 5 Faa isto: *lass 8ota 4 )istan*ia distan*ia; 5
;ornea acesso <s propriedades e servios de seus o!$etos atrav=s de uma notao uni*orme escondendo se eles so o!tidos atrav=s de arma>enamento ou computao ....
Bi#liogra)ia
Pergun !"#
Contato