Escolar Documentos
Profissional Documentos
Cultura Documentos
• Teoria e Prática
• Lab. de Programação 2:
• Laboratórios
• Provas
• Projeto
• Nota de P2
UFCG - UASC - CCC
08/04/2015 3
©Oliveira Neto, 2015
Programação II – 2015.2
• Importante:
• Canvas:
• https://goo.gl/DTjUfx
• https://canvas.instructure.com/courses/994351
• Participação:
• Sala de aula e Canvas
Estrutura de
Dados
Após
Programação 1
Após
Programação 2
Após
Sistemas de Informação 1
Princípios da Programação – P1
• Outros paradígmas:
• Lógico, Funcional, Aspectos, Modelos, etc.
Java
Muito popular
Linguagem poderosa
Interoperabilidade
Alto-nível
print(“Hello World”)
• Python:
• Java: ?
print(“Hello World”)
• Python:
Compilador Interpretador
Compilador Interpretador
• Importante:
• javac
• java
• classpath
Sistema Operacional
Hardware
C C
Windows Linux
Hardware Hardware
JVM JVM
Windows Linux
Hardware Hardware
.class
JVM JVM
Windows Linux
Hardware Hardware
• Executar: (bin)
• java <arquivo>.class
• Outros conceitos:
• -classpath, -jar
UFCG - UASC - CCC
08/04/2015 23
©Oliveira Neto, 2015
Interoperabilidade
MeuPrograma.java
API
Beleza de Java!!
JVM
Sistema Operacioinal
Hardware
• E a partir de P2:
• Classes, relacionamentos e polimorfismo.
Java SE
(Standard)
Java EE Java FX
(Enterprise) JAVA
Java ME
(Micro)
Java SE
(Standard)
Java EE Java FX
(Enterprise) JAVA
Java ME
(Micro)
Arquiteturas multi-camadas
Aplicações de rede de larga escala Dispositivos Móveis
Sistemas embarcados
Java SE
(Standard)
Java EE Java FX
(Enterprise) JAVA
Java ME
(Micro)
Arquiteturas multi-camadas
Aplicações de rede de larga escala Dispositivos Móveis
Sistemas embarcados
• Orientação a Objetos
• Novo paradigma de programação;
• Modularização e Reuso;
IDE
Encapsulamento
downcast/upcast
Interface GRASP Classes
Sobrecarga
Classe Abstrata
Polimorfismo checked/unchecked
Objetos
KISS
Acoplamento