0% acharam este documento útil (0 voto)
0 visualizações17 páginas

Java

O curso J100 tem como objetivo ensinar Java e boas práticas de programação orientada a objetos, com foco em documentação, depuração e padrões de projeto. Pré-requisitos incluem conhecimento em C ou em outra linguagem orientada a objetos, e o curso aborda conceitos fundamentais, mas superficialmente trata de tópicos como aplicações gráficas e integração com bancos de dados. Ao final, os alunos devem ser capazes de desenvolver aplicações simples em Java e compreender a documentação da API.

Enviado por

afsrj
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
0 visualizações17 páginas

Java

O curso J100 tem como objetivo ensinar Java e boas práticas de programação orientada a objetos, com foco em documentação, depuração e padrões de projeto. Pré-requisitos incluem conhecimento em C ou em outra linguagem orientada a objetos, e o curso aborda conceitos fundamentais, mas superficialmente trata de tópicos como aplicações gráficas e integração com bancos de dados. Ao final, os alunos devem ser capazes de desenvolver aplicações simples em Java e compreender a documentação da API.

Enviado por

afsrj
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

J100

Programação
com
orientada a
objetos
TM

SE
Helder da Rocha (helder@[Link]) [Link].br1
Objetivos

ƒ Este curso tem como objetivo iniciá-lo em Java


ƒ ... mas não apenas isto
ƒ Visa também a ajudá-lo a desenvolver boas
práticas de desenvolvimento que tornarão sua
vida de programador mais fácil no futuro.
ƒ Uso eficiente da documentação,
ƒ Uso de diagramas de classe,
ƒ Estilo e convenções de codificação,
ƒ Técnicas de depuração, testes e manutenção
ƒ Uso e conhecimento de padrões de projeto

2
Pré-requisito fundamental

Saber programar em C
ou
Saber programar em uma
linguagem orientada a objetos

3
Assuntos abordados

ƒ Este curso explora os seguintes assuntos


ƒ Como escrever programas em Java, como compilá-los e
como executá-los
ƒ Conceitos essenciais de programação orientada a objetos
ƒ A sintaxe da linguagem Java
ƒ Recursos fundamentais como estruturas de dados
utilitárias, manipulação de strings, leitura e gravação de
bytes e caracteres
ƒ Tópicos essenciais de programação concorrente
ƒ Como utilizar a documentação
ƒ Boas práticas, testes e noções de padrões de projeto
ƒ Como montar um ambiente de desenvolvimento Java
baseado no Ant e outras ferramentas de código aberto
4
Assuntos abordados superficialmente

ƒ Os seguintes assuntos são abordados de maneira


muito superficial e incompleta neste curso
ƒ Como criar aplicações gráficas usando JFC/Swing
([Link]) ou AWT e Applets
ƒ Como desenvolver aplicações integradas a bancos de
dados usando JDBC ([Link])
ƒ Como desenvolver aplicações de rede ([Link])
ƒ Como desenvolver aplicações de objetos distribuídos
([Link] e [Link])
ƒ Multithreading
ƒ Expressões regulares, reflection, class loader
ƒ Padrões de projeto (design patterns)

5
Assuntos não abordados

ƒ Os seguintes assuntos não são abordados neste curso


ƒ Programação elementar estruturada (estruturas de dados,
variáveis, funções, laços de controle, compilação, pilhas,
algoritmos, etc.): como foi mencionado antes, saber
programar é um pré-requisito essencial para este curso.
ƒ Como desenvolver aplicações para a Web (servlets e JSP)
ƒ Como criar aplicações e componentes para servidores de
aplicação transacionais (Enterprise JavaBeans)
ƒ Análise, design ou técnicas e práticas para desenvolver
aplicações robustas, seguras e eficientes
ƒ UML (Unified Modelling Language)
ƒ Uso de ambientes integrados (IDEs) gráficos, debuggers,
profilers, sistemas de controle de versão, etc.
6
Roteiro (1)

ƒ Parte I - Introdução prática


ƒ 1. Conceitos básicos e plataforma Java
ƒ 2. Programação orientada a objetos
ƒ 3. Como configurar e usar o ambiente
ƒ 4. Como usar a documentação da API
ƒ Parte II - Programação OO com Java
ƒ 5. Tipos, literais, operadores e controle de fluxo
ƒ 6. Como criar classes e objetos
ƒ 7. Pacotes e encapsulamento
ƒ 8. Gerenciamento de projetos com o Ant

A distribuição de tempo em cada módulo é iregular. Alguns são bem mais longos que outros 7
Roteiro (II)

ƒ Parte III - Mais programação OO com Java


ƒ 9. Reuso com herança e composição
ƒ 10. Interfaces e polimorfismo
ƒ 11. Controle de erros, exceções e asserções
ƒ 12. Testes de unidade com o JUnit *
ƒ Parte IV - Threads, strings e I/O
ƒ 13. Fundamentos de programação concorrente
ƒ 14. Coleções, propriedades, resources e strings
ƒ 15. Entrada e saída, logs e serialização
ƒ 16. Classes internas

