JAVA
Primeiros passos 7
Olá
David Willian
hoje vamos aprimorar nossos conceitos de java
eu sempre estou em @davidwillianx
Continuando...
O que vamos continuar do dia anterior; 1
“
“Com um grande poder vem uma
grande responsabilidade “ (Tio Ben)
Exceptions
◉ Erros de lógica?
◉ Tipos de exception
◉ Como lança-las?
◉ Como capturá-las?
◉ Criando seu própio error;
◉ Tenha cuidado;
Árvore de exceptions
Unchecked
Exemplos como divisão por zero,
tentativa de incluir elementos
em um array em um índice
inexistente são exceções que o
java não vai te obrigar a
capturar, pois fica claro ao java
que você não vai executar esse
tipo de operação (Lógica do
programador);
UNCHECKED VS CHECKED
Checked
A JVM espera que você
capture/trate essa exceção pois
esse tipo de caso se refere a um
contexto fora do domínio direto
da aplicação (Ex.: Internet ,
banco de dados, memória)
USANDO TRY / CATCH
EXEMPLO
Em nossa aplicação realizamos o cálculo do pagamento dos
funcionários professor e secretário, podemos tratar o caso da
passagem do valor de hora como tratamento de exceção;
vamos modificar...
Collections
Estrutura de dados elástica e com
elegancia de acesso, pode ser
encontrada facilmente em java.
O QUE É TÃO MARAVILHOSO?
Manipular grande quantidade de dados em uma estrutura como
arrays não seria muito performático, pelo fato que
aparentemente tudo que que precisamos faz-se necessário
iterá-lo para descobrir....
O QUE É TÃO MARAVILHOSO?
… sem contar que temos a obrigação de criar uma quantidade
de index maior que a esperada (Evitando
ArrayIndexOutOfBoundsException), fora o fato de ações como
remoção, movimentação etc.
COLLECTIONS
Disponibiliza
estruturação de dados
de maneira simples,
elegante e robusta
Temos algumas
interfaces para trabalhar
com estruturas de dados
para cada problema*
ORGANIZAÇÃO DA API
Trabalhando com LIST
Trabalhando com collections dificilmente vai
querer trabalhar novamente com arrays >_<
LIST
É uma interface que descreve como trabalhar com listas em java
esta é implementada por :
ARRAYLIST | LINKEDLIST | VECTOR
LIST
LIST
Usando a interface list podemos fazer varias ações dentro da
nossa estrutura de dados
LIST
LIST
Analisando o diagrama
conseguimos ver algumas
diferenças entre as estruturas,
cabendo ao desenvolvedor optar
pela implementação satisfatória
para determinado caso;
GENERICS
Coleções trabalham com
referência de qualquer tipo
(Object), desta forma em caso
que se tem valores de mesmo
tipo, o programador precisa
realizar casting dos valores
armazenados;
Quando especificamos para
coleção o tipo a ser armazenado
nos precavemos de possiveis
entradas ou testes (exceptions
unchecked), para parametros e
ainda nos livramos dos repetidos
castings que possivelmente
seriam feitos;
GENERICS
Trabalhando com SET
O Conceito de conjuntos (Matemáticos),
também pode ser expressado em java
SET
É uma interface que descreve como trabalhar com conjuntos
em java sendo implementada por:
HASHSET | TREESET
SET
Métodos Básicos
Possui Métods de
ordenação
diretamente?
Melhor Performace**
HASHSET
add, remove,
contains and size
TREESET
add, remove and
contains
USANDO FOR e FORIN*
EXEMPLO
Assim como criamos um controlador para gerenciar
pagamento, podemos criar um para gerenciamento de pessoal,
este ficando responsável por armazenar nossos funcionarios e ,
possívelmente, nos fornecer alguns relatórios
PACOTES
PACOTES
Em aplicações mais complexas e que contém bons conceitos
implementados de OO, Interfaces etc, certamente deve
apresentar suas classes de maneira organizada;
PACOTES
Organizar seus pacotes da significado ao seu código, além de
possibilitar uma busca mais rápida, partindo da ideia que não
usou recursos da IDE
PACOTES
Outro fato de escrever pacotes organizados é que facilita saber
o que faz parte do seu código e o que faz parte de bibliotecas
externas, partindo de que estamos usando padroẽs de projeto é
muito fácil termos nomes iguais;
PACOTES
Outro fato de escrever pacotes organizados é que facilita saber
o que faz parte do seu código e o que faz parte de bibliotecas
externas, partindo de que estamos usando padroẽs de projeto é
muito fácil termos nomes iguais;
EXEMPLO
Nossas classes já possuem bastante valor quanto a
nomenclaturas, responsabilidades e representatividade, porém
não estão organizadas em pacotes significativos. Vamos
melhorar?
ATÉ AQUI...
Durante todos esses dias falamos sobre conceitos do java.
Agora vamos planejar nossa atividade final, usando conceitos
que já conhecemos e outros nem tanto assim;
E AGORA ?
Durante todos esses dias falamos sobre conceitos do java. Agora vamos planejar nossa atividade final,
usando conceitos que já conhecemos e outros nem tanto assim;
Nosso objetivo agora é fazer registros com duração maior que o tempo
de execução de nosso método main, para isso:
● Vamos usar MYSQL
● Vamos usar saida usando Excel
VAMOS CODAR NOSSO PROJETO
Lembrando que precisamos ter
visto alguns conceitos sobre
Mysql em casa
Obrigado!
Alguma dúvida?
onde me encontrar :
@davidwillianx / davidcbsi (AT) g-mail.com
Agradecido :D
Special thanks to all the people who made and released these awesome resources for free:
◉ Presentation template by SlidesCarnival
◉ Photographs by Unsplash
IMAGENS :D
◉ https://www.nyfa.edu/student-resources/wp-content/uploads/2014/07/huge-game-collection.png
◉ http://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0CAcQjRw&url=http%3A%2F%
2Fwww.beingjavaguys.com%2F2013%2F03%2Fjava-collection-framework.html&ei=wByMVduJNoa6ggSdl5jQAQ&bvm=bv.96782255,
d.eXY&psig=AFQjCNEP7dTH3dAC7hJuYoUr5knAAnvMlA&ust=1435332121357680
◉ http://www.google.com.br/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0CAcQjRw&url=http%3A%2F%
2Fgloboesporte.globo.com%2Ffutebol%2Ffutebol-internacional%2Fnoticia%2F2013%2F01%2Ftaffarel-e-o-melhor-goleiro-
brasileiro-nos-ultimos-25-anos-segundo-iffhs.html&ei=TSGMVY3vM4uZNuiSg7gL&bvm=bv.96782255,d.
eXY&psig=AFQjCNEl_M1QECPE_C1CIt7swPx-eR07LA&ust=1435333320861439
◉ http://graduategonegaga.files.wordpress.com/2013/10/shopping-cart-full-of-beer.jpg
◉ http://simplelifestrategies.com/wp-content/uploads/2011/11/thinking-please-be-patient-thecuriousbrain.com_.jpg
Obrigado!
Alguma dúvida?
onde me encontrar :
@davidwillianx / davidcbsi (AT) g-mail.com

