PROGRAMAÇÃO JAVA
INFORMÁTICA WEB
Universidade da Beira Interior
Covilhã, Portugal
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
PROF. MANOEL CAMPOS
▸ Doutorando em Engenharia Informática
na área de Computação em Nuvem
▸ Investigador do Instituto de
Telecomunicações (IT) de Portugal
▸ Prof. da rede de Institutos Federais de
Educação no Brasil (IFTO)
▸ Software Engineer, Passionate and
Perfectionist Programmer
▸ 15 anos de experiência em
desenvolvimento de software
▸ Desenvolvedor Java desde 2008
▸ Mestre em Engenharia Elétrica
pela UnB / Brasil
▸ Java, C, PHP, JavaScript, Shell
Script, SQL, HTML
▸ NCL, Lua, C#, ASP.NET
▸ Pascal, Delphi, ASP
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
PROF. MANOEL CAMPOS
▸ manoelcampos@gmail.com
▸ twitter.com/manoelcampos
▸ github.com/manoelcampos
▸ slideshare.net/manoelcampos
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
AGENDA
▸ Kit de sobrevivência para iniciantes
no terminal
▸ Instalação do JDK em Windows,
Linux e macOS
▸ Oracle JDK e OpenJDK
▸ JRE e JVM
▸ Criando programas em Java
▸ Editor de texto básico
▸ Compilação de programas
Java
▸ Bytecode
▸ Execução de programas Java
▸ Vídeo-aulas
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Entrar em uma diretoria (pasta / folder):
▸ Entrar na diretoria do seu utilizador: cd
▸ Entrar em qualquer diretoria: cd diretoria
▸ Subir diretoria:
▸ Subir 1 diretoria: cd ..
▸ Subir 2 diretorias: cd ../..
▸ Acho que entenderam a ideia :)
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Exibir conteúdo de uma diretoria:
▸ Exibir conteúdo da diretoria atual:
▸ Linux e macOS: ls
▸ Windows: dir
▸ Exibir conteúdo de diretoria específica: ls diretoria
▸ Usando caracteres especiais (conhecidos como glob, wildcard):
▸ ls *.txt
▸ ls *.java
▸ ls relatório*.doc
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL
▸ Comandos básicos:
▸ Copiar arquivos:
▸ Linux/macOS: cp origem destino
▸ Windows: copy origem destino
▸ Mover arquivos:
▸ Linux/macOS: mv origem destino
▸ Windows: move origem destino
▸ Limpar a tela:
▸ Linux/macOS: clear
▸ Windows: cos
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Java Development Kit (JDK): ferramentas necessários para
desenvolvimento de software utilizando a linguagem Java
▸ Inclui uma JVM e ferramentas de linha de comando:
▸ compilador java (javac)
▸ geração de documentação de códigos fonte (javadoc)
▸ depurador para localizar erros em programas java (jdb)
▸ descompilador (javap), etc
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Oracle JDK (comercial): licença de uso restrita. Ver
exemplo em http://www.oracle.com/technetwork/java/
javase/terms/license/index.html
▸ OpenJDK (open source): General Public License v2
(GPLv2) http://openjdk.java.net/legal/gplv2+ce.html
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS
▸ Java Runtime Environment (JRE) é um pacote de software
que inclui a JVM, plugin para executar programas Java no
navegador, bibliotecas de funções desenvolvidas em Java
e ferramenta de configuração.
▸ Java Virtual Machine (JVM) permite executar aplicações
java em diferentes sistemas operativos. Quando é feita a
descarga da JRE, esta já inclui uma JVM.
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS
▸ Descarga : http://www.oracle.com/technetwork/java/javase/
downloads/index.html Pode descarregar somente o JDK ou o
JDK com o IDE NetBeans. Perceba que é preciso saber se o
processador do seu PC é de 32 bits (x86) ou 64 bits (x64).
▸ Usualmente instalado em C:Arquivos de ProgramasJava
▸ Pode requerer a configuração do “Path”, uma variável do
sistema operativo que indica diretorias que contém programas.
Assim, quando se digita o nome de um programa em um
terminal sem indicar a diretoria dele, o sistema vai procurar tal
programa nestas diretorias indicadas no Path.
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM WINDOWS
▸ Adicionar a diretoria do JDK no Path do Windows: Clicar
com o botão direito em Meu Computador > Propriedades
> Configurações Avançadas do Sistemas > Variáveis de
Ambiente > Variáveis do Sistemas > selecionar o item
“Path” > clicar em Editar > no campo “Valor da Variável”
incluir no final a diretoria bin do seu JDK, por exemplo:

;C:Program FilesJavajdk1.8.0_102bin
▸ Um vídeo com o passo-a-passo de instalação está
disponível em https://youtu.be/qJvh3X51790
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM MACOS
▸ Descarregar ficheiro de instalação em http://
www.oracle.com/technetwork/java/javase/downloads/
index.html (pode descarregar somente o JDK ou o JDK
com o IDE NetBeans)
▸ Instalar e está pronto pra utilizar
▸ Usualmente instalado em /Library/Java/
JavaVirtualMachines/
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
INSTALAÇÃO DO JDK EM LINUX
▸ Instalação pelo terminal
▸ Usualmente instalado em /usr/lib/jvm/
▸ Debian Linux e derivados (como Ubuntu e Linux Mint): 

