SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipseFilipe Bezerra Sousa
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Eduardo Carvalho
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
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
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaBel Arts
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 

Tendances (18)

Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Manual
ManualManual
Manual
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Programação em java linguagem, ap is, boas práticas e eclipse
Programação em java   linguagem, ap is, boas práticas e eclipseProgramação em java   linguagem, ap is, boas práticas e eclipse
Programação em java linguagem, ap is, boas práticas e eclipse
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Aula1
Aula1Aula1
Aula1
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
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
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
classes_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_javaclasses_objetos_ e_cia_em_java
classes_objetos_ e_cia_em_java
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 

En vedette

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9PeslPinguim
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 PeslPinguim
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1PeslPinguim
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7PeslPinguim
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Java - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresJava - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresMoises Omena
 
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 4PeslPinguim
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em JavaEderson Lima
 
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
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosLeonardo Melo Santos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 

En vedette (20)

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Java - Aula 3 - Construtores
Java - Aula 3 - ConstrutoresJava - Aula 3 - Construtores
Java - Aula 3 - Construtores
 
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
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)
 
Conceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetosConceitos básicos de programação orientada a objetos
Conceitos básicos de programação orientada a objetos
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Curso de Java #01 - História do Java
Curso de Java #01 - História do JavaCurso de Java #01 - História do Java
Curso de Java #01 - História do Java
 

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

Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebCícero Quarto
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoEmbarcados
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação ISidney Roberto
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferVinicius Warto Campos
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsConstruindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsCamila Carrera
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislAdriano Petrich
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 

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

Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide Web
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Compilando em java
Compilando em javaCompilando em java
Compilando em java
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsConstruindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Aula 15
Aula 15Aula 15
Aula 15
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 

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

  • 1. PROGRAMAÇÃO JAVA INFORMÁTICA WEB Universidade da Beira Interior Covilhã, Portugal
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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 :)
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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.
  • 11. 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.
  • 12. 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
  • 13. 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/
  • 14. 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
  • 15. 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, …
  • 16. 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
  • 17. 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)
  • 18. 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.