Ir para o conteúdo

Tutorial de Java

Introdução

Aviso: Este artigo não será continuado pelo seu autor original. Pede-se a colaboração de outros utilizadores para a conclusão do mesmo.

Este tutorial pretende oferecer conhecimentos de programação usando a tecnologia Java.

Tenta-se que, no decorrer do artigo, não sejam introduzidos quaisquer conceitos sem que devidamente explicados e que não seja esperado do leitor um conhecimento prévio de programação. Naturalmente é assumido que o leitor possui conhecimentos sobre informática, pelo menos na óptica de utilizador, e que se sente confortável a instalar e configurar software. Embora os passos a executar sejam simples podem, mesmo assim, exigir alguma agilidade no manuseamento do computador.

É também assumido que o leitor sabe o que pretende com programação e entende alguns dos conceitos básicos que compõem um programa.

Neste tutorial, serão focadas apenas as versões 5 e superiores do Java, no entanto, os leitores que pretendam adquirir conhecimentos para as versões anteriores, podem fazê-lo desde que ignorem o capítulo sobre Genéricos. Será também necessário ter atenção que grande parte dos exemplos pode fazer uso de funcionalidades apenas disponíveis em versões superiores à 5.

O tutorial, apesar de extenso, é ainda assim incompleto no que toca à tecnologia Java e não pretende, nem deve ser visto como, uma substituição da documentação oficial, no entanto será um bom ponto de partida para quem se pretende iniciar em programação ou para quem pretende experimentar a tecnologia Java.

Os capítulos foram ordenados de modo a permitir uma introdução fácil à tecnologia, seguindo a premissa de apresentar primeiro bases que possam ser expandidas nos capítulos seguintes. Em intervalos regulares existem páginas com exemplos completos que fazem uso do que foi apresentado nos capítulos anteriores.

Tabela de Conteúdos

  1. Definir Java
  2. Ferramentas e Ficheiros Necessários
  3. A Linguagem Java
  4. Programação Orientada pelos Objectos
    1. Herança
    2. Encapsulamento
    3. Polimorfismo
    4. Composição
  5. Características
    1. Classes
    2. Utilização e Manipulação de Objectos
    3. Interfaces
    4. Conversões (Cast)
    5. Modificadores de Acesso *
    6. Enumerações
    7. Tabelas (Arrays, Vectores)
    8. Strings
    9. Packages
    10. Métodos da Classe Object
    11. Redefinição de Métodos *
    12. Wrappers de Tipos Primitivos
    13. Anotações
  6. Genéricos *
  7. Exemplo: Xenon *
  8. Interfaces Gráficas *
    1. Campo Minado| *
    2. Gestor de Faltas: Usando um IDE *
    3. JTables *
    4. JList e JComboBox *
    5. Swing Layouts *
  9. Serialização
    1. Gestor de Faltas: Gravar Dados
  10. Leitura e Escrita, Streams
    1. Bloco de Notas
    2. Cópia de Ficheiros: xcopy
  11. Tratamento de Excepções
  12. Threads *
  13. Sockets *
    1. Chat
    2. Cópia de Ficheiros Remotos *
  14. JDBC, Acesso a Bases de Dados Relacionais *
    1. Gestor de Faltas: Dados em MySQL *
  15. Jars e Manifest.mf
  16. Introdução a JEE *
  17. Introdução ao JavaFX *
  18. Lista de Packages Mais Comuns
  19. Desmistificar o Java *
  20. Ficou de Fora
  21. Links
  22. Anexos *

*: Páginas em desenvolvimento

Créditos

Embora uma wiki possa ser editada por qualquer pessoa, e nesse sentido não existe lugar a uma secção de créditos que identifique os autores ou colaboradores de artigos, dada a natureza deste tutorial, escrito principalmente por um único utilizador, é minha convicção que são devidos créditos às fontes que tanto influenciaram o tutorial.

Dessa forma, os meus agradecimentos aos professores das cadeiras de programação P3 e P4, entre os anos de 2003 e 2005, do curso de Engª. Informática da ESTG Leiria, que no decorrer das suas funções criaram o material no qual baseei muitos dos exemplos apresentados e de onde retirei as bases para a escrita do texto.

A esta fonte importante de informação junta-se o tutorial de Java da Sun, com alguns exemplos a serem retirados directamente das suas páginas.