www.argonavis.com.br

CURSOS - Java

J100: Programação Orientada a Objetos usando Java

Helder da Rocha (helder@argonavis.com.br)

Interessado(a) neste curso? Faça uma pré-inscrição.

Clique para visualizar o programa no seu browser (58kb)

Duração: 40 (ou 60 horas)

Público-alvo: programadores

Pré-requisitos: experiência com programação em linguagem C ou linguagem orientada a objetos.

Descrição: Java é uma das mais populares linguagens de programação da atualidade. É campeã em produtividade e reutilização de componentes. Aplicações desenvolvidas em Java rodam hoje em servidores, computadores pessoais, telefones celulares, aparelhos eletrodomésticos e cartões magnéticos. Aprender a programar em Java é ganhar acesso a um mercado amplo e em franca expansão.

Este curso inicia programadores de outras linguagens que queiram aprender Java. O ambiente de desenvolvimento utilizado consiste do J2SDK 1.5.0 (Java 5.0), Apache Ant (ferramenta open-source para gerenciamento de projetos) e de um editor de textos adequado à edição de código (outras opções de ambiente de desenvolvimento podem ser usadas). Todos os recursos usados são gratuitos e rodam em Windows, Linux ou MacOS X.

Objetivo: Este curso não só se propõe a iniciar o participante em Java mas também a ajudá-lo a desenvolver boas práticas que tornarão sua vida de programador mais fácil no futuro. Boas práticas como uso eficiente da documentação, uso de diagramas de classe, estilo de codificação, técnicas de depuração, uso de design patterns, testes e manutenção do código são estimuladas desde o início. Ao final deste curso o aluno será capaz de desenvolver aplicações simples em Java. Terá condições de analisar programas maiores, identificar seus componentes e compreender seu funcionamento. Terá escrito, compilado e executado várias aplicações simples em Java inclusive aplicações gráficas e applets. Saberá consultar a documentação da API e descobrir como usar novas classes e métodos. Conhecerá os principais recursos do pacote Java 2 Standard Edition.

Importante: O tutorial aqui disponibilizado para download não corresponde necessariamente à mesma versão utilizada em aula. Alguns tópicos estão tratados nos documentos a seguir de forma bem mais abrangente que seria possível tratar durante um curso de 40 horas. Vários tópicos do Java 5.0 foram introduzidos desde a última atualização desta versão, e fazem parte do curso como: static imports (capítulo 07), o novo for (capítulo 05), autoboxing (capítulo 06), entrada e saída simples formatada (capítulo 01), enums (capítulo 06). Além disso inclui também uma introdução a genéricos (no capítulo 14) e um tratamento muito superficial de metadados. Esses assuntos que foram incluidos no curso, estão disponibilizados (com tratamento menos superficial) em outra seção deste site.

O tutorial online cobre Java 1.4. Complemente com tópicos do Java 5.0 também disponíveis online.

Tópicos (clique no tópico para fazer download da apresentação em PDF):

  1. Conceitos básicos e plataforma Java (PDF 209 kb)
  2. Programação orientada a objetos (PDF 272 kb)
  3. Como configurar e usar o ambiente JEdit/Ant* (PDF 173 kb)
  4. Como usar a documentação da API (PDF 176 kb)
  5. Tipos, literais, operadores e controle de fluxo (PDF 235 kb)
  6. Como criar classes, objetos, métodos, variáveis e enums (PDF 160 kb)
  7. Pacotes, encapsulamento e JavaBeans (PDF 152 kb)
  8. Gerenciamento de projetos com o Ant* (PDF 187 kb)
  9. Reuso com herança e composição (PDF 237 kb)
  10. Interfaces e polimorfismo (PDF 183 kb)
  11. Controle de erros, exceções e asserções (PDF 161 kb)
  12. Testes de unidade com o JUnit * (PDF 165 kb)
  13. Fundamentos de programação concorrente (PDF 166 kb)
  14. Coleções, propriedades, preferências e strings (PDF 166 kb)
  15. Classes internas (PDF 99 kb)
  16. Como construir aplicações gráficas - fundamentos de Swing (PDF 261 kb)
  17. Entrada e saída (java.io) e resources (PDF 155 kb)
  18. Fundamentos de JDBC (java.sql) (PDF 152 kb)
  19. Fundamentos de Sockets (java.net) (PDF 125 kb)
  20. Fundamentos de Objetos remotos (java.rmi) * (PDF 129 kb)

* módulos opcionais