Por que o Kotlin foi criado?
Vamos descobrir os motivos por trás da criação dessa linguagem, quais problemas seus criadores queriam resolver e quais suas vantagens sobre o Java.
Recentemente foi anunciado durante o Google I/O 2017 que o Android dará suporte oficial para o Kotlin, linguagem de programação criada pela JetBrains que roda na JVM, Android e JavaScript. Muitos programadores já adotavam ela em seus projetos em produção antes mesmo do anuncio oficial e depois do anuncio da Google a popularidade do . . .
Uma Carta Aberta de um Teste @Ignored
Todo mundo já fez isso. Um teste para de funcionar, daí a gente joga uma @Ignore em cima dele e seguimos em frente. Bem, já era hora dos testes terem a chance de nos dizer algo sobre essa prática.
Inspirado em...
Esse texto foi uma tradução livre para pt-BR do excelente artigo em inglês An Open Letter From an @Ignored Test escrito pelo Mauri Edo, que é engenheiro de qualidade na Atlassian. Para quem não conhece a empresa, ela está a frente de produtos e serviços como Jira, Bitbucket, Trello, SourceTree, entre outros. . . .
Interfaces Funcionais
Não é magia é tecnologia..ops! Entenda o que é e como funciona uma Interface Funcional do Java 8
Olá, vimos no artigo anterior sobre Lambda, uma pequena introdução sobre Expressões Lambda e como ela pode ser utilizada no Java 8 e vimos a sua estrutura básica etc. Mas algo ficou meio que misterioso, afinal como essa mágica acontece?
Como podemos ter uma linguagem fortemente tipada e verbosa implementar algo como o . . .
TDD no Mundo Real: eliminando bugs para sempre
Aprenda como a prática do TDD pode eliminar um bug definitivamente do seu software
Pior do que seu cliente encontrar um bug no sistema é ele encontrar um bug que foi dito como corrigido mas que reapareceu após algumas versões. Sempre que um bug reincidente volta, a confianca do cliente no time e minada - com razao. Como podemos ver, não basta corrigir o bug, precisamos de alguma forma corrigi-lo e garantir que ele . . .
Desenvolvendo um Jogo da Velha / Parte 3
Vamos finalizar nossa série de artigos para exercitar programação com a última parte do nosso Jogo da Velha.
Finalmente chegamos na terceira parte do desenvolvimento do nosso jogo da velha.
Na primeira parte nós aprendemos sobre matrizes, como percorrer essa matriz com laços de repetição aninhados e desenhamos o nosso tabuleiro, já na segunda parte vimos como utilizar a API do Javascript para melhorar o nosso tabuleiro com . . .
Desenvolvendo um Jogo da Velha / Parte 2
Vamos continuar com nosso Jogo da Velha e aprender mais um pouco sobre a API do JavaScript e praticar mais programação.
Na primeira parte nós vimos como podemos utilizar as matrizes para representar nosso tabuleiro e como exibi-lo na tela, mas ainda faltou uma forma interagir com o tabuleiro fazendo as jogadas. Então nesta parte vamos focar em utilizar os recursos do Javascript para adicionar interação com o nosso jogo. Para isso vamos ter que . . .
Controle Transacional Programático em Sistemas Legados
Aprenda a gerenciar as transações na sua aplicação Java de forma correta e eficiente
Não importa quão novo na área você seja, cedo ou tarde você cairá de paraquedas em um sistema legado. Um sistema na qual não há qualquer linha de testes, com tecnologias de certa forma defasadas e esquecidas pelo tempo e principalmente onde a maioria dos desenvolvedores não querem colocar as mãos. Esses sistemas, algumas vezes . . .