Arquivo da tag: linguagem programação

inspetor bugiganga

Groovy #6: “A verdade Groovy”

Uma das coisa que mais gosto no Groovy, é que ele pode decidir se uma variável é verdadeira ou falsa, independente dela ser instância booleana. Este recurso é chamado de Groovy Truth, para isso existe algumas regrinhas que o Groovy usa para decisão. Usualmente, cada tipo de variável tem sua regra, vejamos a baixo cada uma […]

Coleção de tampinhas de garafa

Collections #2: HashSet, LinkedHashSet e TreeSet

Na semana passada falei um pouco sobre Collection no post Collections #1: ArrayList, LinkedList e Vector. Nesse post dei ênfase a interface List e suas implementações ArrayList, LinkedList e Vector. Hoje vou falar de outra interface da API Collections, a Set. Você sabe quais as diferenças da Set para List? Quando usar uma ou outra? […]

Collections #1: ArrayList, LinkedList e Vector

Olá pessoal, como vão? Vou falar hoje sobre collections. Existem várias implementações de Collection, muitos sabem exatamente para que todas elas servem, mas vocês sabem?? Vira e mexe, preciso consultar qual é a implementação correta a ser usada para resolver meu problema. Então decidi escreve-las aqui para não esquecer mais. Começamos então falando da Interface List. […]

Reflexo de um pessoa em um espelho d'água

Reflection e Annotation

Falarei hoje de coisa antiga, mais muito útil. Me refiro à Reflexões (Reflections) e Anotações (Annotations). Nivelando conceitos Reflexão (javax.reflection) é um recurso do Java, que permite criar chamadas em tempo de execução, sem precisar conhecer as classes e objetos envolvidos (tempo de compilação). Parece estranho dizer isso, mais existem situações, que nosso programa só descobre serem necessárias ao receber dados, […]

Codility

Dias atrás, um amigo do trabalho, me apresentou a uma ferramente muito legal para treinar lógica de programação. A ferramenta chama-se Codility. O Codility, disponibiliza vários desafios de lógica (chamadas de lessons), onde o usuário terá disponível, várias linguagens para responder o desafio. As linguagens disponíveis são: C, C#, C++, Go, Java, JavaScript, Lua, Objective-C, PHP, Pascal, Perl, Python, Ruby, Scala […]

Interface Fluente

Interface Fluente e StepBuilders

Interface Fluente Por que criar interfaces fluentes (Fluent Interfaces)? Simples, lembra do Builder, esse padrões de projeto nos ajudam a escrever códigos menos complexos e intuitivos, minimizando os erros durante o desenvolvimento. A interface fluente é muito parecida com o builder, é muito usada na criação de API e utilitários, fazendo com que desenvolvedor seja guiado, auto explicando seu uso […]

Groovy #1: Conceitos Básicos

Em 2011, tive o primeiro contato com o Groovy, foi em uma apresentação na empresa onde trabalho. Nossos arquitetos na época, fizeram uma breve apresentação da linguagem, mostrando algumas vantagem e características que a linguagem tem. Cara simplesmente me apaixonei pelo que vi, pelo potencial apresentado, pelas facilidades, novidades, e pela integração que a linguagem […]