Bem-vindo de volta.
Acabamos de aprender o que é uma linguagem de programação.
É apenas um conjunto de instruções que damos a um tradutor.
E este tradutor pode ser um intérprete ou um compilador.
E entregamos estes arquivos que criamos nosso próprio código, nosso código fonte, a estes tradutores.
E eles nos permitem dar instruções a máquinas, a computadores, a telefones.
Assim, aprendemos que precisamos dessas máquinas para que possamos escrever Python.
Certo.
Como podemos obtê-los?
Bem, nós os baixamos e aqui nós baixamos Python da Python Software Foundation da python
dot org.
Agora, antes de baixarmos o Python, vamos esperar um pouco porque neste curso eu quero que vocês entendam porque
estamos fazendo coisas, não apenas seguindo meus tutoriais, seguindo meus vídeos e, bem, não entendendo o
significado e os fundamentos por trás do que estamos fazendo.
Coisas que você deve ser capaz de ensinar o que você vai aprender.
Portanto, vamos fazer uma pausa aqui por um segundo.
Se esta é a primeira vez que você está aprendendo uma linguagem de programação, tenho uma boa notícia para você.
No final do dia, todas as linguagens de programação fazem a mesma coisa.
Eles dizem à máquina o que fazer.
Entretanto, idiomas diferentes têm maneiras diferentes de fazer isso.
A beleza é que a maioria dos idiomas tem princípios muito semelhantes.
Se esta é sua primeira linguagem de programação, bem, esta vai ser a parte mais difícil.
Aprendendo o primeiro depois, cada nova língua que você aprende torna-se cada vez mais fácil no sentido de que não
é o mesmo que, digamos, aprender inglês e japonês duas línguas muito distintas.
Na programação, as coisas se tornam muito mais fáceis à medida que você aprende aquela primeira linguagem fundacional.
Agora, se esta não é sua primeira linguagem, e digamos que você escreveu código em C, C++ ou JavaScript e você só quer
aprender Python, bem, você vai achar estes primeiros vídeos bem fáceis, mas tenha paciência,
acredite em mim.
Vamos entrar em alguns tópicos avançados aqui e vamos fazer de você um desenvolvedor de pleno direito
até o final disto.
Mas vamos voltar a este tópico em questão, esta idéia de baixar este tradutor.
O problema é que, quando as pessoas se referem à linguagem Python, é muito provável que estejam falando sobre a implementação.
Ou seja, eles não estão falando da língua em si porque Python a língua é apenas uma especificação.
Você pode pensar nisso como um documento que alguém escreveu que diz: Ei, quando eu escrevo as palavras def,
isso significa algo em Python.
E quando eu escrevo algo como impressão, isso significa algo em Python.
Mas as máquinas de tradução, bem, podemos ter toneladas delas.
Intérpretes diferentes, compiladores diferentes.
Por exemplo, python dot org.
Quando você clica aqui para baixar, na verdade você está baixando este píton em C porque está escrito na linguagem
de programação C.
Isto é o que você está baixando.
É um programa escrito c.
Para ler seu arquivo python e bem, execute-o em uma máquina.
Mas há outras implementações.
Por exemplo, há o projeto Python e este é um tradutor que está escrito na linguagem Java.
Há o Pi Pi, que na verdade está escrito em Python.
Portanto, é um intérprete.
É uma máquina de tradução escrita em Python.
E também há coisas como ferro e Python, que está escrito para a estrutura da rede de pontos.
Portanto, aqui vai uma pequena pergunta com truques.
Quando você faz o download do Python, a linguagem oficial é na verdade C Python.
Você está baixando este intérprete que segue a especificação Python.
Mas ao final do dia, é uma máquina construída por alguém.
Mas estas máquinas podem muito bem vir de muitas formas.
Assim, quando a maioria das pessoas fala sobre Python, estão falando sobre este C Python que faz bem nossa tradução para
nós.
Ele interpreta nosso código python e o executa em nossa máquina.
Portanto, estamos baixando isto.
E se você quiser realmente entrar em detalhes sobre o que estamos baixando, o que estamos baixando,
uma máquina que leva nosso código python, que não se preocupe, nós vamos escrever.
E ele passa pelo intérprete que descarregamos usando o píton C.
E esta pitão C vai criar algo chamado código de bytes.
Por exemplo, este código de bytes imprime olá mundo em nossa tela.
Agora, isto pode parecer uma algaraviada para você.
E mesmo para mim, eu não sei.
Por código, isto parece bastante confuso.
Apenas para impressão.
Olá.
Do mundo para a tela.
Bem, o intérprete faz isso automaticamente para nós.
Vemos que não o vemos.
Está por trás do cenário.
Agora, uma vez que cria um bytecode que está mais próximo do código da máquina, ele então usa a máquina virtual
C Python.
Mais uma vez, apenas algo que executa este código e depois este código é executado em nossa máquina.
Agora, você nunca, jamais, jamais será questionado sobre isso em uma entrevista.
Quero dizer, talvez e acima de tudo, os pássaros não saibam disto, mas quero que você use isto como referência
que quando escrevemos o código Python durante o resto deste curso, isto é o que está acontecendo.
Estamos escrevendo Python.
Ele vai sendo interpretado linha por linha e formado no que chamamos de código de bytes.
E este bytecode é executado na máquina virtual C Python, que roda em nossos computadores, nossos telefones, nossos
laptops.
E quando estamos baixando do Python dot org, estamos baixando estas duas peças para que uma vez que as tenhamos
baixadas, possamos executar o Python.
Muito bem.
Essa foi difícil.
E nós acabamos de começar.
Espero que seu cérebro esteja explodindo novamente.
Isto é algo para que você possa usar como referência.
Mas sabe de uma coisa?
Acho que está na hora de aprendermos como realmente executar o código Python.
E não se preocupe, estamos chegando lá.
Vamos escrever nosso primeiro programa Python muito em breve.
Nos vemos no próximo.
Tchau, tchau.