Bem vindo de volta.
Eu queria responder a essa pergunta que recebo muito, mesmo de desenvolvedores profissionais que estão na área
há anos.
Portanto, quero abordar essa questão muito rapidamente agora.
Por que existem tantas linguagens de programação?
Por que podemos ter apenas uma linguagem que faz tudo e todos ficam felizes e não temos
que nos preocupar em aprender tantas linguagens de programação.
E aqui está uma coisa.
Em sua carreira, você não precisa saber cinco, 10, oito idiomas.
Agora, você pode ser um programador desenvolvedor realmente bem-sucedido com apenas uma linguagem, apenas
encontrando sua especialidade.
E linguagens de programação como Python, Java e JavaScript oferecem muitas oportunidades em que você não precisa
aprender outra linguagem.
Mas por que existem tantos idiomas?
Se formos para a Wikipedia, esta é a lista de linguagens de programação.
E se você está olhando por aqui, deve se intimidar porque não há nenhuma maneira na sua
vida de aprender tudo isso e, bem, você não vai.
Provavelmente, você aprenderá um, dois, talvez três idiomas em toda a sua vida ou
carreira como programador.
E linguagens de programação diferentes são boas para coisas diferentes, assim como temos ferramentas diferentes para, digamos, construir
uma casa, você não pode simplesmente construir uma casa com um martelo.
Você precisa de diferentes ferramentas que sejam boas em coisas diferentes para montar o que deseja.
Portanto, é impossível construir uma linguagem definitiva quando temos tantos aplicativos, tantos
telefones celulares, tantos computadores, tantos dispositivos como câmeras.
Então, você tem linguagens de baixo nível sobre as quais falamos, como código assembly ou C, e temos linguagens de
nível mais alto, como Python e JavaScript.
Agora, aqui está a coisa.
Python é geralmente mais lento do que linguagens como C ++ ou C Sharp ou mesmo Java.
E não precisamos entrar em detalhes técnicos aqui.
Mas eu quero falar sobre uma troca.
Veja, você realmente não quer escrever código Python para sistemas de baixo nível em interações de hardware.
Se você está fazendo este curso, provavelmente você nem mesmo está interessado nessa área.
Veja, Python, embora mais lento do que algumas linguagens, é bom em uma coisa.
E isso realmente, muito bem, isso é produtividade do desenvolvedor, porque Python é muito fácil de aprender ou pelo
menos é muito semelhante ao idioma inglês.
Tornou-se muito, muito popular para os desenvolvedores serem produtivos e escrever código muito, muito rápido e com
menos linhas do que algo como C.
Portanto, um print hello world, por exemplo, em Python levaria apenas uma linha, mas todas as linguagens têm seus
diferentes pontos fortes.
Por exemplo, se você deseja construir um aplicativo no Android ou em um dispositivo iOS, bem, você não vai realmente
usar Python.
Mas se você quiser fazer aprendizado de máquina, talvez queira construir um servidor
Web, talvez queira fazer visualizações de dados, construir scripts que processem milhares de arquivos Excel.
Bem, nesse caso, você vai usar o Python e vamos cobrir as coisas diferentes que você pode
fazer com o Python e no que o Python é realmente bom no discurso enquanto exploramos diferentes projetos mais
tarde.
Mas tenha isso em mente.
A razão de haver tantas linguagens de programação é que todas as linguagens de programação se destacam em algumas coisas e, embora
não se saiam tão bem em outras, é tudo uma questão de troca.
Não existe uma linguagem definitiva.
E se um programador lhe disser, ei, minha linguagem é a melhor que existe, provavelmente desenvolvedores juniores que não sabem
do que estão falando.
Tudo é um prós e um contra.
Tudo tem uma troca.
E, como programadores, o que realmente bons programadores sênior fazem é ser capaz de detectar quais são esses prós e
contras e qual ferramenta usar para um problema específico, algo que ao longo deste curso
tentarei ensinar.
Eu verei no próximo por.