quarta-feira, 29 de julho de 2015

Versão inicial do livro Padrões em Java está disponível para download

Um versão inicial do livro sobre uso de Padrões em Java está disponível para download no endereço https://goo.gl/smbjtX. Este livro mostra alguns padrões de projeto que eu utilizei com mais frequência neste Blog. O livro está sendo distribuído com a licença Creative Commons.


Aproveitem a leitura e mandem sugestões. ;-)))

Lançamento da primeira versão do livro Introdução ao Java

Um versão inicial do livro Introdução ao Java está disponível para download no endereço https://goo.gl/paqpmv. Neste livro faço um apanhado condensado das informações e vídeos que posto neste Blog sobre a utilização da linguagem Java. O livro está sendo distribuído com a licença Creative Commons.



O material ainda não está completo. Vocês verão dois grandes capítulos ainda não escritos. Este livro também não foi sujeito a revisão, portanto cuidado com os erros de português. Toda sugestão será bem vinda.

Boa leitura!!!

sexta-feira, 24 de julho de 2015

Melhorando o mergesort

Apresentamos em um post antigo denominado Recursividade - Parte 2 ou MergeSort como implementar um algoritmo bastante eficiente de ordenação. Este algoritmo é o mergesort que usa o método de dividir para conquistar. Como o mergesort dividi a lista de elementos que devem ser ordenados em sublistas, podemos melhorar um pouco o desempenho em ambientes de multiprocessamento. Como? Fazendo que as sublistas sejam processadas em paralelo pelos diversos processadores que possuímos.

Vamos ver no vídeo como podemos implementar threads com mergesort para torná-lo mais rápido via paralelismo. Note que não estamos alterando o número de operações, portanto a complexidade do algoritmo é a mesma.


segunda-feira, 6 de julho de 2015

Usando sua webcam com Java

Neste post veremos como criar um programa capaz de acessar sua webcam.

Criando um cronometro simples em Java

Recentemente precisei de um cronômetro e (para variar) o Windows não tinha. Então resolvi fazer uma classe em Java que implementasse o cronômetro na tela. Precisava somente de um cronômetro simples, que ao clicar em "Iniciar" começasse a contar o tempo (em segundos) e que eu pudesse parar.

A classe que implementa o cronômetro pode ser vista no vídeo. É interessante perceber que é necessário mobilizar um monte de coisas para fazer o cronômetro funcionar:

  • precisamos criar uma interface gráfica que utiliza JFrame, JPanel, JLabel e JButton para permitir a comunicação com o usuário
  • para criar os tratadores dos botões, isto é, os procedimentos que devem ser executados quando clicamos nos botões utilizamos uma classe ActionListener anônima na qual alteramos o método actionPerformed
  • precisamos criar uma thread de timer capaz de ser disparada a cada "x" segundos, ou no nosso caso milissegundos
  • para o timer funcionar temos que criar outra classe anônima que implementa TimerTask.