Sou apaixonado por tecnologia e também professor. Muitas vezes, percebo que as aulas não conseguem cobrir todos os detalhes ou explorar o conteúdo de forma tão profunda quanto gostaria, principalmente devido ao tempo limitado. A ideia por trás deste site e guia é preencher essas lacunas técnicas e, ao mesmo tempo, tornar esse conhecimento acessível a todos — conhecimento que considero fundamental.
Além disso, se eu vier a escrever futuros guias sobre outras linguagens ou tópicos relacionados, assumirei que o leitor já possui uma boa base de Python, que pode ser adquirida através deste material.
Sem mais delongas, vamos em frente!
Python é uma linguagem simples, poderosa e extremamente versátil. Ela pode ser usada em diversas áreas: ciência de dados, desenvolvimento de jogos, criação de sites, aplicativos, aprendizado de máquina, automações, administração de sistemas e muito mais. Se o foco do seu projeto não for performance extrema, como é o caso de linguagens como C, é bem provável que você consiga resolver com Python.
Em outras palavras, se você está começando sua jornada no mundo da programação, Python é como um bote salva-vidas que pode te ajudar a atravessar qualquer mar de códigos! (risos)
Programação é o ato de escrever instruções em forma de texto (código) que o computador deve seguir. Essas instruções precisam ser simples, passo a passo, e, o mais importante, sem ambiguidades!
Você já ouviu aquela piada do programador? A esposa diz: "Amor, quero que você vá ao mercado e traga 2 ovos. Se tiver leite, traga 6." O homem vai até o mercado, encontra leite, mas volta com 6 ovos e nenhum leite. Pode parecer engraçado, mas eu te pergunto: a instrução estava clara?
Embora o autor deste livro não seja exatamente um entusiasta de histórias antigas, é impossível ignorar como a ciência da computação percorreu um longo caminho para chegar ao que temos hoje.
Nos primórdios, programar um computador era uma tarefa bem diferente do que é atualmente. Os programas eram escritos em cartões perfurados, que precisavam ser inseridos em grandes máquinas para processamento. Cada pequeno erro, como trocar a ordem de um cartão, poderia comprometer todo o programa. Além disso, os computadores eram imensos, ocupando salas inteiras, e a ideia de ter um em casa era impensável.
Com o tempo, evoluímos para os chamados terminais burros, dispositivos conectados a servidores centrais. Embora esses terminais permitissem aos usuários escrever comandos, o trabalho pesado era feito por computadores maiores e mais poderosos. Ainda assim, a experiência deixava a desejar: havia um atraso considerável entre o pressionar de uma tecla e a resposta do servidor.
Hoje, a realidade é completamente diferente. Graças à evolução da computação, você pode escrever centenas ou milhares de linhas de código e obter resultados em segundos ou minutos. O que antes exigia salas inteiras e equipamentos especializados agora pode ser feito em um laptop ou até mesmo em um smartphone.
E é impossível falar da história da computação sem mencionar Alan Turing: matemático brilhante, pioneiro da ciência da computação, e uma figura histórica cujas ideias revolucionaram o campo. Seu trabalho nos ajuda a entender como chegamos a um ponto em que programar se tornou acessível a todos. Obrigado, Turing!
Bom, a partir daqui eu assumo que você tenha acesso à algum computador (pode ser até um chromebook ou coisa que o valha)
Instalando o VSCode
A instalação do VSCode é bem simples. Ao baixar o arquivo, basta seguir os passos do instalador. Durante o processo, você verá algumas opções, como a de adicionar o VSCode ao contexto da pasta atual (uma opção muito útil, pois facilita a abertura de projetos diretamente do explorador de arquivos). Não é obrigatório, mas pode ser interessante para facilitar sua vida mais tarde.
Instalando o Python
Baixe o Python através do link acima. Quando for instalar, se você tiver permissões de administrador, você pode optar por instalar o Python para todos os usuários do computador.
Instalando o PyCharm
Se você optar por usar o PyCharm, cuidado! Ao acessar o link, você verá duas opções: PyCharm Professional (pago) e PyCharm Community Edition (GRATUITO). Role a página até encontrar a versão Community Edition e baixe-a. Essa versão é perfeita para quem está começando.
Agora que já sabemos o que é programação, estamos prontos para escrever nossa primeira linha de código! Digite o seguinte comando no seu editor de texto:
print("Olá, Mundo!")
Salve o arquivo com o nome "ola_mundo.py" (com a extensão .py, que é fundamental para que o Python
reconheça o arquivo como um script Python).
Agora, você pode rodar o seu código de duas maneiras:
A extensão .py
é essencial para que o arquivo seja identificado como um script Python. Além
disso, a convenção do Python para nomes de arquivos é utilizar o snake case — ou seja, todas as
palavras em minúsculas, separadas por _
(sublinhados).
Então, lembre-se: ao nomear seus arquivos, use essa convenção para manter o código organizado e legível.
O comando que escrevemos, print("Olá, Mundo!"), tem uma função bem simples: ele imprime (mostra) a mensagem "Olá, Mundo!" na tela do terminal. É isso! Parece algo pequeno, mas é o primeiro passo para aprender a conversar com o computador.
Apesar de ser uma linha de código tão simples, ela já nos ensina um dos fundamentos mais importantes da programação: a saída de dados — ou seja, como fazer o computador apresentar informações para nós.
Mas e os programas mais complexos?
Acredite: todos os programas, por mais avançados ou sofisticados que sejam, são compostos pelas mesmas estruturas básicas. Programar é como construir com blocos de montar: aprendemos a usar essas peças fundamentais, e, aos poucos, conseguimos criar coisas incríveis!
Aqui estão as estruturas que formam a base de qualquer programa:
Exemplo: Pedir que o usuário digite algo no teclado.
Exemplo: Mostrar mensagens ou resultados na tela.
Exemplo: Somar dois números ou converter texto em maiúsculas.
Exemplo: "Se for maior que 18, pode acessar; caso contrário, negue o acesso."
Exemplo: "Repita esta operação enquanto houver dados a processar."
Essas peças são como os "ingredientes básicos" da programação. Com elas, você poderá criar desde simples scripts até sistemas complexos.
Antes de introduzirmos o conceito de variáveis, vamos explorar um dos usos mais simples e práticos do Python: como uma calculadora! Isso permite que você execute operações matemáticas diretamente e veja os resultados na hora.
No Windows, pressione a tecla Windows e digite "python" na barra de busca. Abra o programa Python 3.X (a versão que você instalou). Isso abrirá o modo interativo, onde você pode digitar comandos e ver os resultados instantaneamente.
Digite os comandos abaixo e observe os resultados. Esses exemplos mostram diferentes operações que você pode fazer no Python:
3 + 3 # Soma
4 * 3 # Multiplicação
12 / 4 # Divisão (resultado com casas decimais)o
12 // 4 # Divisão inteira (resultado sem casas decimais)
3 ** 2 # Potência (3 elevado a 2)
26 - 5 # Subtração
3 * 4 - 2 + 13 / 3 # Combinação de operações
3 * (4 - 2) # Uso de parênteses para alterar a ordem das operações
>>>
no terminal, é o Python
esperando pelo
próximo comando. Aproveite e teste à vontade!
O que são? Onde vivem? Para que servem? Tudo isso será respondido.
"Tudo será revelado" – Mortred,
Warcraft 3
Você pode pensar em uma variável como um recipiente — como um balde, pote ou caixa — que serve para armazenar algo. Cada variável possui:
num = 3
type(num) # mostra o tipo da variável (int)
Aqui:
num
.Os tipos primitivos (os quais compõem quaisquer variáveis mais "elaboradas") em Python são os seguintes:
int
(inteiro)string
(cadeia de caracteres - ou seja, palavras e frases)booleano
(somente True
e False
)None
(ausência total de valor)float
(número decimal/ponto flutuante)Em Python, não precisamos declarar explicitamente o tipo de uma variável. O interpretador é
esperto o suficiente para "inferir" o tipo, ou seja, ele consegue identificar automaticamente que
"ola mundo"
é uma string enquanto 3
é um número
inteiro.
No entanto, cuidado! Se você esquecer as aspas em torno da string, por exemplo, e escrever
ola mundo
(sem as aspas), o Python vai tentar interpretar isso como código — e isso pode quebrar a
sua aplicação!
Exemplo problemático:
ola mundo # Erro! O Python tentará interpretar "ola mundo" como código, resultando em erro de sintaxe.
Fique tranquilo, esse tipo de erro é fácil de corrigir! Basta colocar as aspas ao redor da string:
"ola mundo" # Correto! Agora é uma string válida.
As variáveis "vivem" na memória do computador, mas não no HD ou SSD! Esses são exemplos de memórias
secundárias, usadas para armazenamento permanente.
As variáveis de programas em execução vivem na memória
RAM (Random Access Memory ou Memória de Acesso Aleatório). Essa é a memória volátil usada
enquanto o programa está rodando.
Uma das coisas legais sobre variáveis é que você pode dar o nome que quiser a elas, desde que siga algumas regras básicas do Python, mais sobre isso adiante.
Por exemplo:
rock_n_roll_eh_bom = True
Aqui, criamos uma variável com um nome bem expressivo!
True
ou False
).True
(sim, rock'n'roll é bom!).Isso mostra como nomes de variáveis podem tornar seu código mais legível e divertido!
type()
revela o tipo de uma variável.Embora tecnicamente seja possível usar acentos ou caracteres especiais em nomes de variáveis, não é recomendado! Isso pode causar problemas, especialmente ao trabalhar com bibliotecas externas ou ambientes que não reconhecem esses caracteres corretamente.
Caractéres permitidos: Só use _
(underscore) e
$
(cifrão), mas o cifrão deve ser evitado.
Exemplos válidos: minha_variavel
, preco_total
Não comece com números: Variáveis não podem começar com números.
Exemplos inválidos: 1total
, 3_dias
, 9contador
Seja descritivo: Use nomes claros e significativos para o que a variável representa.
Exemplos bons: contador_de_tentativas
, usuario_autenticado
Use snake_case
: Separe as palavras com underscores e use letras minúsculas.
Exemplos válidos: numero_de_itens
, altura_media
Essas práticas ajudam a manter o código limpo e fácil de entender!
Agora que você já conhece os conceitos básicos de variáveis, existe uma forma simples de descobrir todos os métodos e atributos disponíveis para elas. Isso pode ser útil quando você está trabalhando com objetos ou tipos de dados e quer explorar suas funcionalidades.
dir()
: Essa função retorna uma lista de todos os atributos e métodos disponíveis
para o objeto ou variável. Experimente usá-la em qualquer variável para ver o que está disponível para ela.variavel = "Olá, Mundo!"
print(dir(variavel)) # Mostra todos os métodos e atributos de uma string
help()
: Se você quiser saber mais sobre o que um método faz, pode usar a função
help()
, que oferece documentação detalhada sobre ele.
help(variavel.upper) # Mostra informações sobre o método 'upper' da string
Essas ferramentas são bastante úteis para você aprender mais sobre os tipos de dados com os quais está trabalhando, além de facilitar a compreensão de novos recursos e métodos disponíveis para manipulação de variáveis.
Desvios condicionais, também conhecidos como estruturas condicionais ou "ifs", são uma maneira de fazer o computador tomar decisões com base em determinadas condições. Funciona de forma semelhante a uma decisão que tomamos no cotidiano, como, por exemplo: "SE o semáforo para pedestres estiver aberto, EU POSSO ATRAVESSAR."
Em Python, isso pode ser representado assim:
semaforo_para_pedestres_aberto = True
if semaforo_para_pedestres_aberto:
print("Pode atravessar")
Neste exemplo, o semáforo para pedestres está aberto (True). Os únicos estados possíveis utilizando variáveis booleanas são "aberto/verdadeiro/ligado/verde" (True) e "fechado/falso/desligado/vermelho" (False).
{ }
para
definir
blocos de código. No Python, isso não acontece! Em vez disso, os blocos de código são definidos pela indentação
— um espaçamento que indica o "aninhamento" das estruturas. Portanto, tome cuidado com isso: tudo o
que estiver indentado (espaçado) após o if
será considerado parte do bloco dele.
Agora, voltando ao que interessa, existe outro comando que é executado sempre que a condição do if
não for satisfeita: o else
. Vamos observar um exemplo:
semaforo_para_pedestres_aberto = False
if semaforo_para_pedestres_aberto:
print("Atravesse")
else:
print("Não atravesse")
Nesse exemplo, a condição semaforo_para_pedestres_aberto
é falsa. Portanto, o que está dentro do
if
(ou seja, seria executado se a condição fosse verdadeira) não será executado! Assim, o que será
executado é o else
(senão, ou "caso contrário"), e o programa mostrará como saída na tela
"Não atravesse".