Por que Python é tão recomendado para começar
Antes da primeira linha de código: por que tanta gente recomenda Python para quem está começando, e o que isso realmente significa na prática.
Estudar esta lição interativa →Se você nunca escreveu uma linha de código na vida, ou se já programou em outra linguagem e está curioso sobre Python, a primeira pergunta que vale responder é: por que tanta gente, de professores a engenheiros de empresas gigantes, recomenda Python como primeira linguagem? A resposta não é modismo. É que o Python foi desenhado, desde o início, para parecer o mais próximo possível de instruções em inglês simples, em vez de uma pilha de símbolos que só faz sentido para quem já decorou a sintaxe.
Vamos direto ao ponto: rode o código abaixo. Clique no botão Rodar e observe o que aparece no quadro escuro logo abaixo do editor, o console.
print("Olá, mundo!")
print("Bem-vindo ao Python.")Clique em Rodar e observe o console abaixo do editor.
Essa linha, print("Olá, mundo!"), é tradicionalmente o primeiro programa que qualquer pessoa escreve em qualquer linguagem nova, e é um bom teste: se ela roda e mostra o texto certo, seu ambiente está funcionando. print(...) é uma função (um comando pronto, que já vem embutido no Python) cujo trabalho é escrever alguma coisa no console. Tudo o que estiver dentro dos parênteses, entre aspas, é mostrado exatamente como está escrito.
Pense numa linguagem de programação como um jeito de dar instruções para alguém extremamente literal, que faz exatamente o que você mandar, nem mais nem menos. Algumas linguagens exigem que você fale com essa pessoa numa espécie de código cifrado cheio de símbolos. O Python é a linguagem que mais se aproxima de simplesmente escrever a instrução: "mostre esta frase na tela" vira quase literalmente print("esta frase").
Essa legibilidade não é só conforto: é o motivo pelo qual o Python virou a ferramenta padrão em áreas bem diferentes entre si. Times de ciência de dados e inteligência artificial usam Python para treinar modelos e analisar números. Times de automação usam Python para escrever scripts que poupam trabalho manual repetitivo. Times de back-end (a parte de um site que roda no servidor, fora da vista do usuário) usam Python para construir sistemas inteiros. E escolas do mundo inteiro usam Python como primeira linguagem, exatamente pela curva de aprendizado mais suave.
Não é preciso decorar em que empresa ou em que área o Python é usado. O que importa, para começar, é uma coisa só: escrever uma instrução, rodar, e ver o resultado. É esse ciclo, escrever, rodar, observar, corrigir, que este curso inteiro vai treinar com você, um pedacinho de cada vez.
Talvez você já tenha ouvido que "o navegador só entende JavaScript". É verdade, e mesmo assim o código acima é Python de verdade rodando de verdade, sem trapaça: por baixo dos panos, esta página carrega um interpretador Python real (o mesmo motor usado fora do navegador, compilado para rodar aqui dentro) na primeira vez que uma célula de Python aparece. Por isso o editor pode ficar bloqueado por um instante, com o aviso "Carregando o interpretador Python...", logo que você chega numa lição: é o interpretador de verdade sendo baixado e iniciado, não um efeito visual. Depois desse primeiro carregamento, rodar código volta a ser praticamente instantâneo.
O Python é o mesmo, mas o ambiente de prática é um espaço fechado dentro da página, e isso tem consequências que você vai notar: o input(), que no seu computador pausa o programa e espera você digitar, não funciona aqui (dá OSError: [Errno 29] I/O error), então as lições trabalham com valores já escritos no código; o open() não enxerga os arquivos do seu computador (só um espaço de arquivos temporário, que o próprio código pode criar); e pacotes de terceiros, instalados no seu computador com pip, não estão disponíveis (import requests, por exemplo, dá ModuleNotFoundError). São limites do ambiente de treino, não da linguagem.
Se você fez aqueles cursos, notou que a página de perfil não continua neste. O motivo é simples: aquela página roda no navegador, em JavaScript, e o Python vive do outro lado (em scripts, automações e servidores). Os dois se encontram em dados: no fim do curso você vai ver um pequeno exemplo de Python gerando o JSON que uma página de perfil poderia ler.
print("Olá, curso de Python!)Feche a aspa que falta e rode.