Qual idioma é melhor para o cliente em potencial no futuro: python ou javascript?

Sempre que leio perguntas como essa, tenho que fazer uma pausa e me perguntar qual é a motivação por trás disso.

Você quer fazer uma aposta de longo prazo com um apostador?

Você está buscando justificativa porque gosta de um e seu amigo gosta do outro e quer decidir quem está certo?

Ou, o pior de tudo, você deseja ingressar – ou permanecer no – desenvolvimento de software e deseja apenas aprender um idioma? Coloque todos os seus ovos em uma cesta, por assim dizer. Não é uma boa ideia …

Vamos dividir. O que você quer dizer com “indústria”?

Se o seu setor é de sistemas embarcados (também conhecido como “IoT”), nenhum dos idiomas mencionados mencionará “liderança”. Você apostaria aprendendo C.

Se o seu setor é de jogos, (dependendo do jogo), você tem uma grande variedade de idiomas para escolher, mas os predominantes, como evidenciado pelos principais mecanismos de jogos atualmente disponíveis, são C ++ e C #.

Deseja se engajar no setor financeiro? O F # é popular lá, assim como em outros idiomas.

Mesmo para algo como trabalho front-end da Web, atualmente é JavaScript, mas cada vez mais “linguagens que compilam para JavaScript” estão sendo criadas, juntamente com o conceito de componentes da Web e montagem da Web. Acho que está um pouco no ar no momento, mas não de uma maneira ruim. Veja, por exemplo, idiomas como Elm.

Eu gosto muito de JavaScript e Python – cada um por coisas diferentes.

Para se ter uma idéia, no meu trabalho atual, usamos C ++, C #, JavaScript, Ruby, Matlab e agora um pouco de Python.

Agora … o futuro. O que você está considerando no futuro? Quando comecei a programar profissionalmente, nem JavaScript nem Python existiam. Portanto, as probabilidades são de que a linguagem do futuro (por um período de tempo em algum futuro) não seja JavaScript nem Python . As coisas evoluem continuamente.

Portanto, uma pergunta melhor (supondo, novamente, que você esteja contemplando um plano de carreira) é quais são as melhores linguagens a serem aprendidas para que eu possa trabalhar no tipo de software em que quero trabalhar .

