Minicurso de Java Moderno


 Informações gerais:

 

Tutor João Paulo TIZ
Próxima edição Início em Abril/2017.1
Última edição 2016.2
Carga horária por aula 2h
Nº de aulas 10
Público alvo Ciência da Computação;
Sistemas de Informação;
Demais alunos interessados (foco nos dois cursos acima).
Inscrições Em breve (~2 semanas).

 


Objetivo

Auxiliar na aprendizagem das disciplinas de Programação Orientada a Objetos 1 e 2, produzindo um projeto em console Java, seguido de sua adaptação para interface gráfica, e mostrar normas e passos para um código bem feito e reutilizável.

Conteúdo

  • Aritmética em programação;
  • Estruturas Condicionais e de Seleção;
  • Estruturas de Repetição;
  • Métodos, Procedimentos e Funções;
  • Encapsulamento de atributos;
  • Interfaces;
  • Tipos definidos por usuário;
  • Classes abstratas;
  • Padrões de Projeto;
  • Diagramas UML (Unified Modeling Language): Classes e Casos de Uso;
  • Componentes básicos AWT (Abstract Window Toolkit);
  • Padrão Observador-Observável;
  • Padrão MVC;
  • Bitmaps;
  • DoubleBuffering;
  • PageFlipping;
  • Callback;
  • Reuso;
  • Boas Práticas de Programação (padrões de nomenclatura/casing, etc.);
  • Funções lambda;
  • Cache friendliness;
  • Generics;
  • Classe Anônima;
  • Mecanismo de alocação de memória da JVM;
  • Introdução à ferramenta de desenvolvimento Eclipse;
  • Depuração;
  • Análise de Algoritmos e Complexidade Assintótica;
  • HashMap;
  • Streams;
  • Serialização.

 

Plano de Ensino

Link (pdf): Link direto

Material do Minicurso

Slides Link para o material


 

Comentários adicionais

O minicurso, até o semestre 2016.2, era separado em dois módulos: “Java I”, para iniciantes (POOI), e “Java II”, com foco em reforçar o conteúdo de POOII. Atualmente o minicurso “Java II” foi anexado ao primeiro, e elementos modernos da linguagem Java (Java 1.8, mais especificamente) foram reforçados, e portanto o nome foi alterado para “Minicurso de Java Moderno”.