Implementando métodos recursivos

Recursão é um método de programação no qual uma função chama a si mesma. A recursão é utilizada quando queremos resolver um subproblema do mesmo tipo menor.

Collection

Uma coleção (collection) é uma estrutura de dados que serve para agrupar muitos elementos em uma única unidade.

Polimorfismo

Polimorfismo é a capacidade de um objeto ser referenciado de diversas formas diferentes e com isso realizar as mesmas tarefas de diferentes formas.

JSF - Criando uma tela de login

Neste exemplo vamos criar uma simples tela na qual o usuário pode informar seu login e senha e clicar no botão Entrar para acessar o sistema.

Pesquisa de Dados - Binária

Este método de pesquisa é muito mais rápido que a pesquisa sequencial, e usa como base que o vetor já está ordenado.

Pesquisa de Dados - Sequencial

O algoritmo de pesquisa sequencial possui este nome porque o objetivo dele é procurar o elemento de forma sequencialmente dentro de uma coleção de elementos.

Ordenação de Dados - Merge Sort

Merge-Sort é embasada na divisão de um vetor, dividi-lo em vários vetores menores até que não se possa dividir mais. Depois compara-se os elementos dos vetor...

Ordenação de Dados - Bubble Sort

O Bubble-Sort é um dos algoritmos de ordenação mais simples, que consiste em percorrer os N elementos de um vetor, para cada vez percorrida, todos os element...

TDD - Entendendo o ciclo do TDD

Pratique as três leis do TDD, (1) primeiro vamos criar o teste, (2) depois vamos implementar a funcionalidade e (3) por último vamos refatorar o código.

TDD - Olá testes

Nesse post mostro como criar classes, métodos, solicitar alguma informação do usuário (através da linha de comando) e como criar e executar um teste.

TDD - Introdução

O foco do Desenvolvimento Guiado por Testes (Test Driven Development - TDD) são os testes unitário, em que são testadas pequenas partes da aplicação e no fin...

Funções de hash

Funções de hash são utilizadas quando queremos criptografar uma informação para que ela não possa ser descriptografada. Muito usado para ocultar senhas e ass...

Google Android

Minicurso desenvolvimento na plataforma Google Android apresentado no evento SESTINFO 2011 da Universidade Metodista de São Paulo.

Arquitetura de Microsserviço

Iremos abordar na palestra a arquitetura de microsserviços, os benefícios da arquitetura e compará-la a outros modelos.

Java Swing - JFileChooser

Nesse vídeo mostro como podemos utilizar o componente JFileChooser do Swing para abrir e ler um arquivo no formato XML.

Java Swing e JDBC

Nesse vídeo mostro como usar JDBC para interagir com um banco de dados Oracle em uma aplicação Java Swing.

Java Swing - AbstractTableModel

Nesse vídeo apresento como usar o AbstractTableModel em aplicações desktop Java Swing para criar modelos de tabelas (JTable) personalizados.

Java Swing - JTable

Nesse vídeo apresento uma breve introdução do JTable em aplicações desktop Java Swing, mostro como adicionar o componente no JFrame e como adicionar informaç...

Java Swing - JOptionPane

Nesse vídeo apresento como usar o JOptionPane em aplicações desktop Java Swing para criar caixas de diálogo de mensagem, confirmação, opções e inserção de da...

Java Swing - JMenu

Nesse vídeo apresento como usar o JMenuBar para criar uma barra de menu, como usar o JMenu e JMenuItem para criar os menus e seus itens e também apresento co...