sudo apt-get install openjdk-8-jdk
▸ Red Hat Linux e derivados (como Fedora e CentOS): 

sudo yum install openjdk-8-jdk
▸ ArchLinux e derivados (como ArchBang): 

sudo pacman install openjdk-8-jdk
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Editor de texto qualquer ou específicos para
programação:
▸ Linux: gedit, geany, code blocks …
▸ Windows: notepad, notepad++, …
▸ macOS: TextEdit, Sublime Text, …
▸ Todos: Visual Studio Code, …
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Compilação de programas Java:
▸ javac MeuPrograma.java
▸ Gera um ficheiro MeuPrograma.class
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
CRIANDO PROGRAMAS EM JAVA
▸ Execução de programas Java
▸ java MeuPrograma
▸ Perceba que não deve ser incluída a extensão .class no
nome do ficheiro do programa Java que deseja
executar
▸ Bytecode: ficheiros .class gerados com o compilador java
(comando javac)
INTRODUÇÃO À PROGRAMAÇÃO EM JAVA - AULA PRÁTICA 01
VÍDEO-AULAS
▸ Curso de Java Básico Gratuito - Profª. Loiane Groner: os conceitos de Java
básico apresentados na disciplina vão até o vídeo número 23. Depois de lá, já
inicia com programação orientada a objetos, que não faz parte da disciplina.
Tal conteúdo faz parte da disciplina de mesmo nome do 2º ano do vosso curso.
▸ Intro to Java Programming (just in English): o curso é desenvolvido pela IBM,
uma das mais antigas e conceituadas empresas de informática. É um curso
bem completo, com conteúdo web, PDFs e uma série de vídeo-aulas. É
utilizado o IDE Eclipse, mas pode-se utilizar qualquer IDE que desejar. A partir
da unidade 13 são abordados conceitos que vão além da introdução à
programação, mas são extremamente fundamentais em linguagens orientadas
a objetos como Java. Tal conteúdo é abordado apenas no 2º ano do vosso
curso.

