VS2008 na Búfalo + UML na INFNET + Certificação MCPD/UML

30-07-2009 | Bruno Amaral | curso

Galera.

Terminei o curso de VS2008 na Búfalo com o Dennes. Nunca tinha feito curso da Búfalo. Até que gostei da dinâmica da aula. Mas, o compromisso do Dennes como professor, é nota zero.

Ele chegou atrasado em todas as aulas. Chegava às 19:20, 19:40. Teve um dia que chegou às 20h. A aula começava às 18h.

A turma ficou um pouco impaciente. Mas, decidimos levar o curso em frente.  Não conheciamos outro curso que pudesse nos oferecer os conhecimentos deste curso. Só não faremos os próximos módulos. Nem pretendo fazer mais cursos com ele.

Você pagou por um curso de X horas e no final não viu nem 80% disso.

Comecei o curso de UML na INFNET. Estou achando show de bola. O professor Armênio é muito bom.

O Moodle é uma plataforma muito interessante. Já tinha tido acesso a esta plataforma, estudando na UniCarioca na disciplina da Java com o Hamilton Lima. Acho que foi ele que começou com o Moodle na UniCarioca.

Após este curso vou estudar para as certificações MCPD e UML Fundamentals. Vamos ver no que dá! :-)

Abraços,
Bruno Amaral

FIND – Fórum Internacional de Design e Tecnologia

27-07-2009 | Bruno Amaral | Profissão

Promovido pela Arteccom, o FIND – Fórum Internacional de Design e Tecnologia Digital – chega à sua quarta edição expandindo público e fronteiras. Após três anos de sucesso, o evento traz esse ano palestrantes dos quatro cantos do mundo: Holanda, México, Irã e Brasil, e receberá, pela primeira vez, 1.000 participantes. O FIND acontecerá no dia 15 de agosto de 2009, sábado, das 8 às 18 horas, num dos melhores teatros do Brasil, o Odylo Costa, filho, da UERJ, situado no Rio de Janeiro, a Cidade Maravilhosa.

Voltado para designers, diretores de criação e gestores de agências interativas, o FIND tem como objetivo principal firmar o Brasil no mercado internacional de internet, a partir da troca de experiências com profissionais de diferentes países e da formação de uma grande rede de relacionamento. Conheça o time de palestrantes do FIND 2009:
Chris Baylis (www.tribalddb.nl), Masa (www.masa.com.ve), Mehdi Saeedi (www.mehdisaeedi.com) e
Raphael Vasconcellos (www.agenciaclick.com.br).

“A publicidade brasileira é reconhecida mundialmente, mas precisamos avançar na web. Essa é uma área que evolui muito rápido, e a melhor forma de acompanhar as tendências mundiais é por meio de eventos como este”, explica Adriana Melo, diretora da Arteccom (www.arteccom.com.br) e organizadora do FIND.

Data
15 de agosto de 2009, sábado, das 8 às 18h.

Local
Teatro Odylo Costa, filho – UERJ – Rio de Janeiro.
Rua São Francisco Xavier, 524 – Maracanã – Rio de Janeiro

Refactoring: O que é isso?

13-07-2009 | Bruno Amaral | Sem categoria

Refactoring, Refactoração ou Refatoração é uma técnica para recodificação de um determinado trecho de código, alterando sua estrutura interna e melhorando-a sem fazer quaisquer alterações em seu comportamento externo. Portanto, preservando seu comportamento inicial.

Surgiu na década de 80/90 na comunidade Smalltalk. Foi Kent Beck (eXtreme Programming) que a trouxe para a indústria.

Para melhores resultados, recomenda-se trabalhar com pequenos trechos de códigos e efetuar as modificações significantes. Porque com trechos de código curtos, as chances do sistema parar de funcionar ou criar bugs são menores.

Importante ressaltar que Refatoração não repara erros, nem adiciona novas funcionalidades, parâmetros e etc.

A Refatoração melhora a compreensão, a documentação e a clareza do código fonte, tornando-o mais fácil para manutenções futuras.

Mas porque existe Refatoração? Por alguns motivos como, por exemplo, questões de cronograma, alguns sistemas ficam sem documentação e com falhas no desenvolvimento. O que torna dificil a manutenção e conseqüentemente custoso para a corporação.

Exemplo 1:

Sem refactoring

public bool ehAnoBissexto(int ano)
{
  bool AnoBissexto = false;

  if (ano > 0)
  {
    if (ano % 4 == 0)
    {
      if ((ano % 100 != 0) || (ano % 400 == 0))
      {
        AnoBissexto = true;
      }
    }
  }
  return AnoBissexto;
}
...

Com refactoring

public bool ehAnoBissexto(int ano)
{
  if (ano == 0)
  return false;

  if (ano % 4 != 0)
  return false;

  if ((ano % 100 == 0) && (ano % 400 != 0))
  return false;

  return true;
}
...

Referência:
http://pt.wikipedia.org/wiki/Ano_bissexto

Vamos a um resumo sobre Refatoração.

Motivos para se fazer Refatoração:
- Existem métodos maiores que 50 linhas?
- Código duplicado
- Método muito longo
- Classe muito grande
- Intimidade inapropriada
- Comentários
- Muitos parâmetros
- Três repetições

O que melhorar?
- Nome de variáveis
- Interfaces dos objetos
- Arquitetura
- Encapsular código repetido em um novo método
- Generalização de métodos

Em que melhora?
- Simplicidade
- Flexibilidade
- Clareza
- Desempenho

Existem ferramentas no mercado?
- Refactoring Browser

Leitura recomendada:
- Refactoring.com

Abraços,
Bruno Amaral