Inteligência artificial aplicada a jogos

Nessa palestra será abordado uma breve introdução sobre inteligência artificial e como ela pode ser aplicada para diversos tipos de jogos.

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...

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) é um objeto 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.

Tratamento de exceções no Java

A linguagem Java possui um mecanismo especial para o tratamento de erros que possam ocorrer em tempo de execução do programa.

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 - O impacto do TDD no design da aplicação

Durante o desenvolvimento guiado por testes (TDD) aprendemos a criar métodos e classes que possuem objetivos específicos, porque quando temos uma classe ou m...

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...

JSF - Biblioteca de tags HTML

A biblioteca http://java.sun.com/jsf/html possui os componentes básicos para renderização de telas em HTML.

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.

Introdução ao Arduino

Apresentação realizada na SESTINFO 2013 da Universidade Metodista de São Paulo.

Google Android

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

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...

Introdução a criptografia

Conheça uma breve introdução sobre criptografia implementando uma cifra de substituição.

Integração Contínua com Jenkins

Exemplo de uso de repositório de fontes com Subversion, integração continua com Jenkins CI e analise de código com o Sonar.