Introdução à Programação em Java - Aula 1 (PT-PT)

  • 1.
    PROGRAMAÇÃO JAVA INFORMÁTICA WEB Universidadeda Beira Interior Covilhã, Portugal
  • 2.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 PROF. MANOEL CAMPOS ▸ Doutorando em Engenharia Informática na área de Computação em Nuvem ▸ Investigador do Instituto de Telecomunicações (IT) de Portugal ▸ Prof. da rede de Institutos Federais de Educação no Brasil (IFTO) ▸ Software Engineer, Passionate and Perfectionist Programmer ▸ 15 anos de experiência em desenvolvimento de software ▸ Desenvolvedor Java desde 2008 ▸ Mestre em Engenharia Elétrica pela UnB / Brasil ▸ Java, C, PHP, JavaScript, Shell Script, SQL, HTML ▸ NCL, Lua, C#, ASP.NET ▸ Pascal, Delphi, ASP
  • 3.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 PROF. MANOEL CAMPOS ▸ manoelcampos@gmail.com ▸ twitter.com/manoelcampos ▸ github.com/manoelcampos ▸ slideshare.net/manoelcampos
  • 4.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 AGENDA ▸ Kit de sobrevivência para iniciantes no terminal ▸ Instalação do JDK em Windows, Linux e macOS ▸ Oracle JDK e OpenJDK ▸ JRE e JVM ▸ Criando programas em Java ▸ Editor de texto básico ▸ Compilação de programas Java ▸ Bytecode ▸ Execução de programas Java ▸ Vídeo-aulas
  • 5.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL ▸ Comandos básicos: ▸ Entrar em uma diretoria (pasta / folder): ▸ Entrar na diretoria do seu utilizador: cd ▸ Entrar em qualquer diretoria: cd diretoria ▸ Subir diretoria: ▸ Subir 1 diretoria: cd .. ▸ Subir 2 diretorias: cd ../.. ▸ Acho que entenderam a ideia :)
  • 6.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL ▸ Comandos básicos: ▸ Exibir conteúdo de uma diretoria: ▸ Exibir conteúdo da diretoria atual: ▸ Linux e macOS: ls ▸ Windows: dir ▸ Exibir conteúdo de diretoria específica: ls diretoria ▸ Usando caracteres especiais (conhecidos como glob, wildcard): ▸ ls *.txt ▸ ls *.java ▸ ls relatório*.doc
  • 7.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 KIT DE SOBREVIVÊNCIA PARA INICIANTES NO TERMINAL ▸ Comandos básicos: ▸ Copiar arquivos: ▸ Linux/macOS: cp origem destino ▸ Windows: copy origem destino ▸ Mover arquivos: ▸ Linux/macOS: mv origem destino ▸ Windows: move origem destino ▸ Limpar a tela: ▸ Linux/macOS: clear ▸ Windows: cos
  • 8.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS ▸ Java Development Kit (JDK): ferramentas necessários para desenvolvimento de software utilizando a linguagem Java ▸ Inclui uma JVM e ferramentas de linha de comando: ▸ compilador java (javac) ▸ geração de documentação de códigos fonte (javadoc) ▸ depurador para localizar erros em programas java (jdb) ▸ descompilador (javap), etc
  • 9.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS ▸ Oracle JDK (comercial): licença de uso restrita. Ver exemplo em http://www.oracle.com/technetwork/java/ javase/terms/license/index.html ▸ OpenJDK (open source): General Public License v2 (GPLv2) http://openjdk.java.net/legal/gplv2+ce.html
  • 10.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM WINDOWS, LINUX E MACOS ▸ Java Runtime Environment (JRE) é um pacote de software que inclui a JVM, plugin para executar programas Java no navegador, bibliotecas de funções desenvolvidas em Java e ferramenta de configuração. ▸ Java Virtual Machine (JVM) permite executar aplicações java em diferentes sistemas operativos. Quando é feita a descarga da JRE, esta já inclui uma JVM.
  • 11.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM WINDOWS ▸ Descarga : http://www.oracle.com/technetwork/java/javase/ downloads/index.html Pode descarregar somente o JDK ou o JDK com o IDE NetBeans. Perceba que é preciso saber se o processador do seu PC é de 32 bits (x86) ou 64 bits (x64). ▸ Usualmente instalado em C:Arquivos de ProgramasJava ▸ Pode requerer a configuração do “Path”, uma variável do sistema operativo que indica diretorias que contém programas. Assim, quando se digita o nome de um programa em um terminal sem indicar a diretoria dele, o sistema vai procurar tal programa nestas diretorias indicadas no Path.
  • 12.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM WINDOWS ▸ Adicionar a diretoria do JDK no Path do Windows: Clicar com o botão direito em Meu Computador > Propriedades > Configurações Avançadas do Sistemas > Variáveis de Ambiente > Variáveis do Sistemas > selecionar o item “Path” > clicar em Editar > no campo “Valor da Variável” incluir no final a diretoria bin do seu JDK, por exemplo:
 ;C:Program FilesJavajdk1.8.0_102bin ▸ Um vídeo com o passo-a-passo de instalação está disponível em https://youtu.be/qJvh3X51790
  • 13.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM MACOS ▸ Descarregar ficheiro de instalação em http:// www.oracle.com/technetwork/java/javase/downloads/ index.html (pode descarregar somente o JDK ou o JDK com o IDE NetBeans) ▸ Instalar e está pronto pra utilizar ▸ Usualmente instalado em /Library/Java/ JavaVirtualMachines/
  • 14.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 INSTALAÇÃO DO JDK EM LINUX ▸ Instalação pelo terminal ▸ Usualmente instalado em /usr/lib/jvm/ ▸ Debian Linux e derivados (como Ubuntu e Linux Mint): 
 sudo apt-get install openjdk-8-jdk ▸ Red Hat Linux e derivados (como Fedora e CentOS): 
 sudo yum install openjdk-8-jdk ▸ ArchLinux e derivados (como ArchBang): 
 sudo pacman install openjdk-8-jdk
  • 15.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 CRIANDO PROGRAMAS EM JAVA ▸ Editor de texto qualquer ou específicos para programação: ▸ Linux: gedit, geany, code blocks … ▸ Windows: notepad, notepad++, … ▸ macOS: TextEdit, Sublime Text, … ▸ Todos: Visual Studio Code, …
  • 16.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 CRIANDO PROGRAMAS EM JAVA ▸ Compilação de programas Java: ▸ javac MeuPrograma.java ▸ Gera um ficheiro MeuPrograma.class
  • 17.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 CRIANDO PROGRAMAS EM JAVA ▸ Execução de programas Java ▸ java MeuPrograma ▸ Perceba que não deve ser incluída a extensão .class no nome do ficheiro do programa Java que deseja executar ▸ Bytecode: ficheiros .class gerados com o compilador java (comando javac)
  • 18.
    INTRODUÇÃO À PROGRAMAÇÃOEM JAVA - AULA PRÁTICA 01 VÍDEO-AULAS ▸ Curso de Java Básico Gratuito - Profª. Loiane Groner: os conceitos de Java básico apresentados na disciplina vão até o vídeo número 23. Depois de lá, já inicia com programação orientada a objetos, que não faz parte da disciplina. Tal conteúdo faz parte da disciplina de mesmo nome do 2º ano do vosso curso. ▸ Intro to Java Programming (just in English): o curso é desenvolvido pela IBM, uma das mais antigas e conceituadas empresas de informática. É um curso bem completo, com conteúdo web, PDFs e uma série de vídeo-aulas. É utilizado o IDE Eclipse, mas pode-se utilizar qualquer IDE que desejar. A partir da unidade 13 são abordados conceitos que vão além da introdução à programação, mas são extremamente fundamentais em linguagens orientadas a objetos como Java. Tal conteúdo é abordado apenas no 2º ano do vosso curso.