Java Primeiros Passos - Cap 7

  • 1.
  • 2.
    Olá David Willian hoje vamosaprimorar nossos conceitos de java eu sempre estou em @davidwillianx
  • 3.
    Continuando... O que vamoscontinuar do dia anterior; 1
  • 4.
    “ “Com um grandepoder vem uma grande responsabilidade “ (Tio Ben)
  • 5.
    Exceptions ◉ Erros delógica? ◉ Tipos de exception ◉ Como lança-las? ◉ Como capturá-las? ◉ Criando seu própio error; ◉ Tenha cuidado;
  • 6.
  • 7.
    Unchecked Exemplos como divisãopor zero, tentativa de incluir elementos em um array em um índice inexistente são exceções que o java não vai te obrigar a capturar, pois fica claro ao java que você não vai executar esse tipo de operação (Lógica do programador); UNCHECKED VS CHECKED Checked A JVM espera que você capture/trate essa exceção pois esse tipo de caso se refere a um contexto fora do domínio direto da aplicação (Ex.: Internet , banco de dados, memória)
  • 8.
  • 11.
    EXEMPLO Em nossa aplicaçãorealizamos o cálculo do pagamento dos funcionários professor e secretário, podemos tratar o caso da passagem do valor de hora como tratamento de exceção; vamos modificar...
  • 12.
    Collections Estrutura de dadoselástica e com elegancia de acesso, pode ser encontrada facilmente em java.
  • 13.
    O QUE ÉTÃO MARAVILHOSO? Manipular grande quantidade de dados em uma estrutura como arrays não seria muito performático, pelo fato que aparentemente tudo que que precisamos faz-se necessário iterá-lo para descobrir....
  • 14.
    O QUE ÉTÃO MARAVILHOSO? … sem contar que temos a obrigação de criar uma quantidade de index maior que a esperada (Evitando ArrayIndexOutOfBoundsException), fora o fato de ações como remoção, movimentação etc.
  • 15.
    COLLECTIONS Disponibiliza estruturação de dados demaneira simples, elegante e robusta Temos algumas interfaces para trabalhar com estruturas de dados para cada problema*
  • 16.
  • 17.
    Trabalhando com LIST Trabalhandocom collections dificilmente vai querer trabalhar novamente com arrays >_<
  • 18.
    LIST É uma interfaceque descreve como trabalhar com listas em java esta é implementada por : ARRAYLIST | LINKEDLIST | VECTOR
  • 19.
  • 20.
    LIST Usando a interfacelist podemos fazer varias ações dentro da nossa estrutura de dados
  • 21.
  • 22.
    LIST Analisando o diagrama conseguimosver algumas diferenças entre as estruturas, cabendo ao desenvolvedor optar pela implementação satisfatória para determinado caso;
  • 23.
    GENERICS Coleções trabalham com referênciade qualquer tipo (Object), desta forma em caso que se tem valores de mesmo tipo, o programador precisa realizar casting dos valores armazenados; Quando especificamos para coleção o tipo a ser armazenado nos precavemos de possiveis entradas ou testes (exceptions unchecked), para parametros e ainda nos livramos dos repetidos castings que possivelmente seriam feitos;
  • 24.
  • 25.
    Trabalhando com SET OConceito de conjuntos (Matemáticos), também pode ser expressado em java
  • 26.
    SET É uma interfaceque descreve como trabalhar com conjuntos em java sendo implementada por: HASHSET | TREESET
  • 27.
    SET Métodos Básicos Possui Métodsde ordenação diretamente? Melhor Performace** HASHSET add, remove, contains and size TREESET add, remove and contains
  • 28.
  • 29.
    EXEMPLO Assim como criamosum controlador para gerenciar pagamento, podemos criar um para gerenciamento de pessoal, este ficando responsável por armazenar nossos funcionarios e , possívelmente, nos fornecer alguns relatórios
  • 30.
  • 31.
    PACOTES Em aplicações maiscomplexas e que contém bons conceitos implementados de OO, Interfaces etc, certamente deve apresentar suas classes de maneira organizada;
  • 32.
    PACOTES Organizar seus pacotesda significado ao seu código, além de possibilitar uma busca mais rápida, partindo da ideia que não usou recursos da IDE
  • 33.
    PACOTES Outro fato deescrever pacotes organizados é que facilita saber o que faz parte do seu código e o que faz parte de bibliotecas externas, partindo de que estamos usando padroẽs de projeto é muito fácil termos nomes iguais;
  • 34.
    PACOTES Outro fato deescrever pacotes organizados é que facilita saber o que faz parte do seu código e o que faz parte de bibliotecas externas, partindo de que estamos usando padroẽs de projeto é muito fácil termos nomes iguais;
  • 35.
    EXEMPLO Nossas classes jápossuem bastante valor quanto a nomenclaturas, responsabilidades e representatividade, porém não estão organizadas em pacotes significativos. Vamos melhorar?
  • 36.
    ATÉ AQUI... Durante todosesses dias falamos sobre conceitos do java. Agora vamos planejar nossa atividade final, usando conceitos que já conhecemos e outros nem tanto assim;
  • 37.
    E AGORA ? Durantetodos esses dias falamos sobre conceitos do java. Agora vamos planejar nossa atividade final, usando conceitos que já conhecemos e outros nem tanto assim; Nosso objetivo agora é fazer registros com duração maior que o tempo de execução de nosso método main, para isso: ● Vamos usar MYSQL ● Vamos usar saida usando Excel
  • 38.
    VAMOS CODAR NOSSOPROJETO Lembrando que precisamos ter visto alguns conceitos sobre Mysql em casa
  • 39.
    Obrigado! Alguma dúvida? onde meencontrar : @davidwillianx / davidcbsi (AT) g-mail.com
  • 40.
    Agradecido :D Special thanksto all the people who made and released these awesome resources for free: ◉ Presentation template by SlidesCarnival ◉ Photographs by Unsplash
  • 41.
    IMAGENS :D ◉ https://www.nyfa.edu/student-resources/wp-content/uploads/2014/07/huge-game-collection.png ◉http://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0CAcQjRw&url=http%3A%2F% 2Fwww.beingjavaguys.com%2F2013%2F03%2Fjava-collection-framework.html&ei=wByMVduJNoa6ggSdl5jQAQ&bvm=bv.96782255, d.eXY&psig=AFQjCNEP7dTH3dAC7hJuYoUr5knAAnvMlA&ust=1435332121357680 ◉ http://www.google.com.br/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0CAcQjRw&url=http%3A%2F% 2Fgloboesporte.globo.com%2Ffutebol%2Ffutebol-internacional%2Fnoticia%2F2013%2F01%2Ftaffarel-e-o-melhor-goleiro- brasileiro-nos-ultimos-25-anos-segundo-iffhs.html&ei=TSGMVY3vM4uZNuiSg7gL&bvm=bv.96782255,d. eXY&psig=AFQjCNEl_M1QECPE_C1CIt7swPx-eR07LA&ust=1435333320861439 ◉ http://graduategonegaga.files.wordpress.com/2013/10/shopping-cart-full-of-beer.jpg ◉ http://simplelifestrategies.com/wp-content/uploads/2011/11/thinking-please-be-patient-thecuriousbrain.com_.jpg
  • 42.
    Obrigado! Alguma dúvida? onde meencontrar : @davidwillianx / davidcbsi (AT) g-mail.com