Article image
⚡Eros Lima
⚡Eros Lima05/03/2021 19:51
Compartilhe

Qual é mais fácil/difícil?

    Comentem:

    Compartilhe
    Comentários (5)
    Vinícius Ferreira
    Vinícius Ferreira - 06/03/2021 09:36

    Eu pensava assim tmb!

    Mas acontece que Java é lindo.

    É estranho comparar JavaScript e Java pela versatilidade. Veja bem, eu gosto demais de JS e acho uma das linguagens mais legais.

    Mas Java literalmente roda em qualquer lugar.

    O Java ajudou a construir a web como ela é hoje.

    O Java roda na sua torradeira, no seu relógio, na sua tv, no seu despertador.

    Fora que recentemente foi eleito a linguagem mais popular do mundo e está há 25 anos entre as 5 maiores linguagens do mundo!


    Com a adoção da programação funcional, Java não está tão verboso mais. Segue um código que to fazendo.


    Detalhe: Estou aprendendo Java faz somente 2 semanas.


    public class StringChallenge {
      public static void main(String[] args) {
    
          String previousTokens = "banana banana abacate laranja uva uva uva uva ibirut jabuticabaabababa jabuti jabuti abracadabra";
          String[] listTokens = previousTokens.split(" ");
    
          // Push tokens to StringBuilder then sanitize it and collect it to List<String>
          List<String> text = Arrays.stream(listTokens)
                  .map(t -> new StringBuilder().append(t).toString())
                  .map(t -> t.replaceAll("\\W", ""))
                  .map(t -> t.replaceAll("[.]", ""))
                  .filter(t -> t.length() >= 1)
                  .collect(Collectors.toList());
    
          Map<String, Integer> wordCollisions = text.stream()
                  .filter(t -> t.length() > 2)
                  .collect(Collectors.toMap(Function.identity(), t ->
                          (t.length() - TextMetadata.COMPRESSED_WORD_LENGTH.getValue()), Integer::sum));
    


    Nesse código, eu recebo uma string que pode ser de length 3 até 10^4.

    Nesse pedaço de código eu pego essa string, sanitizo todos os espaços em branco e tudo o q não é caracter, conto quantas vezes uma determinada palavra se repete e faço um calculo ao mesmo tempo. Depois, jogo cada uma dessas palavras em um dicionário junto com um numero obtido pelo meu calculo.

    Chave x valor.


    Logo após, eu pego a chave e o valor e instancio o objeto Word.

    É tudo muito rápido e limpo com as interfaces funcionais. Eu tinha muito preconceito com Java, mas isso era somente porque eu não entendia a proposta da linguagem. Sem contar na programação paralela que agora tá muito mais fácil com a nova API de Threads


    Luan Gallo
    Luan Gallo - 06/03/2021 06:34

    Eu não conheço nadica ainda, iniciante do zero..


    Alguma sugestão de qual deles iniciar?

    Pela experiÊncia de vocês talvez possam me elucidar qnto a escolha do mais didático ao mais relevante.


    Forte abraço a todos e bom dia!

    ⚡Eros Lima
    ⚡Eros Lima - 06/03/2021 05:37

    Tive a mesma experiência que você Josélio Júnior, muito bom o seu relato também Cyro Cunha, Por este motivo vamos nos ajudar em um grupo de JavaScript da DIO, recolher aqueles que começam por Java e desistem rs!


    Bom dia!

    Josélio Júnior
    Josélio Júnior - 06/03/2021 00:13

    Olá!


    Ao meu ver que tentei aprender Java quase que de cara foi bem complicado, daí tentei JavaScript e achei uma coisa linda. Então vendo agora a sintaxe de Kotlin e comparando com Java, continuo achando Java mais complexo e um tanto verboso.


    Eu sou novato em programação e essa é a minha visão de agora, talvez possa ter outra perspectiva no futuro, quem sabe?

    Cyro Cunha
    Cyro Cunha - 05/03/2021 20:05

    Eu não tive tanto contato com o Java, então nem posso falar muito... Já o JS, eu curto pra caramba, é extremamente versátil e tá em praticamente todo lugar. Em questão de fácil ou difícil... eu acho o JS mais "tranquilo" devido a flexibilidade.