Reduzindo de N ifs para nenhum com Strategy em Java

Estou desenvolvendo um sistema para computar todas as vendas de uma empresa. Atualmente, estou representando cada funcionário da seguinte forma: O atributo cargo é um enum que listará todos os cargos diferentes do sistema: Além da representação do funcionário, eu também fiz a representação de uma venda, que possui um funcionário e o valor da
Continuar lendo…

Java 9 na prática: Inferência de tipos

Na semana passada anunciamos no blog da Caelum que estou começando uma série de posts sobre Java 9, pra que todos possam acompanhar as novidades da linguagem até o seu tão esperado lançamento oficial. Desta vez, escolhi falar sobre uma proposta que ainda não foi aprovada, mas sem dúvida já é uma das mais polêmicas
Continuar lendo…

Alura entrevista: Felipe Alencar

Trabalhar no exterior é um sonho de muitos desenvolvedores. Além de bons salários e oportunidades de crescimento na carreira, muitos buscam isso pela possibilidade de conhecer conhecer novas culturas, aprender outro idioma e toda a bagagem que vem junto com uma experiência internacional. Felipe, um de nossos ex-alunos, saiu do Brasil para trabalhar na Bélgica.
Continuar lendo…

Liberada a apostila gratuita de SQL da Alura

Sempre quis aprender sobre SQL e banco de dados mas não teve oportunidade ou simplesmente não conseguiu nenhum material que focasse com exemplos do mundo real, seus problemas e soluções do dia a dia? Pensando nisso, escrevi a apostila de SQL e modelagem com banco de dados! Você pode baixá-la aqui. Esta apostila é baseada
Continuar lendo…

Criando uma lista com ListView no Android

Estou desenvolvendo um app para cadastrar todos os cursos do Alura que eu fiz ou estou fazendo, para que eu possa verificar quais são os cursos que eu já terminei ou se ainda precisa finalizar. Então inicialmente eu criei uma classe para representar meus cursos: E um ENUM pra representar o estado atual do curso,
Continuar lendo…

Construtores em JavaScript

Criar um objeto em JavaScript é bem tranquilo: Como faríamos pra ter um segundo produto, com o mesmo cálculo de desconto? Assim: Puxa… Perceba que repetimos exatamente o mesmo código no método calculaDesconto para os dois produtos. Além disso, repetimos o nome dos outros atributos, correndo o risco de digitá-los errados. Como resolver isso? E
Continuar lendo…