Você está na página 1de 21

gfd fdg sg 8/25/2022

INTRODUÇÃO AO JAVA E
ORIENTAÇÃO A OBJETOS

Módulo 1

Prof. Me. Amanda Silva

PROF. ME. AMANDA DA SILVA XAVIER

● Formação:
• Mestre em Engenharia de Produção
(UFPE)
• Doutoranda em Ciência da
Computação (UFPE)
● Experiência:
● Trabalho com modelos de otimização
para Machine Learning na UFPE;
Amanda da Silva Xavier ● nstrutora: Prep. Formação de
Insta: @eng_amanda_silva Programadores, Academia Java e
E-mail:amanda.sdx28@gmail.com
Python, aqui na Fuctura.

1
gfd fdg sg 8/25/2022

Vamos fazer acontecer?

“Aprender é a única coisa de que a mente


nunca se cansa, nunca tem medo e nunca se
arrepende.”

APRESENTAÇÃO DO CURSO?

▪ O que é Java?;
▪ Principais características da Linguagem Java;
▪ Por que Java?;
▪ Academia Java;
▪ Atividade prática de Java.

2
gfd fdg sg 8/25/2022

O QUE É JAVA?

Java é uma das Linguagens de Programação


Orientada a Objetos mais utilizada no mundo.

Adotada por várias empresas no Brasil e no Mundo


para o Desenvolvimento de Aplicações Web,
Mobile, Cloud, Inteligência Artificial (IA).

Java é seguro, confiável e rápido.

3 bilhões de dispositivos rodam Java!

Empresas que usam Java

3
gfd fdg sg 8/25/2022

FRAMEWORKS MAIS UTILIZADOS

▪ Renomados Frameworks de desenvolvimento:


Spring, Quarkus, Micronaut, Struts, JSF:

PRINCIPAIS CARACTERÍSTICAS DO JAVA

▪ Simples;
▪ Orientada a Objetos;
▪ Independente de Plataforma;
▪ Fortemente Tipada;
▪ Vasta gama de ferramentas e bibliotecas.

4
gfd fdg sg 8/25/2022

POR QUE JAVA?


▪ A progressão dos antigos sistemas se
mantiveram compatíveis aos dias atuais, pois
as alterações foram apenas em
funções/métodos;
▪ Sistemas legados grandes e numerosos;
▪ Funciona para diversas bases de dados,
aplicativos em ambientes virtuais,
multiplataformas (JVM), etc.;
▪ Aplicativos móveis e web (ambientes
comerciais, app para desktop, sistemas adm.);
- Vantagens: segurança de redes, prevenção de
ataques cibernéticos, detecção de fraudes, etc.

Conceitos básicos
Java roda em qualquer sistema que
possua suporte à Java Virtual
Machine (JVM), ou Máquina Virtual
Java.
Através da JVM, não importa em qual
sistema operacional um programa foi
escrito, seja Windows, Linux, Android
ou Mac OS ele irá rodar sem a
necessidade de modificações.

5
gfd fdg sg 8/25/2022

Conceitos básicos
Para ter a JVM em seu sistema é
necessário instalar o JRE (Java
Runtime Environment), um programa
que permite ao usuário rodar
aplicativos Java em seu computador.
Para aqueles que desejam desenvolver
aplicações, é necessário instalar o JDK
(Java Development Kit), pacote que
inclui tudo o que é necessário para
escrever aplicações e também o JRE
para poder rodá-los após finalizá-los.

Conceitos básicos

6
gfd fdg sg 8/25/2022

Conceitos básicos

O Bytecode Java é o resultado da compilação de um programa


Java, uma representação intermediária desse programa que é
independente da máquina.
O Bytecode Java é processado pela JVM em vez do
processador. É o trabalho da JVM fazer as chamadas de
recurso necessárias ao processador para executar o
Bytecode.

Conceitos básicos
Compiler Byte Code

Example.java Example.class
JVM

7
gfd fdg sg 8/25/2022

ACADEMIA JAVA

▪ Um curso completo, com ênfase em projetos


avançados, Ferramentas Full Stack Java e Banco de
Dados Oracle.
▪ Professores experientes e trabalhando nas melhores
empresas do Brasil;
▪ Didática mesclando conceitos teóricos e práticos;
▪ Boas práticas utilizadas no mercado!
▪ Suporte Acadêmico!

Empresas Parceiras da Fuctura

8
gfd fdg sg 8/25/2022

MÓDULOS DA ACADEMIA JAVA

A Academia Java divide a sua programação em 4


grandes módulos:
Java e Banco Angular
de Dados. (frontend).
Módulo I Módulo II Módulo III Módulo IV

Java e Orientação a Spring Boot


Objetos. (backend).

1. JAVA E ORIENTAÇÃO A OBJETOS

Neste módulo você aprenderá:

▪ Instalação e configuração da IDE;

▪ As bases da Programação Java (estruturas de


controle e tipos de dados);

▪ Orientação a Objetos;

▪ Estruturas de dados e tratamento de exceções.

9
gfd fdg sg 8/25/2022

IDE Eclipse
O que é uma IDE ?
IDE, do inglês Integrated Development Environment ou
Ambiente de Desenvolvimento Integrado, é um programa de
computador que reúne características e ferramentas de
apoio ao desenvolvimento de software com o objetivo de
agilizar este processo.

