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:
Unidade 1
Unidade 2
Unidade 3
Unidade 4
Técnico em Informática
Horário: Quinta, 13h00 - 15h30
Horário: Quinta, 15h50 - 18h20
Local: LABPROG 03
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