43
UMA INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO COM JAVA. CLÊRTON LEAL

Introdução a programação II

Embed Size (px)

Citation preview

Page 1: Introdução a programação II

UMA INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO COM JAVA.

CLÊRTON LEAL

Page 2: Introdução a programação II

UM POUCO SOBRE MIM.

▸ Desenvolvedor de software com alguns anos de mercado.

▸ Com o tempo acabei me tornando um especialista em Android.

▸ Sou maluco pro desenvolvimento de software.

▸ E doido por novas linguagens.

▸ Atualmente trabalhando no Instituto atlântico.

Page 3: Introdução a programação II

VAMOS FALAR SOBRE ORIENTAÇÃO A OBJETOS.

Page 4: Introdução a programação II

RECAPITULANDO

O QUE NÓS VIMOS ATÉ AQUI

Page 5: Introdução a programação II

TIPOS

Page 6: Introdução a programação II
Page 7: Introdução a programação II

CLASSES

Page 8: Introdução a programação II

O QUE SIGNIFICA CLASSE

‣ CATEGORIA

‣ CASTA

‣ CLASSIFICAÇÃO

Page 9: Introdução a programação II

CLASSE. OU VOCÊ TEM OU VOCÊ NÃO TEM.

‣ CLASSE É A DESCRIÇÃO DE UM TIPO DE UMA VARIÁVEL.

‣ DESCREVE TODOS OS COMPORTAMENTOS QUE UM OBJETO TERÁ.

‣ É A BASE PARA A ORIENTAÇÃO A OBJETOS.

Page 10: Introdução a programação II

CLASSE

Page 11: Introdução a programação II

TEXTO

Page 12: Introdução a programação II

OBJETOS

Page 13: Introdução a programação II

OBJETOS TEM CLASSE

‣ OBJETOS SÃO A INSTANCIA/CONSTRUÇÃO DE UMA CLASSE.

‣ E TEM TODOS OS COMPORTAMENTOS DESCRITOS NA MESMA.

public static void main(String[] args) { MinhaClasse minhaClasse = new MinhaClasse();}

Page 14: Introdução a programação II

VAMOS CRIAR NOSSA PROPRIA CLASSE.

Page 15: Introdução a programação II

TEXTO

Page 16: Introdução a programação II

COMPORTAMENTOS DE CLASSE

‣ VARIÁVEIS

‣ MÉTODOS

Page 17: Introdução a programação II

VAMOS ADICIONAR COMPORTAMENTOS. =D

Page 18: Introdução a programação II

MODIFICADORES DE ACESSO.

Page 19: Introdução a programação II

PRIVADO OU PUBLICO. MUDANDO O ACESSO.

‣ VARIÁVEIS E MÉTODOS DE CLASSE PODEM TER UM MODIFICADOR DE ACESSO.

‣ PUBLIC SIGNIFICA QUE QUALQUER UM PODE ACESSAR A VARIÁVEL A PARTIR DO OBJETO.

‣ PRIVATE INDICA QUE NINGUÉM ALÉM DO PRÓPRIO OBJETO PODE TER ACESSO A VARIÁVEL.

Page 20: Introdução a programação II

SEGUINDO O PADRÃO JAVA. FAZER O QUE…..

‣ O PADRÃO JAVA DEFINE QUE NUNCA DEVEMOS TER UMA VARIÁVEL PUBLIC EM UMA CLASSE.

‣ TODAS AS VARIÁVEIS DEVEM SER PRIVATE. public class MinhaClasse { public String naoPode = "Não faça isso jovem"; private String pode = "Faça isso jovem"; }

Page 21: Introdução a programação II
Page 22: Introdução a programação II