Eclipse é um software IDE para desenvolvimento Java, que


suporta várias outras linguagens a partir de plugins como
C/C++, PHP, Python e Kotlin.
Ele foi feito em Java e segue o modelo open source de
desenvolvimento de software.

IDE Eclipse
Área para
editar o Código.

Console da IDE.
Mostra o resultado
da execução do
código
Project Explorer.
Onde se encontra os
Pacotes e Classes
Java.

10
gfd fdg sg 8/25/2022

IDE Eclipse
Exemplos de outras IDE’S:

Primeiro Programa
1
2 3 Abra seu Eclipse:
1. File (Arquivo)
2. New (Novo)
3. Project (ou Java Project).
Caso não apareça a opção
Java Project, clique em
Other (outro) e busque por
ela.

11
gfd fdg sg 8/25/2022

Primeiro Programa – Criando um Projeto Java

5
4 Insira o nome do
seu projeto.

Primeiro Programa – Pacote e Classe

Com o projeto criado


Projeto criado
vamos criar nosso
primeiro Pacote e a
primeira Classe:

12
gfd fdg sg 8/25/2022

Primeiro Programa – Pacote e Classe

Insira o nome:
‘aula1’ ao seu
Pacote.

Primeiro Programa – Pacote e Classe

Nome da
Class

Marque o
CheckBox

É uma boa prática


iniciar o nome da
classe com letra
maiúscula.

13
gfd fdg sg 8/25/2022

Primeiro Programa – Exercício [1]

✓ Projeto;
✓ Pacote;
✓ Classe

Primeiro Programa – Exercício [1]

14
gfd fdg sg 8/25/2022

Primeiro Programa – Exercício [1]


1 - Run

2 - Run As
3 – Java Application

Primeiro Programa – Exercício [1]

Comando de saída
de dados para
mostrar alguma
informação para o
usuário.

Imprime na tela o
que estiver entre
aspas duplas (“ “).

15
gfd fdg sg 8/25/2022

BANCO FUCTURA

Vamos criar uma conta bancária onde teremos o


nome do usuário, o número da conta, o saldo dessa
conta e uma senha de acesso.
Assim, teremos 4 opções de transação:
"1 - Consultar Saldo"
"2 - Fazer Depósito"
"3 - Fazer Saque"
"4 – Finalizar."

16
gfd fdg sg 8/25/2022

Variáveis
Uma variável é um recurso das linguagens de programação
utilizada para armazenar valores em memória.
Tipo de dados que será
armazenado

Int idade = 30; Int idade = 30;

Nome da Valor que a variável


variável está recebendo de
acordo com o tipo de
dado.

Tipos Primitivos

17
gfd fdg sg 8/25/2022

Classe Scanner
Em Java temos a classe Scanner que utilizaremos para
receber, do usuário, dados de entrada via console.

Scanner input = new Scanner(System.in);

Nome da Classe. Nome da variável que


será utilizada. Pode
ser qualquer nome.

A variável input será então utilizado para receber o que


for digitado no teclado pelo usuário, durante a execução
do programa, e enviar esses dados a uma variável.

Classe Scanner

A classe Scanner não está disponível por padrão, por isso


deve ser adicionada por meio de uma declaração import,
que faz referência ao pacote que contém a classe Scanner
(no caso, java.util). Para importá-la, usamos o seguinte
comando:
import java.util.Scanner;

Ao terminar de efetuar a leitura dos dados do teclado, é


importante fechar o objeto Scanner usando o
método close().

18
gfd fdg sg 8/25/2022

RECEBER DADOS DO USUÁRIO


OBS: A biblioteca Scanner é
Você pode optar pedir ao usuário que digite asimportada
duas notas do aluno, para
automaticamente. Se
que você possa encontrar a média e definir a situação dele.
isso não ocorrer, passe o mouse
em cima da palavra “Scanner”, a
Estrutura básica: primeira opção indica um atalho
para a biblioteca, basta clicar no
atalho indicado pelo Java.
Scanner nome_da_variável = new Scanner(System.in);

Ex: Scanner input = new Scanner(System.in);


String nome = input.nextLine();
int valor1 = input.nextInt(); OBS: O tipo da variável é
double valor2 = input.nextDouble(); definido na declaração (int, float,
etc.) e na entrada de dados
float valor3 = input.nextFloat();
(nextInt, nextFloat, etc.).

BANCO FUCTURA

19
gfd fdg sg 8/25/2022

DESVIO CONDICIONAL SIMPLES

O Desvio Condicional é utilizado em situações que


requerem tomada de decisão. A verificação lógica de
expressões desvia a execução de blocos de códigos, sob
uma determinada condição. Essa é uma prática comum
no desenvolvimento de software.

Estrutura básica
if (verdadeiro){
execute isso
}

DESVIO CONDICIONAL COMPOSTO

Como avaliar se a primeira expressão não foi verdadeira

Estrutura básica: if (verdadeiro) {


If (verdadeiro) { execute isso primeiro
execute isso primeiro } else if (verdadeiro) {
} else { execute isso segundo
execute isso segundo } else {
} execute isso terceiro
}

20
gfd fdg sg 8/25/2022

OBRIGADA!
DÚVIDAS?

Andersson Alves | Instrutor de Python e Java


andersson.alves.silva@outlook.com.

21

Você também pode gostar