Apresentação java
Transcript of Apresentação java
![Page 1: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/1.jpg)
IF Sul de Minas Campus Muzambinho - Polo EAD
Minicurso – Tecnologia Java
Linguagem e Plataforma de Desenvolvimento Java
Tutor.: Osmair Rezende VasconcelosE-mail: [email protected]
![Page 2: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/2.jpg)
Tópicos
● Quem sou?● Objetivo do minicurso● Conceitos da programação orientada a
objetos● O que é o JAVA● Java e o mercado de trabalho● Ambientes de desenvolvimento● JVM(JAVA Virtual Machine) e instalação
![Page 3: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/3.jpg)
Tópicos
● Variaveis● Classes em Java● Métodos em Java● Objetos em Java● Atributos e métodos● Exemplos práticos
![Page 4: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/4.jpg)
Quem sou?
● Formado em Técnico em Informática pelo IF Sul de Minas Campus Muzambinho
● Formado em Especialização Técnica em desenvolvimento JAVA
● Curso de Programação de aplicativos para Android
![Page 5: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/5.jpg)
Objetivo do minicurso
Mostrar os conceitos principais da linguagem de programação Java, o ambiente de desenvolvimento e as principais aplicações utilizando esta plataforma. O minicurso é composto por uma parte teórica, abordando os conceitos principais da tecnologia Java, e uma parte prática, com um tutorial para instalação do ambiente de desenvolvimento e a criação de aplicativos de demonstração.
![Page 6: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/6.jpg)
Conceitos da programação orientada a objetos
Programação Orientada a Objetos é a programação implementada pelo envio de mensagens a objetos. Cada objeto irá responder às mensagens conhecidas por este, e cada objeto poderá enviar mensagens a outros, para que sejam atendidas, de maneira que ao final do programa, todas as mensagens enviadas foram respondidas, atingindo-se o objetivo do programa. Programação Orientada a Objetos, técnicas e artefatos ditos “orientados a objetos” incluem linguagens, sistemas, interfaces, ambientes de desenvolvimento, bases de dados, etc.
![Page 7: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/7.jpg)
Conceitos da programação orientada a objetos
No entanto, cabe ressaltar que o conceito de Orientação Objeto depende mais da mentalidade do programador do que da linguagem de programação que está sendo utilizada. Pode-se conseguir programas razoavelmente orientados a objeto em linguagens tipicamente estruturadas, assim como pode-se conseguir programas estruturados em linguagens voltadas para objetos.
![Page 8: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/8.jpg)
O que é o JAVA
Java é uma linguagem de programação com a qual se pode executar qualquer tipo de
programa. É, atualmente, uma linguagem muito extensa e cada vez com mais
importância no âmbito da internet e da informática em geral.
O Java foi desenvolvido pela empresa Sun Microsystems.
Uma das principais características pelas quais o Java se tornou tão famoso é que é uma linguagem independente da plataforma.
![Page 9: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/9.jpg)
O que é o JAVA
Isto quer dizer que, se fizermos um programa em Java poderá funcionar em qualquer
computador do mercado. É uma vantagem significativa para os desenvolvedores de
software, pois antes era necessário criar um programa para cada sistema operativo, por exemplo: Windows; Linux; Apple; etc. Isto
consegue-se porque foi criada uma "Máquina de Java" que faz de ponte entre o sistema
operativo e o programa de Java e possibilita que este último corra corretamente.
![Page 10: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/10.jpg)
Java e o mercado de trabalho
● Muitas ofertas de emprego● Salários atrativos● Flexibilidade de horários
![Page 11: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/11.jpg)
Mercado de Trabalho
![Page 12: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/12.jpg)
Escolha sua modalidadeDesktop – Web – Mobilidade –
Telecom● Financeiro● Telecomunicações● Farmacêutica● Automobilístico● Desenvolvimento Web● Desenvolvimento de Portais● Integração entre Sistemas● Integração com Clientes● Integração com Fornecedores● Automação de Hardwares● Desenvolvimento para dispositivos moveis
![Page 13: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/13.jpg)
O que aprender para ser um desenvolvedor Java Web?
● Sólidos conhecimentos de Orientação a Objetos
● Conhecimento de Padrões de Projeto● Conhecimento de Frameworks de
persistência, apresentação● Html, css , JavaScript , SQL , XML● Conhecimento de Web Services
![Page 14: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/14.jpg)
Para desenvolvimento de Portais
● Sólidos conhecimentos de Orientação a Objetos
● Conhecimento de Padrões de Projeto● Conhecimento de Frameworks de
persistência, apresentação● Html, css , JavaScript , SQL , XML● Conhecimento de Web Services● Conhecimentos de Portles● Conhecimento de Mashups
![Page 15: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/15.jpg)
Dificuldades
Você pode concorrer uma vaga de emprego com um garoto que acabou de sair do colegial
(ou que ainda nem saiu).
Muita exigência até para iniciantes
![Page 16: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/16.jpg)
Dificuldades
Vagas de estágio são escassas e até exigem alguns conhecimentos.
![Page 17: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/17.jpg)
Dificuldades
Fone: http://www.rhinfo.com.br/sal-ti.htm
Analista-programador Java (J=júnior ; P=pleno ; S=sênior)
Salário Mensal Salário/Hora2530.43 (J) 22.19 (J)4099.91 (P) 35.87 (P)5603.69 (S) 49.03 (S)
Salário inicial pode não ser o desejado.
![Page 18: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/18.jpg)
Primeiro Trabalho
● Estágio● Programa de trainer
de grandes empresas
![Page 19: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/19.jpg)
Como se preparar para o mercado de trabalho.
Estude!
![Page 20: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/20.jpg)
Como se preparar?
● Treinamento específicos● Desenvolvimento de projetos pessoais● Idiomas (inglês, espanhol, etc)● Dedicação nas horas vagas.
![Page 21: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/21.jpg)
Sugestões para estudos
● Orientação a objetos e API Java● Servlets, JSP(JavaServer Pages) e
JSF(JavaServer Faces)● EJB (Enterprise JavaBeans) - J2EE● Design Patterns(Padrões de Projeto)● UML(Linguagem de Modelagem Unificada)
![Page 22: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/22.jpg)
Outras características importantes
● Responsabilidade● Comprometimento● Bom relacionamento● Espírito de equipe● Conhecimento de negócio
![Page 23: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/23.jpg)
Diferenciais
● Configuração de servidores de aplicações● Sistemas operacionais (Linux)● Segurança da informação● Conhecimento em outras linguagens● Banco de Dados● SQL avançado
![Page 24: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/24.jpg)
Ambientes de desenvolvimento
● Netbeans● Eclipse● Borland Jbuilder● Oracle JDeveloper
![Page 25: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/25.jpg)
JVM(JAVA Vitrual Machine) e instalação
Máquina virtual Java (do inglês Java Virtual Machine - JVM) é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina. A JVM é responsável pelo gerenciamento dos aplicativos, à medida que são executados.Graças à máquina virtual Java, os programas escritos em Java podem funcionar em qualquer plataforma de hardware e software que possua uma versão da JVM, tornando assim essas aplicações independentes da plataforma onde funcionam.
![Page 26: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/26.jpg)
Ambiente de Desenvolvimento e Execução
● Java Platform - JDK 7http://www.oracle.com/technetwork/java/javase/downlhttp://www.oracle.com/technetwork/java/javase/downl
oadsoadsDownload: jdk-7u1-windows-x64.exe (64 bits) ou jdk-
7u1-windows-i586.exe (32 bits)
● Tomcat 7.0.21 Corehttp://tomcat.apache.org/download-70.cgihttp://tomcat.apache.org/download-70.cgiDownload: apache-tomcat-7.0.21.zip
● Netbeanshttp://netbeans.org/downloads/
![Page 27: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/27.jpg)
Instalação do Ambiente JAVA
● Instalação do Java JDK Executar o arquivo jdk-7u1-windows-x64.exe ou jdk-7u1-windows-i586.exe
● Instalação do Netbeans Basta executar o arquivo baixado
● Instalação do TomcatDescompactar o arquivo apache-tomcat-7.0.21.zipAdicionar a variável de ambiente JAVA_HOME, apontando para a pasta onde foi instalado o Java JDK.
![Page 28: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/28.jpg)
Utilizando o Tomcat
● Iniciar o Tomcat em bin/startup.batO servidor Tomcat é posto em execução.
● Acessar a página inicial em http://localhost:8080A página default do Tomcat é exibida.
● Instalar (deploy) uma aplicação na pasta webappsCopiar o arquivo .war na pasta webapps.
● Acessar a página inicial em http://localhost:8080/testeA página default da aplicação é exibida.
![Page 29: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/29.jpg)
Variáveis
● Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.
![Page 30: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/30.jpg)
Variáveis
● Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo”. A memória do computador se organiza tal qual um armário com várias divisões. Sendo cada divisão identificada por um endereço diferente em uma linguagem que o computador entende.
![Page 31: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/31.jpg)
Variáveis
● O computador armazena os dados nessas divisões, sendo que em cada divisão só é possível armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divisões, o dado que antes estava armazenado é eliminado. O conteúdo pode ser alterado, mas somente um dado por vez pode ser armazenado naquela divisão.
![Page 32: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/32.jpg)
Variáveis
● O computador identifica cada divisão por intermédio de um endereço no formato hexadecimal, e as linguagens de programação permitem nomear cada endereço ou posição de memória, facilitando a referência a um endereço de memória. Uma variável é composta por dois elementos básicos: o conteúdo,o valor da variável e identificador, um nome dado à variável para possibilitar sua utilização.
![Page 33: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/33.jpg)
Classes
● Usamos as classes para construir objetos, o que é chamado de instanciação. E os objetos consistem a essência da programação orientada a objetos (ou OOP, do inglês Object-Oriented Programming). Falando intuitivamente, as classes consistem de uma maneira de organizar um conjunto de dados, e designar todos os métodos necessários para usar ou alterar esses dados
![Page 34: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/34.jpg)
● O conjunto de todos os dados contidos em uma classe definem o estado de um objeto. Por exemplo, se tivéssemos uma classe Semaforo contendo uma única variável chamada VermelhoVerdeAmarelo, então o estado de Semaforo é determinado pelo valor da de VermelhoVerdeAmarelo.
![Page 35: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/35.jpg)
public class Semaforo { int VermelhoVerdeAmarelo = 0; // 0=vermelho,1=verde,2=amarelo void Alternar() { VermelhoVerdeAmarelo = ++VermelhoVerdeAmarelo % 3; }}
![Page 36: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/36.jpg)
● Os métodos de uma classse, por sua vez, determinam a utilidade que uma classe terá. No caso da classe Semaforo, seu único método Alternar tem como função provocar a mudança da luz de vermelho a verde, de verde a amarelo e de amarelo a vermelho, respectivamente, em cada nova chamada. Assim, se o método Alternar for chamado em intervalos de tempo regulares, poderemos utilizar o estado da classe Semaforo paracontrolar um semáforo com luzes reais.
![Page 37: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/37.jpg)
Métodos
● Os métodos correspondem aos conceitos comuns de funções, procedimentos ou subrotinas. Estes são apenas conjuntos ordenados de declarações de dados, comandos e expressões. Em termos simples, são os métodos que realizam todas as tarefas para as quais o programa foi escrito, por exemplo, realizar cálculos, resumir informações de um arquivo, produzir um relatório, criar um gráfico, gerar um filme de animação, etc.
![Page 38: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/38.jpg)
Método
Declarando métodos
A declaração mais simples que podemos fazer de um método (lembrando que isso deve ser feito dentro de uma classe) é a seguinte:
void [nome do método] () { [corpo do método]}
![Page 39: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/39.jpg)
Método
● Onde o [nome do método] é um identificador que define o nome pelo qual o método é conhecido, e [corpo do método] consiste de uma lista ordenada de eclaração de variáveis, de expressões e de comandos. A primeira palavra-chave, void, define o valor retornado pelo método, neste caso, nenhum. Podemos usar qualquer tipo de dado válido como valor de retorno de um método. Nesse caso, ao terminar, o método seria obrigado a devolver um dado do tipo especificado.
![Page 40: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/40.jpg)
Método
Por exemplo,
class Numero {
double x = 1; void print() { System.out.println("O valor e " + x); }
}
![Page 41: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/41.jpg)
Objetos
● Um objeto pode ser real ou abstrato;● Os objetos possuem informações (contém
dados) e desempenham ações (possuem funcionalidade);
● Um objeto é uma instância de uma classe.
![Page 42: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/42.jpg)
Objetos
● Uma particular instância de uma classe é chamada objeto. Para entender a diferença entre classes e objetos, fazemos alusão à metáfora da fábrica de torradeiras. A fábrica de torradeiras não é uma torradeira, mas define o tipo de produto que sai dela, isto é, as torradeiras. Do mesmo modo a torradeira não é a fábrica, mas o produto feito por ela. Comparamos as classes às fabricas e os objetos aos produtos feitos por elas.
![Page 43: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/43.jpg)
Atributos e Métodos
![Page 44: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/44.jpg)
Utilizando o Netbeans
● Execute o Netbeans● Crie um novo projeto no NetBeans.● Na Categoria Java escolha o projeto
Aplicativo Java● Clique em Próximo● Altere o Nome do projeto para Projeto● Clique em Finalizar
![Page 45: Apresentação java](https://reader033.fdocumentos.tips/reader033/viewer/2022060203/559e6f541a28ab3d428b45b4/html5/thumbnails/45.jpg)
Referencias
● http://www.dm.ufscar.br/~waldeck/curso/java/
● http://www.hardware.com.br/artigos/programacao-orientada-objetos/
● http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm
● http://www.guj.com.br/
● http://javafree.uol.com.br/index