SlideShare uma empresa Scribd logo
IF Sul de Minas Campus
       Muzambinho - Polo EAD
     Minicurso – Tecnologia Java



            Linguagem e Plataforma de
              Desenvolvimento Java



Tutor.: Osmair Rezende Vasconcelos
E-mail: osmair_rezende@yahoo.com.br
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
Tópicos
●   Variaveis
●   Classes em Java
●   Métodos em Java
●   Objetos em Java
●   Atributos e métodos
●   Exemplos práticos
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
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.
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.
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.
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.
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.
Java e o mercado de trabalho



●   Muitas ofertas de emprego
●   Salários atrativos
●   Flexibilidade de horários
Mercado de Trabalho
Escolha sua modalidade
    Desktop – 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
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
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
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
Dificuldades




Vagas de estágio são escassas e até exigem
          alguns conhecimentos.
Dificuldades

         Salário inicial pode não ser o desejado.

                Analista-programador Java
                   (J=júnior ; P=pleno ; S=sênior)
    Salário Mensal                          Salário/Hora
     2530.43 (J)                             22.19 (J)
     4099.91 (P)                             35.87 (P)
     5603.69 (S)                             49.03 (S)

Fone: http://www.rhinfo.com.br/sal-ti.htm
Primeiro Trabalho


         ●   Estágio
         ●   Programa de trainer
             de grandes
             empresas
Como se preparar para o
 mercado de trabalho.

    Estude!
Como se preparar?
●   Treinamento específicos
●   Desenvolvimento de projetos pessoais
●   Idiomas (inglês, espanhol, etc)
●   Dedicação nas horas vagas.
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)
Outras características
             importantes


●   Responsabilidade
●   Comprometimento
●   Bom relacionamento
●   Espírito de equipe
●   Conhecimento de negócio
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
Ambientes de desenvolvimento



●   Netbeans
●   Eclipse
●   Borland Jbuilder
●   Oracle JDeveloper
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.
Ambiente de Desenvolvimento
        e Execução
●   Java Platform - JDK 7
http://www.oracle.com/technetwork/java/javase/downl
  oads
Download: jdk-7u1-windows-x64.exe (64 bits) ou jdk-
  7u1-windows-i586.exe (32 bits)

●   Tomcat 7.0.21 Core
      http://tomcat.apache.org/download-70.cgi
      Download: apache-tomcat-7.0.21.zip

●   Netbeans
    http://netbeans.org/downloads/
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 Tomcat
      Descompactar o arquivo apache-tomcat-
      7.0.21.zip
      Adicionar a variável de ambiente JAVA_HOME,
      apontando para a pasta onde foi instalado o
      Java JDK.
Utilizando o Tomcat
●   Iniciar o Tomcat em bin/startup.bat
    O servidor Tomcat é posto em execução.
●   Acessar a página inicial em
    http://localhost:8080
    A página default do Tomcat é exibida.
●   Instalar (deploy) uma aplicação na pasta
    webapps
    Copiar o arquivo .war na pasta webapps.
●   Acessar a página inicial em
    http://localhost:8080/teste
    A página default da aplicação é exibida.
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.
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.
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.
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.
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
●   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.
public class Semaforo {
   int VermelhoVerdeAmarelo = 0;
// 0=vermelho,1=verde,2=amarelo
   void Alternar() {
     VermelhoVerdeAmarelo = +
+VermelhoVerdeAmarelo % 3;
   }
}
●   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 para
    controlar um semáforo com luzes reais.
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.
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]
}
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.
Método
Por exemplo,

class Numero {

    double x = 1;
    void print() {
      System.out.println("O valor e " + x);
    }

}
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.
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.
Atributos e Métodos
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
Referencias
●   http://www.dm.ufscar.br/~waldeck/curso/java
    /

●   http://www.hardware.com.br/artigos/program
    acao-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

Mais conteúdo relacionado

Mais procurados

JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
Elaine Cecília Gatto
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
Mauro Pereira
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
Armando Daniel
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
Natanael Fonseca
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
Gustavo Lopes
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
Mauricio Cesar Santos da Purificação
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
Instituto CENTEC
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
Marcio Marinho
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
Mariana Camargo
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
Ludimila Monjardim Casagrande
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
Rildo (@rildosan) Santos
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
Aislan Rafael
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
Marcelo Quinta
 
Instalação do microsoft windows server 2003 guia passo a passo
Instalação do microsoft windows server 2003   guia passo a passoInstalação do microsoft windows server 2003   guia passo a passo
Instalação do microsoft windows server 2003 guia passo a passo
Portus96
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
Ludimila Monjardim Casagrande
 
Apresentação tema trabalho em equipe
Apresentação tema trabalho em equipeApresentação tema trabalho em equipe
Apresentação tema trabalho em equipe
Renan Kaltenegger
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
Luis Ferreira
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
Anderson Sanches
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
Professor José de Assis
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
Professor Samuel Ribeiro
 

Mais procurados (20)

JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Instalação do microsoft windows server 2003 guia passo a passo
Instalação do microsoft windows server 2003   guia passo a passoInstalação do microsoft windows server 2003   guia passo a passo
Instalação do microsoft windows server 2003 guia passo a passo
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Apresentação tema trabalho em equipe
Apresentação tema trabalho em equipeApresentação tema trabalho em equipe
Apresentação tema trabalho em equipe
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Introdução ao MySQL
Introdução ao MySQLIntrodução ao MySQL
Introdução ao MySQL
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 

Destaque

ApresentaçãO De Java
ApresentaçãO De JavaApresentaçãO De Java
ApresentaçãO De Java
Eduardo Bregaida
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
Luis Borges Gouveia
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
Oziel Moreira Neto
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Microsoft
 
