Executando verificação de segurança...
2

Para mexer com muitos dados: Javascript (avançado) ou Python (começar a estudar)?

Falae Turma!

Estou em um empasse no meu trabalho que está me gerando muita dúvida e me pego direto na síndrome do impostor.
Estou em um projeto que trabalha em cima de muitos dados, faço chamadas a API's, e cada retorno é um JSON de 5.000 linhas (formatado e tabulado). Todos os meus testes e POC's estou fazendo na gambiarra com JS, que é a linguagem que iniciei na programação e única que sei até então.
Tenho um outro colega que gerencia os bancos de dados e estamos guardando atualmente tudo no Mongo, justamente por salvar simplesmente o JSON inteiro.

Ele já passou por python e hoje trabalha com backend em GoLang, me deu a sugestão (um pouco brutam, porém, amigável) de fugir o mais rápido possível do JS e ir pelo menos para Python para mexer com muitos dados e fazer medições, percorrer todos os dados várias vezes no backend e por aí vai.

O que sei de python não passa da base de toda linguagem e o que já é muito parecido com JS, execução de comandos, saber ler um erro, funções, variáres, loops...

Porém TUDO que faço em python eu pesquiso um exemplo pois na realidade não sei a linguagem ainda.

Por fim, sigo o raciocínio do Líder da Turma no vídeo do PHP vai morrer?(Se funciona bem, e resolve seu problema, vai em frente), ou tento urgente aprender python para manipular e analisar esses dados?

2

Tecnologias são boas para certas coisas, e nem tanto pra outras. Como deixou claro (fazendo gambiarras) JS não é bom pra manipulação de dados.

Você não precisa abandonar o JS naquilo que ele é bom. Mas precisa aprender a implementar outras tecnologias (Seja Python, R, Java Weka) naquilo que você mesmo viu que o JS não atende bem.

No geral, Python é mais simples que as outras linguagens e muito bom pra manipulação de dados. Mas vão ter outras coisas (que precisam de muita velocidade) que ele não atende bem e precisará implementar uma solução em C++ ou Java, por exemplo.

Não existe linguagem perfeita e é preciso se adaptar ao que cada situação pede.

1

Acredito que trabalhar com dados seja muito mais "correto" utilizar Python ou R, pois as duas linguagens possuem diversas bibliotecas gigantes como o pandas por exemplo. Mas qual é o seu caso de uso? Você captura essas informações e após isso faz o que? Monta algum tipo de dashboard ou tem alguma aplicação web que faz o consumo desses dados?

1

Então, eu faço consultas pois o nosso projeto consiste em enriquecer a base de clientes da empresa. Então a partir dos dados queremos percorrelos e adicionar várias tags em um cliente, de acordo com comportamento, consumo, e outras coisas.

Um dashboard ainda não será necessário, porém quando rodar tera integração com CRM e o sistema interno, apenas para amostragem mais simplificadas das informações.

3

Entendi, nesse caso então acho que o ideal mesmo seria utilizar Python. Vai facilitar bastante nas tuas buscas, relacionamentos, ordenações, etc. Afinal vai haver sempre nativamente métodos pra as operações que você precisar fazer. Há também as bibliotecas que trabalham com requisições HTTP e com JSON. O próprio MongoDB tem uma biblioteca Python que faz conexão com o banco de dados.

1

Entendi agora, que nem o @DanielLuz deixou no comentário acima, pro que eu preciso, Python ou outra linguagem focada nisso seria o ideal.

Agora é saber onde buscar conteúdo bom e não tão devagar para aprender Python hehehe

2

Tem o pessoal da HashTag Treinamentos que são super objetivos e tem uma didática ótima pra ensinar, de vez em quando eles fazem um intensivão que colocam ainda mais na prática os conhecimentos na linguagem. Eles tem um canal no youtube, tem vários conteúdos massa lá.

1