SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos desta aula
 Conhecer a história do Java;
 Conhecer a diferença entre Java e as linguagens já aprendidas;
 Conhecer as siglas importantes;
 Entender para qual razão o Java foi projetado;
 Conhecer as referências do Java.
2
Breve História do Java
 Nasceu com o objetivo de permitir a utilização de um único código
em diversos dispositivos:
 Computadores com diferentes sistemas operacionais;
 Relógios;
 Televisões;
 Liquidificadores;
 Celulares;
 Etc.
3
Máquina Virtual
 Linguagem de programação compilada.
 Código executado pelo sistema operacional.
 Necessário um código executável para cada sistema operacional.
4
Máquina Virtual
 Java:
 Tudo passa pela JVM  Java Virtual Machine.
 Write once, run everywhere  Slogan do Java.
 Não é necessário reescrever parte de sua aplicação ao mudar de
sistema operacional.
5
JVM?JRE?JDK? O que é isso?
 O que gostaríamos de baixar no site da Oracle/Sun?
 JVM  apenas a virtual machine, esse download não existe, ela
sempre vem acompanhada.
 JRE  Java Runtime Environment: ambiente de execução Java,
formado pela JVM e bibliotecas, tudo que você precisa para executar
uma aplicação Java.
 JDK  Java Development Kit: Nós, desenvolvedores, faremos o
download do JDK do JavaSE (Standard Edition). Ele é formado pela
JRE somado a ferramentas, como o compilador.
 Tanto o JRE e o JDK podem ser baixados do site
http://java.sun.com, hoje gerenciado pela Oracle.
6
Objetivos do Java
 A premissa do Java não é a de criar sistemas pequenos, onde tem-
se um ou dois desenvolvedores.
 O foco da plataforma é outro: aplicações de médio a grande porte,
onde o time de desenvolvedores tem várias pessoas e sempre pode
vir a mudar e crescer.
 Começar com Java pode ser mais difícil.
 Com uma linguagem orientada a objetos e madura como o Java,
será extremamente mais fácil e rápido fazer alterações no sistema,
desde que você siga as boas práticas e recomendações sobre
design orientado a objetos.
7
Objetivos do Java
 Além disso, a quantidade enorme de bibliotecas gratuitas para
realizar os mais diversos trabalhos:
 Relatórios;
 gráfi•cos;
 sistemas de busca;
 geração de código de barra;
 manipulação de XML;
 tocadores de vídeo;
 manipuladores de texto;
 persistência transparente;
 impressão.
 É possível criar uma aplicação sofisticada, usando diversos
recursos, sem precisar comprar um componente •específico.
 O ecossistema do Java é enorme. 8
Referências de Java
 Documentação da API  Oracle (em inglês):
 http://docs.oracle.com/javase/7/docs/api/index.html
 Documentação técnica  Oracle (em inglês):
 http://docs.oracle.com/javase/
 Apostilas Caelum e KI9  Disponíveis no portal do aluno.
 Tutorial POO  Oracle (em inglês):
 http://docs.oracle.com/javase/tutorial/java/concepts/index.html
 GUJ  Comunidade Java:
 http://www.guj.com.br/articles
 E-book completo de Java e POO em texto (em inglês):
 http://marakana.com/bookshelf/java_fundamentals_tutorial/index.html
 Java tutorial com vídeos (em inglês):
 http://www.javatutorialhub.com/java-platform.html
9

Mais conteúdo relacionado

Mais procurados

Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Daniel Semedo
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é javaSergio Silva
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dadosDaniel Luiz da Silva
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixAécio Pires
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)Igor Abade
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetAécio Pires
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013SpinEngenharia
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoElias Nogueira
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilInael Rodrigues
 

Mais procurados (20)

Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
Palestra Zabbix, EveryZ e Além - FGSL 2017
Palestra Zabbix, EveryZ e Além - FGSL 2017Palestra Zabbix, EveryZ e Além - FGSL 2017
Palestra Zabbix, EveryZ e Além - FGSL 2017
 
É possível desenvolver com Windows
É possível desenvolver com WindowsÉ possível desenvolver com Windows
É possível desenvolver com Windows
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
 
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
Aula 01 O que é java
Aula 01   O que é javaAula 01   O que é java
Aula 01 O que é java
 
controle versão de banco de dados
controle versão de banco de dadoscontrole versão de banco de dados
controle versão de banco de dados
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & Zabbix
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 

Destaque

Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
14. toefl
14. toefl14. toefl
14. toeflIECP
 
Alterando o nome do servidor
Alterando o nome do servidorAlterando o nome do servidor
Alterando o nome do servidorAparicio Junior
 
December 5 -38. 1 b = units 28 29, 1a = units 6-7
December 5 -38. 1 b = units 28 29, 1a = units 6-7December 5 -38. 1 b = units 28 29, 1a = units 6-7
December 5 -38. 1 b = units 28 29, 1a = units 6-7IECP
 
Configurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 ServerConfigurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 ServerAparicio Junior
 
3. toefl
3. toefl3. toefl
3. toeflIECP
 
Instalando Ubuntu Server - Manual
Instalando Ubuntu Server - ManualInstalando Ubuntu Server - Manual
Instalando Ubuntu Server - ManualAparicio Junior
 
Instalação do windows 2008 server
Instalação do windows 2008 serverInstalação do windows 2008 server
Instalação do windows 2008 serverAparicio Junior
 
Instalação e configuração iis
Instalação e configuração iisInstalação e configuração iis
Instalação e configuração iisAparicio Junior
 
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main ideaSeptember 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main ideaIECP
 
