Downloads
This is a list of all files available for download in my website, ordered by date from newest to oldest. Most of them are related to academic courses or lectures. The flag on the left-hand side indicates the language of the text.
Introdução à Programação Orientada a Objetos
[Palestra | Última atualização: Março 2019]
Aplicando Scrum no Ninfa
[Palestra | Última atualização: Março 2016]
Curso Básico de Java (reorganização com base na Apostila da Caelum)
[Curso | Última atualização: Março 2016]
- Exercício de Revisão de C;
- Slides parte 01: O que é Java;
- Slides parte 02: Variáveis primitivas e controle de fluxo;
- Slides parte 03: Orientação a objetos básica;
- Slides parte 04: Um pouco de vetores;
- Exercícios, partes 01 a 04: lista / exercícios resolvidos;
- Slides parte 05: Modificadores de acesso e atributos de classe;
- Slides parte 06: Herança, reescrita e polimorfismo;
- Slides parte 07: Classes abstratas e interfaces;
- Exercícios, partes 05 a 07: lista / exercícios resolvidos;
- Slides parte 08: Exceções e controle de erros;
- Slides parte 09: Organizando suas classes;
- Slides parte 10: Utilitários da API Java;
- Exercícios, partes 08 a 10: lista / exercícios resolvidos;
- Slides parte 11: Conteúdo extra.
Linguagens de Programação
[Curso | Última atualização: Agosto 2015]
- Introdução;
- Amarrações;
- Valores e Tipos de Dados;
- Variáveis e Constantes;
- Expressões e comandos;
- Modularização;
- Polimorfismo;
- Exceções;
- Concorrência;
- Avaliação de Linguagens.
Banco de Dados para Cursos de Engenharia de Produção e Estatística
[Curso | Última atualização: Julho 2014]
- Introdução: Sistemas de Informação;
- Análise de Requisitos: slides;
- Modelagem Conceitual: slides;
- Exercício Pizzaria:
- Exercício Locadora:
- Tutorial LibreOffice Base: instruções, banco de dados de exemplo.
Curso Rápido de C++
[Curso | Última atualização: Janeiro 2014]
- Slides;
- Lista de exercícios: lista / exercícios resolvidos.
Lectures on the Semantic Web
[ Lectures | Last update: June 2014]
- Linked Data;
- Live demonstration – using Jena in a Java EE WebApp: instructions / resulting source code.
Web Development
[Tutorial | Last update: February 2014]
- Web Development in Java – Part I: slides / live demo instructions / JavaHostel example;
- Web Development in Java – Part II: slides / CDITravel example;
- Web Development in Java – Part III: slides / ADS example;
- FrameWeb: a design method for Web Development with frameworks: slides / exercise / Astah UML models from exercise.
Programação Estruturada em C
[Planos de aula e exercícios | Última atualização: Setembro 2013]
- Aula 01: Apresentação, algoritmos e tipos de dados;
- Aula 02: Variáveis;
- Aula 03: Expressões;
- Aula 04: Instruções primitivas;
- Aula 05: Controle do fluxo de execução;
- Aula 06: Tutorial rápido de C;
- Aula 07: Sub-rotinas;
- Aula 08: Vetores e ponteiros;
- Aula 09: Estruturas de dados;
- Aula 10: Manipulação de arquivos;
- Laboratório 01: Lógica de programação;
- Lista de exercícios 01 (programação básica): lista / exercícios resolvidos;
- Lista de exercícios 02 (sub-rotinas): lista / exercícios resolvidos;
- Lista de exercícios 03 (vetores e ponteiros): lista / exercícios resolvidos;
- Lista de exercícios 04 (estruturas de dados): lista / exercícios resolvidos;
- Lista de exercícios 05 (manipulação de arquivos): lista / arquivos de entrada / exercícios resolvidos;
- Lista de exercícios 06 (bibliotecas de função): lista / exercícios resolvidos.
Curso Básico de Java
[Curso | Última atualização: Julho 2013]
- Exercício de Revisão de C;
- Slides parte 01: Introdução;
- Slides parte 02: Tipos, variáveis e operadores;
- Slides parte 03: Estruturas de controle e programação básica;
- Slides parte 04: Classes e objetos;
- Slides parte 05: Reuso de classes;
- Slides parte 06: Polimorfismo;
- Slides parte 07: RTTI e interfaces;
- Slides parte 08: Classes internas;
- Slides parte 09: Exceções;
- Slides parte 10: Arquivos e fluxos;
- Slides parte 11: Utilidades;
- Slides parte 12: Tipos genéricos;
- Slides parte 13: Java 8;
- Lista de Exercícios 01 (Partes 1 a 4 do curso): lista / exercícios resolvidos;
- Lista de Exercícios 02 (Partes 5 a 8 do curso): lista / exercícios resolvidos;
- Lista de Exercícios 03 (Partes 9 a 12 do curso): lista / exercícios resolvidos.
O Paradigma Orientado a Objetos
[Palestra | Última atualização: Maio 2013]
Modelagem OO com UML
[Palestra | Última atualização: Maio 2013]
Java EE 6 – New Features in Practice – Part 3
[Presentation | Last update: November 2010]
- Slides
- Very simple example system: TestApp (NetBeans project)
- Not so simple example system: ADS (NetBeans project)
Java EE 6 – New Features in Practice – Part 2
[Presentation | Last update: September 2010]
Java EE 6 – New Features in Practice – Part 1
[Presentation | Last update: May 2010]
Java EE 6 – Le novità e uso pratico – Parte 1
[Presentazione | Ultimo aggiornamento: Maggio 2010]
JBoss Seam
[Hands On | Last update: December 2009]
Closures in Java
[Presentation | Last update: September 2008]
Introdução ao Desenvolvimento Web em Java
[Palestra | Última atualização: 2008]
- Slides (2,3 MB).
Desenvolvimento de Aplicações Web com Struts2
[Tutorial | Última atualização: 2007]
- Slides (1,6 MB);
- Código-fonte da demonstração (12,2 MB);
- Roteiro para demonstração.
Object/Relational mapping with Hibernate
[Tutorial | Last update: November 2007]
Mapeamento Objeto/Relacional com Hibernate
[Tutorial | Última atualização: 2006]
- Slides (1,2 MB);
- Código-fonte da demonstração (5,4 MB).
Desenvolvimento de Aplicações Web no Eclipse
[Artigo | Última atualização: 2007]
- Parte 01: artigo / projeto em branco / código-fonte;
- Parte 02: artigo / código-fonte.
Curso Rápido de C
[Curso | Última atualização: 2007]
Análise de Sistemas Orientada a Objetos
[Curso | Última atualização: 2007]
- Slide parte 01: Engenharia de Requisitos;
- Slide parte 02: Modelagem de Casos de Uso;
- Slide parte 03: Introdução à Orientação a Objetos;
- Slide parte 04: Análise Orientada a Objetos;
- Exercício #1: técnicas de elicitação;
- Exercício #2: Projeto Revista EngeSoft;
- Exercício #3: Projeto Vídeo-Locadora;
- Exercício #4: CFC;
- Exercício #5: Clínica Médica;
- Exercício #6: Disque Rango;
- Exercício #7: Escola de Línguas.
Interface Gráfica e Banco de Dados em Java
[Curso | Última atualização: 2006]
- Exercícios de revisão;
- Introdução: slides (1,3 MB);
- Componentes GUI – Parte I: slides / arquivos / exercícios resolvidos;
- Componentes GUI – Parte II: slides / arquivos / exercícios resolvidos;
- Componentes GUI – Parte III: slides / arquivos / exercícios resolvidos;
- Acesso a Banco de Dados com JDBC: slides / arquivos / exercícios resolvidos.
Padrões de Projeto em Java
[Curso | Última atualização: 2005]
- Slides parte 01: Introdução;
- Slides parte 02: Padrões de Criação;
- Slides parte 03: Padrões de Estrutura;
- Slides parte 04: Padrões de Comportamento;
- Slides parte 05: O Padrão Model-View-Controller.