Introdução à Programação em Python › Primeiros Passos com Python · aula de amostra
Um computador consegue realizar bilhões de cálculos por segundo e, mesmo assim, sozinho ele não faz a menor ideia do que você quer. Ele não adivinha, não improvisa e não preenche lacunas. Tudo de útil que um computador faz — exibir uma página da web, transmitir música, calcular o saldo da sua conta bancária — acontece porque uma pessoa escreveu uma lista precisa de instruções dizendo exatamente o que fazer, passo a passo. Essa lista de instruções é um programa, e o ato de escrever um programa é a programação.
Pense em dar a um amigo as direções até a sua casa. Se ele já conhece o bairro, você pode ser vago: "vá em direção ao parque, é perto de lá". Um computador é como um visitante de outro planeta que segue as direções com obediência total e zero bom senso. Se você disser "vire à esquerda" uma rua antes do ponto certo, ele vira à esquerda uma rua antes, todas as vezes. Isso parece frustrante, mas é justamente o superpoder da programação: quando as suas instruções estão corretas, o computador as executa com perfeição, milhões de vezes, sem nunca se cansar ou ficar entediado.
No fim das contas, os computadores entendem apenas código de máquina — padrões de uns e zeros. Escrever isso diretamente seria um sofrimento, então usamos linguagens de programação: notações legíveis por humanos e traduzíveis em algo que a máquina consegue executar. Existem centenas de linguagens de programação, e neste curso usamos Python. Python foi projetada com um objetivo claro: o código deve ser fácil de ler. Suas instruções muitas vezes se parecem com frases simples em inglês, o que faz dela uma das primeiras linguagens mais amigáveis já criadas. Ela também é genuinamente poderosa — Python executa análises de dados em laboratórios de pesquisa, serviços de backend em grandes empresas de tecnologia e scripts de automação em milhões de notebooks.
Aqui está um programa Python completo e real. Mesmo antes da sua primeira lição sobre sintaxe, você provavelmente consegue adivinhar o que ele faz:
print("Welcome to Syllabus!")
print(3 + 4)
# prints: Welcome to Syllabus!
# prints: 7A palavra print é uma instrução que significa "exiba isto na tela". A primeira linha exibe a mensagem "Welcome to Syllabus!"; a segunda calcula três mais quatro e exibe o resultado. Duas linhas, duas instruções, executadas de cima para baixo. Esse fluxo de cima para baixo é o ritmo padrão de todo programa que você vai escrever.
Programar tem menos a ver com memorizar comandos e mais com um jeito de pensar: pegar um objetivo grande e vago e dividi-lo em passos pequenos e sem ambiguidade. Suponha que você queira um programa que calcule a média das suas notas de prova. Quem programa decompõe isso em passos como:
Reunir as notas.
Somar todas elas.
Dividir o total pela quantidade de notas.
Exibir o resultado.
Uma receita passo a passo como essa, escrita de forma independente de qualquer linguagem específica, é chamada de algoritmo. Depois que o algoritmo está claro, traduzi-lo para Python é a parte fácil. Ao longo deste curso, sempre que um problema parecer grande demais, volte a este movimento: encolha os passos até que cada um seja óbvio.
Mais uma mudança de mentalidade antes de começarmos. Seus programas vão conter erros — os de todo mundo contêm, inclusive os escritos por profissionais com décadas de experiência. Um erro em um programa é chamado de bug, e encontrar e corrigir bugs (a depuração, ou debugging) é uma parte normal e cotidiana do ofício, não um sinal de fracasso. Quando algo quebrar neste curso, você não está fazendo errado; você está fazendo exatamente o trabalho real.
Sem tocar em um computador, escreva um algoritmo — uma lista numerada de passos em português simples — para preparar uma xícara de chá, destinado a alguém que nunca viu uma chaleira. Depois entregue a lista a um amigo e peça que ele a siga com literalidade implacável. Observe onde as suas instruções ficaram ambíguas. Essa distância entre o que você quis dizer e o que você disse é exatamente o que a programação treina você a fechar.
Currículo alinhado ao livro didático de licença aberta da OpenStax, Introduction to Python Programming (openstax.org/details/books/introduction-python-programming), © OpenStax, CC BY 4.0. O texto das lições é original da Syllabus.
Esta é uma aula da matéria completa.
Receba cada módulo, aula e questionário — pagamento único, acesso vitalício.