Últimas notícias do evento

Economizando semanas com TDD

Postado em Atualizado em

Essa semana tive que atualizar um projeto java web para a ultima versão do spring 4.3.12 e hibernate 5.2.11. Para quem sabem como isso funciona, eu teria agora que retestar o sistema inteiro, justamente pelo fato do spring controlar todos os objetos do sistema e o hibernate fazer toda a geração de SQL e persistência. Muita coisa pode ter mudado, gerando erros, fazendo que com a solução estável em produção apresentasse bugs na próxima versão.

Esse sistema, tem 396 testes/processos de negocio a ser testado, partindo da métrica simples que eu demoraria em torno de 8 minutos para testar cada um desses processos, contanto o trabalho de:

  1. abrir navegador
  2. logar no sistema
  3. entrar no menu
  4. preencher os dados dos processos
  5. gerar o processamento
  6. validar a resposta

Eu gastaria (396 x 8 = 3168 minutos / 60 (h) = 52 horas / 8 horas por dia) 7 dias de trabalho.

Que tédio cara! Você gastaria uma semana fazendo isso? E semana que vem que sai o spring novo? + 1 semana de retrabalho! E na outra semana sai o hibernate 6 novo? + 1 semana de retrabalho né. E ai? Se gosta dessa vida de cachorro? Melhor nem atualizar não é mesmo? Só da retrabalho!

É exatamente o que acontece com a maioria das empresas, preferem nem atualizar justamente para não desestabilizar e não ter que gastar recursos em ciclos de retrabalho DRY sem fim.

Mas para quem usa TDD, esse problema já ficou para trás 🙂 ! O TDD desse sistema demorou 37 segundos para rodar todos os testes e me dar o feedback e a segurança que eu precisava garantindo que a nova versão do sistema com os frameworks atualizados não gerou bugs.

Gostaria de aprender a desenvolver sua solução orientada a TDD? Veja nosso curso TDD – Desenvolvimento Java Guiado por Testes.

“…a luz verdadeira que veio ao mundo e ilumina todas as pessoas.” João 1:9

Anúncios

Revista Oracle Java Magazine – Setembro/Outubro 2017

Postado em Atualizado em

Faça donwload direto no site – Oracle Java Magazine

“A pessoa faz os seus planos, mas quem dirige a sua vida é Deus, o SENHOR.” Provérbios 16:9

Kit Componentes Angular #1

Postado em Atualizado em

Queria usar Angular 4 mas não quero criar e customizar meu componentes. Existe provedores de kit de componentes prontos? Opaaa, claro que sim :D, segue alguns ai:

Para as empresas que não querem perder seu precioso tempo fazendo componentes, faça sua escolha e bora desenvolver!

“É perigoso ter medo dos outros, mas confiar no SENHOR dá segurança.”Provérbios 29:25

Feedback Ead – Curso JEE DataSource

Postado em Atualizado em

“O tema desse curso JEE DataSource foi muito bem abordado, eu entendi o que é, para que serve e como utilizar, nas aulas cada tópico foi explicado de forma intuitiva e com vários exemplos, os vídeos não eram longos, acho que o maior que vi foi algo em torno de 10 a 12 minutos, tornando assim as aulas menos cansativas. Fizemos também vários exercícios práticos para implementação e utilização de data-Source. A For-j esta de parabéns, por mais um curso de ótima qualidade!” 

Edson Santos, Londrina – PR.

Vagas Instrutores EAD Java e Android – Home Office

Postado em Atualizado em

A FORJ Treinamentos EAD – https://for-j.myedools.com esta a procura de instrutores em diversas tecnologias. Trabalho totalmente home office e com ganhos proporcionais a qualidade dos cursos ofertados.

Instrutor Java 

Procura-se desenvolvedor Java com interesse e tempo livre para criar, gravar e administrar cursos de tecnologias Java: JSE, JEE, JME, Spring Framework, Linguagens JVM e etc.

Pré-requisitos:

  • Mínimo de 3 anos de experiência em projetos Java.
  • Ter no mínimo OCA – Oracle Certified Associate Java Programmer.
  • Possuir blog pessoal ativo.
  • Tempo livre para criar e gravar os cursos.
  • Disponibilidade em atender alunos via e-mail, Skype ou whatsapp.

Instrutor Android

Procura-se desenvolvedor Android com interesse e tempo livre para criar, gravar e administrar cursos sobre tecnologias Android.

Pré-requisitos:

  • Mínimo de 3 anos de experiência em projetos Android.
  • Ter soluções publicada na store.
  • Ter no mínimo OCA – Oracle Certified Associate Java Programmer.
  • Possuir blog pessoal ativo.
  • Tempo livre para criar e gravar os cursos.
  • Disponibilidade em atender alunos via e-mail, Skype ou whatsapp.

Interessados podem enviar seu currículo. Para maiores informações, entre em contato – fernandofranzini@gmail.com .

IDE Java Web Online

Postado em Atualizado em

Gostaria de aprender a programar em Java sem fazer nenhuma instalação em sua maquina? Veja https://www.codiva.io uma ide web online no qual vc pode criar projetos, rodar e executar programas Java. Crie sua conta grátis e bora programar!

“Lembrem que o SENHOR, nosso Deus, é o único Deus. Ele é fiel e mantém a sua aliança.” Deuteronômio 7:9

Catálogo de Refatoração: Lidando com Generalização #1

Postado em Atualizado em

Generalizações produzem seu próprio lote de refatorações, a maior parte lidando com a movimentação de métodos por uma hierarquia de herança. Segue as estratégias de refatorações para esse contexto:

Subir Campo na Hierarquia – use quando encontrar duas subclasses que tem o mesmo campo declarado de forma duplicada. Mova o campo para uma superclasse. Tais campos às vezes têm nomes similares, mas nem sempre dependendo do contexto.

Subir Método na Hierarquia – use quando encontrar métodos nas subclasses que tem o mesmo formato e ou funcionalidade declarado de forma duplicada. Mova o campo para uma superclasse. Muitas das vezes será necessário parametriza-lo de forma diferente do original ou até alterar um pouco do corpo para que venha funcionar de forma mais genérica para todas as subclasses.

Para todas as informações, veja o post inicial.

“A pessoa que aceita e obedece aos meus mandamentos prova que me ama.”João 14:21