Dicas de codificação
                  Parte I


Wende Mendes Higino

email: wende.mendes@bluesoft.com.br
Objetivo

Dar dicas de como escrever um
      código maravilhoso
Livro
Código de fácil leitura
Escrever um código com
 qualidade é uma arte
Menos é mais
Esforce -se para acrescentar
 métodos e deletar código
Pense antes de codificar
O que um design com qualidade?
Sempre ter a opção de
 reaproveitar código
BluesoftELFunctions
public static String concat(final Object str1, final Object str2) {
    return String.valueOf(str1) + String.valueOf(str2);
}

public static Time intToTime(final Integer time) {
    return DataSistema.intToTime(time);
}

public static String toString(final Object object) {
    return String.valueOf(object);
}

public static Object coalesce(final Object s1, final Object s2) {
    return s1 == null || String.valueOf(s1).equals("null") ? s2 : s1;
}

public static boolean contains(final Collection<?> collection, final Object o) {
    return collection.contains(o);
}

public static Integer getSize(final Collection<? extends Object> collection) {
    Integer size = 0;
    if (!CollectionUtil.isEmpty(collection)) {
         size = collection.size();
    }
    return size;
}
public static String getCompetencia(final Integer anoMes) {
    return String.valueOf(DataSistema.anoMesToCompetencia(anoMes));
}
Entenda bem do negócio, para
construir código com qualidade
Professores ensinam
      padrões
Métodos e classes com poucas
      linhas de código
“ Se eu tivesse mais
tempo lhe escreveria uma
     carta mais curta”




Blaise Pascal
Sempre que possível
   roube código
Obrigado
http://www.f ickr.com/photos/25160379@N03/3605886280/
           l
http://www.f ickr.com/photos/moreno/495261846/sizes/l/
           l
http://www.f ickr.com/photos/lisboaqueamanhece/2101463091/
           l
http://www.f ickr.com/photos/doperdopez/2826772718/sizes/l/
           l
http://www.f ickr.com/photos/pedazodevacio/326184912/
           l
http://www.f ickr.com/photos/lesec/3191306795/sizes/o/
           l
http://www.f ickr.com/photos/10258975@N07/4428121416/sizes/l/
           l
http://www.f ickr.com/photos/28317710@N05/3175407178/
           l
http://www.f ickr.com/photos/13514552@N02/3173209191/
           l
http://www.f ickr.com/photos/lucamorlok/3077066114/sizes/o/
           l
http://www.f ickr.com/photos/neilsingapore/3595250019/sizes/l/
           l
http://www.f ickr.com/photos/alreis/134314824/sizes/o/
           l

Dicas de codificação parte I

  • 1.
    Dicas de codificação Parte I Wende Mendes Higino email: wende.mendes@bluesoft.com.br
  • 2.
    Objetivo Dar dicas decomo escrever um código maravilhoso
  • 3.
  • 4.
  • 5.
    Escrever um códigocom qualidade é uma arte
  • 6.
  • 7.
    Esforce -se paraacrescentar métodos e deletar código
  • 8.
    Pense antes decodificar
  • 9.
    O que umdesign com qualidade?
  • 10.
    Sempre ter aopção de reaproveitar código
  • 11.
    BluesoftELFunctions public static Stringconcat(final Object str1, final Object str2) { return String.valueOf(str1) + String.valueOf(str2); } public static Time intToTime(final Integer time) { return DataSistema.intToTime(time); } public static String toString(final Object object) { return String.valueOf(object); } public static Object coalesce(final Object s1, final Object s2) { return s1 == null || String.valueOf(s1).equals("null") ? s2 : s1; } public static boolean contains(final Collection<?> collection, final Object o) { return collection.contains(o); } public static Integer getSize(final Collection<? extends Object> collection) { Integer size = 0; if (!CollectionUtil.isEmpty(collection)) { size = collection.size(); } return size; } public static String getCompetencia(final Integer anoMes) { return String.valueOf(DataSistema.anoMesToCompetencia(anoMes)); }
  • 12.
    Entenda bem donegócio, para construir código com qualidade
  • 13.
  • 14.
    Métodos e classescom poucas linhas de código
  • 15.
    “ Se eutivesse mais tempo lhe escreveria uma carta mais curta” Blaise Pascal
  • 16.
    Sempre que possível roube código
  • 17.
  • 18.
    http://www.f ickr.com/photos/25160379@N03/3605886280/ l http://www.f ickr.com/photos/moreno/495261846/sizes/l/ l http://www.f ickr.com/photos/lisboaqueamanhece/2101463091/ l http://www.f ickr.com/photos/doperdopez/2826772718/sizes/l/ l http://www.f ickr.com/photos/pedazodevacio/326184912/ l http://www.f ickr.com/photos/lesec/3191306795/sizes/o/ l http://www.f ickr.com/photos/10258975@N07/4428121416/sizes/l/ l http://www.f ickr.com/photos/28317710@N05/3175407178/ l http://www.f ickr.com/photos/13514552@N02/3173209191/ l http://www.f ickr.com/photos/lucamorlok/3077066114/sizes/o/ l http://www.f ickr.com/photos/neilsingapore/3595250019/sizes/l/ l http://www.f ickr.com/photos/alreis/134314824/sizes/o/ l