Introdução a java
Introdução a javaIntrodução a java
Introdução a java
Carlos Cavalcanti
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Denis Sobrenome
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
Natanael Fonseca
 
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4
PeslPinguim
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)
raquelcarsi
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
Natanael Fonseca
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
PeslPinguim
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objeto
Danilo Alves
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003
elliando dias
 
Curso de Java - Antonio Alves - Aula 03
Curso de Java - Antonio Alves - Aula 03Curso de Java - Antonio Alves - Aula 03
Curso de Java - Antonio Alves - Aula 03
Antonio Alves
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
Eduardo Carvalho
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
Jamildo Feitosa
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
Breno Vitorino
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
Miller Magalhaes
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
Curso em Vídeo - Cursos Grátis com Certificado
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
Joel Lobo
 

Destaque (20)

ApresentaçãO De Java
ApresentaçãO De JavaApresentaçãO De Java
ApresentaçãO De Java
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Introdução a java
Introdução a javaIntrodução a java
Introdução a java
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objeto
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003
 
Curso de Java - Antonio Alves - Aula 03
Curso de Java - Antonio Alves - Aula 03Curso de Java - Antonio Alves - Aula 03
Curso de Java - Antonio Alves - Aula 03
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 

Semelhante a Apresentação java

Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
CASSIANE SILVA
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
Daniel Alves
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
rollbackpt
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
Patricia Marques
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
Daniel Gustavo Bernardo
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
Paulo Carvalho
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
Diogo Rafael da Silva
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de Trabalho
Andrey Masiero
 
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
Rosicleia Frasson
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Rafael Chaves
 
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
Daniel Brandão
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
Álvaro Farias Pinheiro
 
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 Seminar
Java SeminarJava Seminar
Java Seminar
armeniocardoso
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
Sergio Luiz da Silveira
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
Aparicio Junior
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)
cristianojava
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
TI Infnet
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
Os Fantasmas !
 

Semelhante a Apresentação java (20)

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
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de Trabalho
 
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
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
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
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
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 Seminar
Java SeminarJava Seminar
Java Seminar
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 

Apresentação java

  • 1. IF Sul de Minas Campus Muzambinho - Polo EAD Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Tutor.: Osmair Rezende Vasconcelos E-mail: osmair_rezende@yahoo.com.br
  • 2. 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
  • 3. Tópicos ● Variaveis ● Classes em Java ● Métodos em Java ● Objetos em Java ● Atributos e métodos ● Exemplos práticos
  • 4. 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
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. Java e o mercado de trabalho ● Muitas ofertas de emprego ● Salários atrativos ● Flexibilidade de horários
  • 12. Escolha sua modalidade Desktop – 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. Dificuldades Vagas de estágio são escassas e até exigem alguns conhecimentos.
  • 17. Dificuldades Salário inicial pode não ser o desejado. Analista-programador Java (J=júnior ; P=pleno ; S=sênior) Salário Mensal Salário/Hora 2530.43 (J) 22.19 (J) 4099.91 (P) 35.87 (P) 5603.69 (S) 49.03 (S) Fone: http://www.rhinfo.com.br/sal-ti.htm
  • 18. Primeiro Trabalho ● Estágio ● Programa de trainer de grandes empresas
  • 19. Como se preparar para o mercado de trabalho. Estude!
  • 20. Como se preparar? ● Treinamento específicos ● Desenvolvimento de projetos pessoais ● Idiomas (inglês, espanhol, etc) ● Dedicação nas horas vagas.
  • 21. 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)
  • 22. Outras características importantes ● Responsabilidade ● Comprometimento ● Bom relacionamento ● Espírito de equipe ● Conhecimento de negócio
  • 23. 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
  • 24. Ambientes de desenvolvimento ● Netbeans ● Eclipse ● Borland Jbuilder ● Oracle JDeveloper
  • 25. 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.
  • 26. Ambiente de Desenvolvimento e Execução ● Java Platform - JDK 7 http://www.oracle.com/technetwork/java/javase/downl oads Download: jdk-7u1-windows-x64.exe (64 bits) ou jdk- 7u1-windows-i586.exe (32 bits) ● Tomcat 7.0.21 Core http://tomcat.apache.org/download-70.cgi Download: apache-tomcat-7.0.21.zip ● Netbeans http://netbeans.org/downloads/
  • 27. 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 Tomcat Descompactar o arquivo apache-tomcat- 7.0.21.zip Adicionar a variável de ambiente JAVA_HOME, apontando para a pasta onde foi instalado o Java JDK.
  • 28. Utilizando o Tomcat ● Iniciar o Tomcat em bin/startup.bat O servidor Tomcat é posto em execução. ● Acessar a página inicial em http://localhost:8080 A página default do Tomcat é exibida. ● Instalar (deploy) uma aplicação na pasta webapps Copiar o arquivo .war na pasta webapps. ● Acessar a página inicial em http://localhost:8080/teste A página default da aplicação é exibida.
  • 29. 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.
  • 30. 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.
  • 31. 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.
  • 32. 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.
  • 33. 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
  • 34. 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.
  • 35. public class Semaforo { int VermelhoVerdeAmarelo = 0; // 0=vermelho,1=verde,2=amarelo void Alternar() { VermelhoVerdeAmarelo = + +VermelhoVerdeAmarelo % 3; } }
  • 36. 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 para controlar um semáforo com luzes reais.
  • 37. 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.
  • 38. 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] }
  • 39. 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.
  • 40. Método Por exemplo, class Numero { double x = 1; void print() { System.out.println("O valor e " + x); } }
  • 41. 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.
  • 42. 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.
  • 44. 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
  • 45. Referencias ● http://www.dm.ufscar.br/~waldeck/curso/java / ● http://www.hardware.com.br/artigos/program acao-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