Objetivos
Conteúdo
Aulas
Referências
Exercícios
Turmas
Objetivos Gerais
Conhecer a metodologia de desenvolvimento orientada a objetos e uma linguagem de programação baseada em código aberto


Objetivos Específicos
  • Instalar o pacote de programas necessário para dar início à prática de programação;
  • Configurar o ambiente de desenvolvimento para programação em Java;
  • Importar bibliotecas para uso em projetos de programação;
  • Explorar a documentação da API Java, criar classes e elaborar testes de unidade;
  • Escrever programas utilizando dos recursos disponíveis para tratamento de erros e exceções;
  • Conhecer uma linguagem de programação baseada em código aberto, voltada para realizar a interface entre o usuário Apresentar a metodologia de desenvolvimento orientada a objetos, mostrando as técnicas e ferramentas para criação de programas usando linguagens de programação orientadas a objetos;
  • Entender a principal diferença entre programas desenvolvidos utilizando a tradicional metodologia de programação estruturada e orientada a objeto;
  • Familiarizar-se com os principais conceitos que determinam o entendimento do paradigma orientado a objeto;
  • Valorizar a importância da utilização de boas práticas de programação na elaboração de código fonte.
Unidade 1
  • Apresentação da disciplina e dos recursos disponíveis
  • Fundamentos da Linguagem Java:
    • Histórico da linguagem Java
    • Características da linguagem
    • Ambientes de desenvolvimento: instalação e configuração
    • Entrada padrão de dados (classe Console)
    • Saída padrão de dados (System.out)
    • Entrada/Saída de dados GUI (classe JOptionPane)
    • Tipos, Literais, Operadores e Controle de Fluxo
    • Palavras reservadas da linguagem
    • Constantes e variáveis
    • Expressões
    • Coerção, conversão e promoção de tipos
    • Operadores: atribuição, aritméticos, relacionais, lógicos e bits
    • Estruturas de controle de fluxo


Unidade 2
  • Programação Orientada a Objetos com Java:
    • Criação e manipulação de Objetos
    • Criação de Classes
    • Membros de classe: atributos e métodos (classe e instância)
    • Definindo e refinando encapsulamento
    • Modificadores de visibilidade: public, protected, default e private
    • Abstração de dados e encapsulamento
    • Construtores e suas características
    • Métodos equals e toString
    • Operador ‘==’ versus método equals(Object o)
    • Definindo mensagens e interface de objetos
    • Sobrecarga e sobreposição de métodos
    • Herança e noções de Polimorfismo
    • Classe abstrata x classe concreta


Unidade 3
  • Modelagem de Objetos usando a linguagem UML
  • Criação de pacotes em Java
  • Importação de classes
  • Arrays e Strings
  • Arrays simples e multidimensionais
  • Ordenação de arrays (classe Arrays)
  • Características e manipulação de Strings e caracteres:
    • Classes String, StringBuilder e StringBuffer
  • Manipulação de dados em arquivos (pacote java.io)
  • Leitura e gravação de Objetos e Textos em Java
  • Tratamento de Erros e Exceções:
    • Fundamentos acerca de tratamentos de erros e seus tipos
    • Mecanismos Try-Catch e Finally
    • Capturando e lançando exceções, finalizando exceções
    • Exceções padrão em Java
    • Criando novas exceções
    • Exceções Runnable


Unidade 4
  • Boas práticas de programação
  • Coleções e API de estruturas de dados fundamentais
  • Tipos Genéricos:
    • Lista
    • Mapas
    • Pilhas
    • Filas
    Unidade 1

    Unidade 2
    • Aula 09 - Herança e polimorfismo

      Download
    • Aula 10 - Herança e classes abstratas

      Download
    • Aula 11 - Classe object

      Download

    Unidade 3

    Unidade 4
DEITEL, H.; DEITEL, P. Java: Como Programar. 8ª edição. Pearson Brasil, 2010.

SIERRA, K. Use a cabeça! Java. 2.ed. Alta Books, 2009.

ECKEL, B. Thinking in Java. Prentice Hall, 2008. Disponível em: http://www.bruceeckel.com

Técnico em Informática

Horário: Quinta, 13h00 - 15h30

Horário: Quinta, 15h50 - 18h20

Local: LABPROG 03