Aula 08 instalação do active directory
Aula 08   instalação do active directoryAula 08   instalação do active directory
Aula 08 instalação do active directoryAparicio Junior
 
Aula 10 configuração ip estático ubuntu server
Aula 10   configuração ip estático ubuntu serverAula 10   configuração ip estático ubuntu server
Aula 10 configuração ip estático ubuntu serverAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 
Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Aparicio Junior
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 

Destaque (20)

Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 
14. toefl
14. toefl14. toefl
14. toefl
 
Alterando o nome do servidor
Alterando o nome do servidorAlterando o nome do servidor
Alterando o nome do servidor
 
December 5 -38. 1 b = units 28 29, 1a = units 6-7
December 5 -38. 1 b = units 28 29, 1a = units 6-7December 5 -38. 1 b = units 28 29, 1a = units 6-7
December 5 -38. 1 b = units 28 29, 1a = units 6-7
 
Configurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 ServerConfigurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 Server
 
3. toefl
3. toefl3. toefl
3. toefl
 
Instalando Ubuntu Server - Manual
Instalando Ubuntu Server - ManualInstalando Ubuntu Server - Manual
Instalando Ubuntu Server - Manual
 
Instalação do windows 2008 server
Instalação do windows 2008 serverInstalação do windows 2008 server
Instalação do windows 2008 server
 
República Nova
República NovaRepública Nova
República Nova
 
Instalação e configuração iis
Instalação e configuração iisInstalação e configuração iis
Instalação e configuração iis
 
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main ideaSeptember 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
 
Aula 08 instalação do active directory
Aula 08   instalação do active directoryAula 08   instalação do active directory
Aula 08 instalação do active directory
 
A era Lula
A era Lula A era Lula
A era Lula
 
Aula 10 configuração ip estático ubuntu server
Aula 10   configuração ip estático ubuntu serverAula 10   configuração ip estático ubuntu server
Aula 10 configuração ip estático ubuntu server
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 

Semelhante a Aula 1 1

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaPaulo César M Jeveaux
 

Semelhante a Aula 1 1 (20)

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com Java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 

Mais de Aparicio Junior (20)

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 

Aula 1 1

  • 1. Programação Orientada a Objetos Professor Eng. Ms. Will Roger Pereira 1
  • 2. Objetivos desta aula  Conhecer a história do Java;  Conhecer a diferença entre Java e as linguagens já aprendidas;  Conhecer as siglas importantes;  Entender para qual razão o Java foi projetado;  Conhecer as referências do Java. 2
  • 3. Breve História do Java  Nasceu com o objetivo de permitir a utilização de um único código em diversos dispositivos:  Computadores com diferentes sistemas operacionais;  Relógios;  Televisões;  Liquidificadores;  Celulares;  Etc. 3
  • 4. Máquina Virtual  Linguagem de programação compilada.  Código executado pelo sistema operacional.  Necessário um código executável para cada sistema operacional. 4
  • 5. Máquina Virtual  Java:  Tudo passa pela JVM  Java Virtual Machine.  Write once, run everywhere  Slogan do Java.  Não é necessário reescrever parte de sua aplicação ao mudar de sistema operacional. 5
  • 6. JVM?JRE?JDK? O que é isso?  O que gostaríamos de baixar no site da Oracle/Sun?  JVM  apenas a virtual machine, esse download não existe, ela sempre vem acompanhada.  JRE  Java Runtime Environment: ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java.  JDK  Java Development Kit: Nós, desenvolvedores, faremos o download do JDK do JavaSE (Standard Edition). Ele é formado pela JRE somado a ferramentas, como o compilador.  Tanto o JRE e o JDK podem ser baixados do site http://java.sun.com, hoje gerenciado pela Oracle. 6
  • 7. Objetivos do Java  A premissa do Java não é a de criar sistemas pequenos, onde tem- se um ou dois desenvolvedores.  O foco da plataforma é outro: aplicações de médio a grande porte, onde o time de desenvolvedores tem várias pessoas e sempre pode vir a mudar e crescer.  Começar com Java pode ser mais difícil.  Com uma linguagem orientada a objetos e madura como o Java, será extremamente mais fácil e rápido fazer alterações no sistema, desde que você siga as boas práticas e recomendações sobre design orientado a objetos. 7
  • 8. Objetivos do Java  Além disso, a quantidade enorme de bibliotecas gratuitas para realizar os mais diversos trabalhos:  Relatórios;  gráfi•cos;  sistemas de busca;  geração de código de barra;  manipulação de XML;  tocadores de vídeo;  manipuladores de texto;  persistência transparente;  impressão.  É possível criar uma aplicação sofisticada, usando diversos recursos, sem precisar comprar um componente •específico.  O ecossistema do Java é enorme. 8
  • 9. Referências de Java  Documentação da API  Oracle (em inglês):  http://docs.oracle.com/javase/7/docs/api/index.html  Documentação técnica  Oracle (em inglês):  http://docs.oracle.com/javase/  Apostilas Caelum e KI9  Disponíveis no portal do aluno.  Tutorial POO  Oracle (em inglês):  http://docs.oracle.com/javase/tutorial/java/concepts/index.html  GUJ  Comunidade Java:  http://www.guj.com.br/articles  E-book completo de Java e POO em texto (em inglês):  http://marakana.com/bookshelf/java_fundamentals_tutorial/index.html  Java tutorial com vídeos (em inglês):  http://www.javatutorialhub.com/java-platform.html 9