* módulo opcional
8
Roteiro (III)

ƒ Parte V - Swing e persistência de dados


ƒ 17. Fundamentos de Swing e aplicações gráficas
ƒ 18. Fundamentos de JDBC ([Link])
ƒ 19. Fundamentos de Sockets ([Link])
ƒ 20. Fundamentos de Objetos remotos ([Link]) *

A abordagem dos assuntos nos módulos da parte V é superficial.

* módulo opcional
9
Características importantes sobre este curso

ƒ Este curso dedica 70% do tempo à aprendizagem


dos conceitos fundamentais da linguagem
ƒ Orientação a objetos
ƒ Metologias de desenvolvimento, padrões
ƒ Boas práticas, testes, roteiros, organização
ƒ Utilização da documentação
ƒ Por outro lado, sobra menos tempo para tratar de
APIs (são abordadas superficialmente)
ƒ Swing, sockets, I/O, JDBC, RMI, Reflection
ƒ Muitas exigiriam bem mais tempo
ƒ Se seus conceitos são sólidos, aprender novas APIs
será muito mais fácil
10
Metas
ƒ Ao final deste curso você deve deve ser capaz de
ƒ Desenvolver aplicações simples em Java (inclusive
aplicações gráficas), compilá-las e executá-las
ƒ Analisar programas maiores, identificar seus
componentes e compreender seu funcionamento
ƒ Consultar a documentação da API e descobrir como usar
novas classes, objetos e métodos.
ƒ Descrever os principais recursos do pacote Java 2 SE
ƒ Construir e utilizar um ambiente de desenvolvimento Java
baseado em ferramentas gratuitas
ƒ Explorar assuntos mais complexos em OO e Java
ƒ Entender os assuntos requeridos para a certificação de
programador Java da Sun
11
Como tirar o melhor proveito deste curso

ƒ Faça perguntas
ƒ Faça os exercícios
ƒ Explore os exemplos
ƒ Vá além dos exemplos e exercícios: invente
exemplos similares, teste trechos de código
ƒ Explore e se familiarize com a documentação
ƒ Procure desenvolver um projeto que utilize Java, seja
no trabalho, seja no seu tempo livre
ƒ Não fique sem programar nos próximos meses ou todo o
esforço terá sido em vão!
ƒ Leia revistas, artigos e livros sobre Java e mantenha-
se atualizado.
12
O todo e as partes
ƒ Este curso introduz uma nova linguagem e muitos novos
conceitos
ƒ Como qualquer novo conhecimento, vários de seus conceitos
mais complexos dependem de outros mais simples
ƒ Nem sempre é possível compreender um conceito mais
abrangente na primeira vez
ƒ Ele as vezes depende do conhecimento de partes que só poderão
ser abordadas mais adiante
ƒ Mas as partes, às vezes dependem dele!
ƒ Solução: repetição. Assuntos complexos serão abordados
superficialmente e depois revisitados mais de uma vez
ƒ Se tiver dúvidas, pergunte na hora
ƒ Cada dia haverá mais dúvidas novas e menos dúvidas antigas

13
Exercícios, testes e projetos

ƒ Exercícios são propostos ao final de cada módulo


ƒ Incluídos na carga-horária
ƒ Geralmente aplicações triviais (para fixar conceitos)
ƒ Distribuídos separadamente
ƒ Projetos e testes (opcionais)
ƒ Não incluídos na carga-horária
ƒ Projetos usando Java e as principais APIs do J2SE são
propostos para quem desejar fixar os conceitos
aprendidos. Alguns são aplicações que devem ser
completadas. Fazer pelo menos um dos projetos (leva +
ou - entre 2 e 8 horas) é fortemente recomendado
ƒ Testes (similares aos de certificação) são propostos como
uma revisão dos principais conceitos abordados no curso
14
Fontes suplementares

ƒ Este material serve apenas de roteiro de aula


ƒ Use-o como um resumo
ƒ Para informações mais detalhadas, exemplos extras,
testes e projetos utilize um dos livros abaixo
ƒ "Thinking in Java 2", Bruce Eckel [Link]
(PDF - download gratuito) - livro-texto principal
ƒ "The Java Tutorial", da Sun, por Mary Campione e Kathy
Walrath. [Link]/tutorial - livro-texto para
exemplos com Swing
ƒ "Java: como programar", Deitel & Deitel (em português)
ƒ "Aprenda OO em 21 dias", A. Sintes (em português)
ƒ "Core Java 2", Cay Hortsmann et al. (em português)
15
Apresentações

ƒ Instrutor: Helder da Rocha (helder@[Link])


ƒ Utiliza Java desde 1995
ƒ XML, J2EE, JSP, servlets, Web
ƒ [Link]
ƒ Alunos?
ƒ Nome?
ƒ O que faz? Onde trabalha?
ƒ Background (sabe C? Java? Web? Que linguagem?)
ƒ Expectativas?

16
Curso J100: Java 2 Standard Edition
Revisão 17.0

© 1996-2003, Helder da Rocha


(helder@[Link])

[Link]
Investindo em Java desde 1995
17

Você também pode gostar