Post on 01-Jul-2015
description
Java 101
Matheus Lopes (matheus.lopes@caelum.com.br)Maurício Aniche (mauricio.aniche@caelum.com.br)
Sunday, May 25, 14
O Empresário
Sunday, May 25, 14
O desenvolvedor
Sunday, May 25, 14
Já ouviu falar de Java?
Sunday, May 25, 14
Sunday, May 25, 14
Já ouviu falar em Java?
Sunday, May 25, 14
Já ouviu falar em Java?
• Usado na web, mobile, TV, etc.
Sunday, May 25, 14
Já ouviu falar em Java?
• Usado na web, mobile, TV, etc.
• Surgiu em 94, para resolver um problema da Sun.
Sunday, May 25, 14
Mas como roda emvárias plataformas?
Sunday, May 25, 14
Em C
Código em C
Compilador
Código de Máquina
Windows
Código em C
Compilador
Código de Máquina
Linux
Sunday, May 25, 14
O Java!!!Java
Compilador
Byte Code
JVM
Windows
JVM
Linux
Sunday, May 25, 14
Java é lerdo?
Sunday, May 25, 14
No passado?Código em C
Compilador
Código de Máquina
Windows
Java
Compilador
Byte Code
JVM
Windows
JVM
LinuxSunday, May 25, 14
JIT
Sunday, May 25, 14
JIT
• Just in Time
Sunday, May 25, 14
JIT
• Just in Time
• Hot Spot
Sunday, May 25, 14
Garbage Collector
Sunday, May 25, 14
Mas só roda Java?
Sunday, May 25, 14
Super JVM
• JVM entende bytecode, e não Java!
• Muitas outras linguagens:
• Ruby (JRuby)
• Scala
• Clojure
Sunday, May 25, 14
E como é a linguagem em si?
Sunday, May 25, 14
Linda e maravilhosa!
• Parece com outras linguagens
• Orientação a objetos
Sunday, May 25, 14
Show time!
Sunday, May 25, 14
E o ecossistema?
Sunday, May 25, 14
Imenso!
Sunday, May 25, 14
Sunday, May 25, 14
Até eu quero programar!
Sunday, May 25, 14
Primeiros passos
• Baixe a JDK no site da Oracle
• Compilador
• JRE
• Baixe o Eclipse
• Divirta-se!
Sunday, May 25, 14
Está contratado!
Sunday, May 25, 14
Show time!
Sunday, May 25, 14
Resumindo...
• JVM
• Linguagem Java
• Comunidade
Sunday, May 25, 14
Obrigado!
Matheus “Luan” Lopesmatheus.lopes@caelum.com.br
Maurício “Encantado” Anichemauricio.aniche@caelum.com.br
Sunday, May 25, 14