Assine o RSS dessa categoria

Posts no Blog da Caelum sobre Programação

Herança e testes de unidade

Herança é um dos termos mais discutidos em orientação a objetos. Há uma discussão antiga sobre as vantagens e desvantagens com relação à Composição.  Em outro artigo, o Aniche trouxe o Príncipio da Substituição de Liskov. Além disso, uma […]

Novidades do PHP 7

Atualmente o PHP é uma linguagem de script muito conhecida e usada principalmente para o desenvolvimento de aplicações web. Como toda linguagem de programação, com os anos o PHP foi evoluindo e hoje suporta a […]

Encontrando smells no seu código

Nem sempre pensamos na qualidade do nosso código enquanto estamos escrevendo-o. E, vez ou outra, deixamos passar uma classe que tem com mais linhas do que deveria, métodos com muitos parâmetros, ou mesmo até mais acoplada ou […]

Consultas fortemente tipadas com JPA

Lupa

Considere que temos uma classe Venda, que é uma entidade JPA, conforme a seguir: Também considere que temos um classe VendaDAO com uma consulta para listar e outra para somar o valor total das vendas, […]

DELETE FROM usuarios; Ooops!

Todo mundo já deu um enter antes da hora. Ou esqueceu só um detalhezinho numa linha antes de dar aquele enter gostoso. Não importa o motivo, DELETEs e UPDATEs são instruções perigosas em SQL. Sempre […]

CDI, MVC e outras novidades do Java EE 8

Estamos acompanhando de perto as novidades do Java EE 8, e recentemente excelentes atualizações foram divulgadas. O lançamento do primeiro draft do CDI 2.0 é uma delas, seguida de novidades no status do MVC 1.0, […]

Manipulando arquivos com recursos do Java 8

Arquivos

Há algum tempo, minha esposa pediu que eu descobrisse quantas horas semanais os servidores públicos federais trabalham. Essa informação está disponível no Portal de Transparência do Governo Federal. Baixei um .csv com mais de 730 […]

Entendendo o pattern Strategy em PHP

Embora o PHP inicialmente não ser uma linguagem orientada a objetos, em sua versão 5 foi adicionado suporte para esse popular paradigma. Desde então a linguagem e suas bibliotecas tem adotado cada vez mais suas […]