Janeiro/2007 http://www.lac.inpe.br/~rafael.santos 2
Sobreo curso
● Dividido em quatro partes:
1. Tecnologia, Linguagem e Orientação a Objetos.
2. APIs comuns.
3. Programação com Interfaces Gráficas.
4. APIs para Processamento Científico (aplicações diversas).
● Cada parte tem aproximadamente 3 horas.
● O curso é somente teórico, sem laboratório.
●
Exemplos, links, etc. serão disponibilizados em
http://www.lac.inpe.br/~rafael.santos
● Muitos exemplos formatados como how-to.
3.
Janeiro/2007 http://www.lac.inpe.br/~rafael.santos 3
Sobreo curso
● Pré-requisitos: conhecimentos em uma linguagem de
programação ou de técnicas de programação.
● Devemos evitar...
– Flame wars: “Minha linguagem é maior que a sua linguagem”.
A melhor linguagem é a que conhecemos, o objetivo aqui é
apresentar Java.
Eventualmente não poderei evitar algumas comparações...
– Consultorias: “Como faço algo incrivelmente esotérico e arcano em
Java?”
Provavelmente existe uma resposta ou API, www.google.com!
4.
Janeiro/2007 http://www.lac.inpe.br/~rafael.santos 4
Parte1: Linguagem e Tecnologia
● Porquê Java?
● A Tecnologia Java.
– Showcase.
● Introdução à Programação Orientada a Objetos.
– Encapsulamento/abstração, herança, polimorfismo.
● Ferramentas para desenvolvimento.
– JDK, Eclipse, Subversion.
● Algumas considerações.
– Performance e uso de memória.
– Segurança.
– Deployment.
Janeiro/2007 http://www.lac.inpe.br/~rafael.santos 10
Aindasobre o curso
● Provavelmente não poderemos ver tudo!
● O curso deverá ser expandido e oferecido regularmente, sua
opinião é importante.
● Que aspectos da linguagem podem ou devem ser cobertos,
considerando...
– Limitações de tempo.
– Que o curso não pode ser de introdução à programação.
– Que o curso não deverá servir como consultoria.
● Que pontos podem ser melhorados?