2

Qual é mais fácil/difícil?

⚡Eros Lima
⚡Eros Lima

Comentem:

5
105

Comentários (5)

0
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


0
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!

0
⚡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!

1
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?

1
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.

Jr.👨‍💻Full-Stack Developer - JavaScript | React.js | Next.js | Angular | Node.js | Python | .NET | C# | Scientific Researcher | DevSecOps | Cyber Sec. Enthusiast

Brasil