O que eu faria é isso. Primeiro, considere que Python e JavaScript são ambas linguagens de script. Depois de aprender um deles em qualquer extensão, o outro será semelhante, pelo menos em termos de conceitos. O que melhor lhe serviria seria aprender com uma variedade de tipos de idiomas. Aprenda uma linguagem de script (sem tipo). Aprenda uma linguagem compilada, possivelmente uma com construções orientadas a objetos (por exemplo, C ++, C #, Java, etc). Talvez até aprenda uma linguagem como Lisp ou Prolog, para expandir seus conceitos de como os programas podem ser escritos ainda mais. Expanda sua exposição a diferentes maneiras de ver as coisas. Dessa forma, quando você estiver encarregado de resolver um problema, terá várias possibilidades de escolha e poderá selecionar a mais adequada.

Espero que isso tenha sido útil e não muito longo. Não escolha apenas um idioma, porque alguém o considera um “líder”. Escolha idiomas que permitam que você faça o que deseja. Existem tantas possibilidades que, se você se encher em uma única caixa, será útil para poucos.

E lembre-se de que os idiomas são apenas ferramentas. Depois de aprender a escrever código, você poderá fazê-lo em qualquer idioma, após um tempo adequado de aceleração. Tudo se resume a “como expresso esse conceito neste idioma”. Você precisa ter os conceitos em primeiro lugar.

Boa sorte!

Como outros já disseram aqui, ambos serão líderes. No entanto, eles têm finalidades muito diferentes.

JavaScript é uma linguagem de script ou de programação que permite implementar coisas complexas em páginas da Web – sempre que uma página da Web faz mais do que ficar sentada e exibir informações estáticas para você olhar – exibindo atualizações oportunas de conteúdo, mapas interativos, 2D / 3D animado Gráficos 3D, rolagem de jukeboxes de vídeo etc. – você pode apostar que o JavaScript provavelmente está envolvido. É a terceira camada do bolo de camadas das tecnologias web padrão, duas das quais (HTML e CSS). [1]

Javascript é usado principalmente para o desenvolvimento de páginas da web e para que as coisas aconteçam em sites. Você já tentou “inspecionar elemento” no google? Se você tentar, verá muitos blocos de código intercalados entre o HTML / XML. Por exemplo,

(function () {window.google || (window.google = {});
google.doodle || (google.doodle = {});
google.doodle.url = “/ search? q = Terra + dia & oi = ddle & ct = earth-day-2018-6526947692642304 & hl = pt-BR & kgmid =% 2Fm% 2F014xqm”;
google.doodle.alt = “Dia da Terra 2018”;
google.doodle.shortlink = “// g.co/doodle/29t3mu”;
google.doodle.gallery = ” http://www.google.com/doodles/earth-day-2018?hl=pt_PT&quot ;; google.doodle.large_image =” {{HOMEPAGE_IMAGE_URL}} “;
google.doodle.id = “73299642”; google.doodle.video = {ytid: “q8v9MvManKE”, altura: parseInt (“506”, 10), largura: parseInt (“900”, 10), animatedcta: “/ logos / doodles / 2018 / earth-day-2018 -6526947692642304.6-vacta.gif “, staticcta:” / logos / doodles / 2018 / earth-day-2018-6526947692642304.8-vscta.jpg “, play:” “, playheight: parseInt (” 0 “, 10), largura de reprodução: parseInt (“0”, 10)};
if (! google.doodle ||! google.doodle.loaded) {var a = [“google”, “doodle”, “carregado”], b = this;
a [0] em b ||! b.execScript || b.execScript (“var” + a [0]);
for (var c; a.length && (c = a.shift ());) {var d;
if (d =! a.length) d =! 0; d? b [c] =! 0: b [c] && b [c]! == Objeto.protótipo [c]? b = b [c]: b = b [c] = {}} var e = document.createElement (“script”); e.src = “/ logos / 2014 / simplevideo / simplevideo14.9.js”; e.async =! 0; document.body .appendChild (e)};}). call (this);

Sim, bastante complexo. Mas é JavaScript. O script Java é como a maioria das linguagens de script e não é muito diferente do Python, mas tem algumas limitações, principalmente a falta de bibliotecas fora do desenvolvimento da Web.

Python é um animal muito diferente e, no entanto, muito semelhante. É muito mais modular. Pessoalmente, eu o usei principalmente para fazer scraping na Web em HTML e resolver problemas matemáticos complexos, mas pessoas em todo o mundo o usaram para uma enorme variedade de tarefas, da Inteligência Artificial à Visão Computacional, até simplesmente girar servos.

Python é uma linguagem de programação de alto nível interpretada para programação de uso geral. Criado por Guido van Rossum e lançado pela primeira vez em 1991, o Python tem uma filosofia de design que enfatiza a legibilidade do código, notadamente usando espaços em branco significativos. Ele fornece construções que permitem uma programação clara em escalas pequenas e grandes. Python é uma linguagem de programação com vários paradigmas. A programação orientada a objetos e a programação estruturada são totalmente suportadas, e muitos de seus recursos oferecem suporte à programação funcional e à programação orientada a aspectos (incluindo metaprogramação e metaobjetos (métodos mágicos)). Muitos outros paradigmas são suportados por meio de extensões, incluindo design por contrato e programação lógica. [2]

Isso significa que o Python, embora geralmente aceito como uma linguagem de script, pode suportar uma infinidade de tipos diferentes de linguagens e não está definido para um único paradigma. É flexível e fluido, e provavelmente será o precursor do futuro.

Tudo isso é para dizer que o JavaScript tem seu lugar, principalmente no desenvolvimento web. No entanto, o Python é uma ferramenta muito poderosa para fazer praticamente qualquer outra coisa.

Notas de rodapé

[1] O que é JavaScript?

[2] http: // Kuhlman , Dave. “Um Python …

Por favor, deixe que não seja. Muito por favor.

De todos os excelentes candidatos a ‘Language To Lead The Industry TM’, esses dois estão no final da minha lista de indicados.

Eles são tão … jogados juntos. Meh. Bocejar. Irritante.

Poderíamos escolher entre Kotlin, Go, Swift, C #, Java, F #, talvez Haskell, Erlang, Scala – mas aqui estamos, bem no fundo do barril, tentando ver o que está no topo.

Você está perguntando qual do Python e Javascript é bom para o projeto.

Deixe-me esclarecer, o JavaScript é apenas uma linguagem de script para fron-end (lado do cliente). Os navegadores têm um intérprete interno para JavaScript, além de várias bibliotecas e um ambiente de tempo de execução para trabalhar com páginas da Web. Mas temos o Node.js, derivado do JavaScript, para criar aplicativos com a programação do servidor.

O Node.js é um intérprete e inclui várias bibliotecas para usar JavaScript.

Então, vamos discutir sobre Python Vs Node.js (Leia: Quais são os benefícios do desenvolvimento em Node.js versus Python?)

Pode-se dizer que é melhor usar um deles em seu projeto futuro apenas se eles souberem qual é o tema e o resumo do seu projeto. Tudo depende da ideia dessa aplicação.

Se o seu projeto tem muitas coisas de E / S, muitas chamadas do Ajax você deve usar o Node

Se o seu projeto tiver muitas funcionalidades para lidar com grandes conjuntos de dados, com operações simples de CRUD, use Python

Extrapolando a partir dos números atuais de empregos nos Estados Unidos, de acordo com Indeed.com, estes são os idiomas para se concentrar:

  1. Java – 67.835
  2. Python – 55.426
  3. JavaScript – 47.353
  4. C ++ – 34.824
  5. C # – 28.230

O JavaScript continuará sendo a linguagem dominante da Web, mas Java e Python serão muito mais importantes.

Eu acho que é Java, mas a partir de suas opções binárias eu selecionaria Python.

No entanto, o JavaScript ainda está dominando a web, especialmente com estruturas JS crescentes, como o NodeJS. Portanto, ele também veio para ficar, embora Java e Python tenham domínios mais amplos de aplicabilidade, sendo de uso geral, linguagens de plataforma cruzada.

Bem, por enquanto, hoje o JavaScript está liderando hoje pela feira, deixe-me ver

Celular – nativo reativo, com muita atenção hoje em dia, antes deles, tínhamos outras opções para plataformas cruzadas

Blockchain – trufa api, ganache.cli, blockchain é um tópico importante e contratos inteligentes de Solidity estão sendo entregues usando o Truffle.

Node.js – executando vários novos aplicativos, os websockets são uma realidade, assíncrona, sem verdade de E / S de bloqueio, a comunidade está entusiasmada com o Node e não o decepcionará facilmente.

Várias estruturas e bibliotecas de aplicativos da web de front-end, boas e importantes, como Vue.js, Angular, Ember, React, até o antigo amigo JQuery ainda é um bom ajuste para a batalha.

Você não pode negar o poder do JavaScript É espantoso e a comunidade está trabalhando mais do que nunca, aposto que o JavaScript lidera o setor nos próximos 10 anos, ele já prova seu valor e poder intrínsecos.

O JavaScript é o futuro da Web e o python é o futuro da inteligência artificial.

Escolha os dois e torne-se bom.