Tabela que mostra uma comparação entre os comandos (referentes à Orientação a Objetos) do C# e do Java de forma a ajudar o aluno na transição entre uma linguagem e outra.
Arquivo da tag: Java
JUnit: primeiros passos com Testes de Unidade
O que são testes de software?
Quando criamos um programa, precisamos ter certeza de que ele funciona adequadamente. Uma das formas de fazer isso é por meio do que chamamos de teste de software. Basicamente, prepara-se uma conjunto de dados para a entrada da aplicação em que se sabe o resultado que ela irá retornar. Assim, ao executá-la, verificamos sua saída e, se ela for igual a esperada, o teste é bem sucedido.
Continue lendo
Apostilas sobre Algoritmos
Seguem algumas apostilas sobre algoritmos e lógica de programação:
- SoftBlue: K01 – Lógica de Programação em Java
Statement vs PreparedStatement: quais as diferenças?
A Joana colocou a seguinte pergunta sobre Statement vs PreparedStatement no artigo JDBC: Acessando Bancos de Dados em Java:
Olá professor,
Quais são as diferenças entre Statement e prepareStatement?
E, ao invés de responder diretamente no comentário, achei que a resposta valia um post! 🙂
JDBC: Acessando Bancos de Dados em Java
Quando criamos um sistema, é muito comum termos alguma forma de persistir dados, ou seja, guardá-los em algum lugar para, posteriormente, consultá-los. A forma mais comum de se fazer isso é por meio de Sistemas Gerenciadores de Banco de Dados (SGBD). O Java permite, não só acesso a eles, mas, também, a uma variedade de fornecedores e produtos como: MySQL, Oracle, SQL Server (Microsoft), PostgreSQL, entre outros. Neste artigo, veremos como o JDBC torna isso é possível, bem como uma “receita de bolo” para usarmos um banco de dados em nossos programas.
Continue lendo
Ferramentas de Desenvolvimento
No último artigo, vimos um pouco mais sobre alguns conceitos a respeito de algoritmos, mais precisamente as suas fases. E, também comentei que, desta vez, iremos começar a “colocar a mão na massa”! Para isso, precisamos instalar algumas ferramentas de desenvolvimento em nossos computadores. Vamos lá?
Continue lendo
Comandos C# vs Java
Tabela que mostra uma comparação entre os comandos básicos do C# e do Java de forma a ajudar o aluno na transição entre uma linguagem e outra.
Essa tabela pode ser encontrada para
download no e-book O Senhor dos Algoritmos.
“Colinha” de Java
Segue uma “colinha” de Java para ajudar no começo do aprendizado dessa linguagem.
Uma “receita de bolo” para criar interfaces gráficas no Java com AWT/Swing
Segue a receita que passei em sala de aula para criar interfaces gráficas simples no Java:
- Desenhar um rascunho da tela
- Criar a classe que representa sua tela e fazê-la herdar de
JFrame
- Colocar os componentes como atributos
- No construtor:
- Atribuir um título (
setTitle("...")
) - Criar os objetos dos componentes
- Configurar os componentes (exemplo:
componente.setEditable(false)
) - Criar o painel (
JPanel
) principal - Atribuir um layout para o painel principal (
setLayout(...)
) - Adicionar os componentes ao painel principal (
painel.add(...)
) - Atribuir o painel principal como painel de conteúdo do
JFrame
(setContentPane(painel)
) - Atribuir um tamanho para a tela (
setSize(w, h)
ousetBounds(x, y, w, h)
) ou chamarpack()
- Adicionar a própria tela como listener para os componentes adequados (exemplo:
componente.addActionListener(this)
) - Atribuir a operação padrão de fechamento de janela (
setDefaultCloseOperation(EXIT_ON_CLOSE)
)
- Atribuir um título (
- Fazer sua classe implementar os listeners adequados (exemplo:
ActionListener
) – não esquecer de criar os métodos que cada interface requer (exemplo:void actionPerformed(ActionEvent ev)
) e de eles devem conter o algoritmo que você quer realizar quando o evento ocorrer - Na classe que representa seu programa principal, criar um objeto da sua classe e chamar
setVisible(true)
Hierarquia de classes do AWT/Swing
A imagem abaixo mostra uma pequena parte da hierarquia de classes do AWT/Swing. Ela serve para termos uma noção geral das classes que estaremos lidando ao desenvolver interfaces gráficas com Java.