public static void main(String[] args) { MinhaClasse minhaClasse = new MinhaClasse(); System.out.println(minhaClasse.pode); //Isso não compila pois a variável pode tem o modificador private}

‣ O PADRÃO JAVA EXIGE QUE AS VARIÁVEIS SEJAM ACESSADAS POR MÉTODOS DE GET E SET.

‣ O PADRÃO GET E SET ESTÃO PRESENTES EM TODAS AS APIS JAVA.

Page 23: Introdução a programação II

GET E SET

‣ ADEQUANDO NOSSO CÓDIGO AO PADRÃO… public class MinhaClasse { private String pode = "Faça isso jovem"; public String getPode() { return pode; } public void setPode(String pode) { this.pode = pode; }}

public static void main(String[] args) { MinhaClasse minhaClasse = new MinhaClasse(); System.out.println(minhaClasse.getPode());}

Page 24: Introdução a programação II

CODIGO!!!

Page 25: Introdução a programação II

TRATAMENTO DE EXCEÇÕES.

Page 26: Introdução a programação II

EXCEPTIONS. ERROS SÃO SEMPRE ESPERADOS NO MUNDO JAVA.

‣ DURANTE A EXECUÇÃO DE UM MÉTODO, UM ERRO PODE ACONTECER.

‣ DEVEMOS SER SEMPRE CAPAZES DE TRATAR ESSES ERROS.

‣ EM JAVA MÉTODOS PODEM EXPLICITAMENTE INFORMAR QUE PODEM LANÇAR UMA EXCEÇÃO.

Page 27: Introdução a programação II

OI?

Page 28: Introdução a programação II

EXCEPTIONS.

‣ DECLARAR UMA EXCEÇÃO SIGNIFICA INFORMAR QUE UM MÉTODO PODE CAUSAR UM ERRO E EXIGIR QUE ESSE ERRO SEJA EXPLICITAMENTE TRATADO.

public void deuRuim(Integer number) throws Exception { if (number == 5) { System.out.println("Sucesso!!!!!"); } else { throw new Exception("Erro na execução do método"); }}

Page 29: Introdução a programação II

EXCEPTIONS.

‣ TODOS QUE EVOCAREM O MÉTODO PRECISAM TRATAR A EXCEÇÃO.

public static void main(String[] args) { MinhaClasse minhaClasse = new MinhaClasse(); minhaClasse.deuRuim(4); }

‣ O CÓDIGO ACIMA NÃO COMPILA. OCORRE UM ERRO DE COMPILAÇÃO DEVIDO A EXISTÊNCIA DE UMA EXCEÇÃO NÃO TRATADA.

Page 30: Introdução a programação II

TRY CATCH. TENTA EXECUTAR PARA MIM.

‣ PARA COMPILAR O CÓDIGO É NECESSÁRIO TRATAR A EXCEÇÃO.

public static void main(String[] args) { MinhaClasse minhaClasse = new MinhaClasse(); try { minhaClasse.deuRuim(4); } catch (Exception e) { System.out.println(e.getMessage()); }}

‣ CASO O MÉTODO JOGUE UMA EXCEÇÃO, O BLOCO CATCH SERÁ CHAMADO.

Page 31: Introdução a programação II

CODIGO!!!

Page 32: Introdução a programação II

BIBLIOTECAS DE TERCEIROS

Page 33: Introdução a programação II

BIBLIOTECAS DE TERCEIROS

‣ SÃO CÓDIGOS FEITOS POR OUTRAS PESSOAS E DISPONIBILIZADOS PARA USO LIVRE OU NÃO.

‣ NORMALMENTE CHAMADOS DE FRAMEWORKS.

‣ TEM O INTUITO DE FACILITAR/POSSIBILITAR A EXECUÇÃO DE TAREFAS COMPLEXAS.

Page 34: Introdução a programação II

TEXTO

‣ SELENIUM

‣ JUNIT

‣ JASMINE

‣ ESPRESSO

‣ CALABASH

‣ PROTRACTOR

‣ CUCUMBER

Page 35: Introdução a programação II

NO FINAL TUDO É CÓDIGO

Page 36: Introdução a programação II

ADICIONANDO UMA BIBLIOTECA.

Page 37: Introdução a programação II

TEXTO

DESAFIO

▸ Quero acessar uma pagina da internet.

▸ Vamos fazer uma requisição HTTP a um site publico.

▸ Vamos exibir o conteúdo textual desse site.

Page 38: Introdução a programação II

É UMA BOA HORA PARA USAR UM FRAMEWORK.

Page 39: Introdução a programação II

OKHTTP

Page 40: Introdução a programação II

TEXTO

‣ COM A ADIÇÃO DESSA BIBLIOTECA TEMOS ACESSO A NOVAS CLASSES E MÉTODOS.

‣ E PODEMOS CRIAR UM MÉTODO EM NOSSA CLASSE QUE FAZ REQUISIÇÕES A INTERNET.

public class MinhaClasse { public String request(String url) throws IOException { OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); Response response = okHttpClient.newCall(request).execute(); return response.body().string(); }}

Page 41: Introdução a programação II

TEXTO

E PODEMOS CHAMAR ESSE MÉTODO EM NOSSA CLASSE MAIN.

public static void main(String[] args) { try { MinhaClasse minhaClasse = new MinhaClasse(); String resultado = minhaClasse.request("http://square.github.io/okhttp/"); System.out.println(resultado); } catch (IOException e) { System.out.println(e.getMessage()); }}

Page 42: Introdução a programação II

OBRIGADO

Page 43: Introdução a programação II

[email protected]

@CLERTONLEAL

Precisando falar comigo.