>_ devtasksLAB DE PROGRAMAÇÃO
PYTHON + GIT · PRIMEIRO PERÍODO

Grandes projetos.
Pequenos passos.
Seu primeiro push.

Do zero ao GitHub, construindo de verdade.
Crie o DevTasks, seu organizador de tarefas em Python, e aprenda a versionar cada conquista.

08 etapas práticas100% Python no projeto00 bibliotecas externas
SEU PROJETO, GANHANDO VIDA● AO VIVO NO TERMINAL
devtasks / main.py

python main.py

Organize ideias. Execute o próximo passo.

03TAREFAS
02CONCLUÍDAS
01PRÓXIMO PASSO
Seu progresso66%
Escrever meu primeiro código feito
Criar meu primeiro commit feito
Publicar no GitHub a fazer

[1] Adicionar [2] Concluir [0] Sair

Sua escolha:

Um passo de cada vez.Cada commit conta uma parte da sua história.
O CICLO DE QUEM CONSTRÓI01 Codar02 Rodar03 Versionar04 Repetirpequenas mudanças, grandes aprendizados ↗
01 / CONHEÇA SUA LINGUAGEM

Python: ideias viram instruções.

Comece entendendo o que você vai escrever e como o computador vai executar.

LEITURA GUIADA · 15 MIN
>_

O que é Python?

Python é uma linguagem de programação: uma forma de escrever instruções para o computador. O interpretador Python executa essas instruções. Você escreve o código em um arquivo com extensão .py.

Ele pode ser usado para automatizar tarefas, trabalhar com dados e criar aplicações. Nesta aula, vamos criar um organizador de tarefas no terminal usando a biblioteca padrão, que já acompanha o Python.

Conhecer Python na documentação oficial ↗
01 → 02 → 03

Como o código ganha vida?

  1. Escreva no editor.

    O editor é onde você cria e salva ola.py. Ele ajuda a editar o texto do programa.

  2. Execute no terminal.

    O terminal recebe comandos. Use python ola.py no Windows ou python3 ola.py no macOS/Linux.

  3. Observe a saída.

    O interpretador executa o arquivo. Leia o resultado, altere uma instrução, salve e execute novamente.

SEU PRIMEIRO EXPERIMENTO

Leia antes de rodar.

Crie ola.py com o código ao lado. O que aparece se você digitar “Ana”?

OLA.PY · ARQUIVO COMPLETO
# Este comentário explica o programa.
nome = input("Qual é seu nome? ")
tarefas = 3
print(f"Olá, {nome}! Você tem {tarefas} tarefas.")
Conferir o resultado esperado
Qual é seu nome? Ana
Olá, Ana! Você tem 3 tarefas.

O nome vem de input(). A quantidade vem da variável tarefas. Troque 3 por 5 e execute novamente.

Um pequeno vocabulário

print()
Exibe uma informação na saída.
input()
Lê o que você digita e devolve texto.
nome = "Ana"
Associa um valor a uma variável.
str · int · bool
Texto, número inteiro e verdadeiro/falso.
if · for · while
Permitem decidir e repetir instruções.
def
Define uma função para organizar uma tarefa do programa.

Onde digitar cada coisa? print("Olá") é código Python e vai no arquivo. python ola.py é um comando para executar esse arquivo e vai no terminal. Dentro de blocos como if, use quatro espaços de indentação.

02 / CONHEÇA SEU ESPAÇO DE PROJETOS

GitHub: seu código tem endereço.

Entenda a plataforma, crie sua conta e prepare o lugar onde o DevTasks será compartilhado.

LEITURA + CADASTRO · 15 MIN

O que é? O que faz?

GitHub é uma plataforma online para hospedar repositórios Git e colaborar em projetos. Um repositório reúne arquivos e o histórico das alterações registradas.

  • Compartilhar: disponibilize código e instruções por um link.
  • Acompanhar: consulte os commits e entenda a evolução do projeto.
  • Colaborar: registre problemas em issues e proponha alterações em pull requests.
  • Apresentar: organize seus trabalhos e explique o que construiu em um README.
LOCAL ↔ ONLINE

Git e GitHub: quem faz o quê?

Diferenças entre Git e GitHub
GitGitHub
Ferramenta de controle de versão.Plataforma para hospedar e colaborar.
Cria commits no computador.Recebe os commits enviados com push.
O histórico local funciona offline.O acesso à plataforma exige internet.

No DevTasks: Python executa o programa, Git registra mudanças e GitHub permite compartilhar o repositório. Criar uma conta no GitHub não instala Git ou Python no computador.

Cadastro conferido na documentação oficial do GitHub ↗

✦ Confira se entendeu

Você criou uma conta, mas ainda não enviou nenhum arquivo. Seu código já está no GitHub? Explique para uma dupla qual será o papel de git push.

03 / PLANO DE EXECUÇÃO

Uma jornada. Oito conquistas.

Leia, experimente, entenda. Depois, siga para o próximo passo.

◷ 2 aulas de 100 min · 180 min de prática + pausas◇ Nível iniciante⌨ Aprenda fazendo0 de 8 etapas concluídas
04 / EXPERIMENTE O RESULTADO

Antes de codar, dê o play.

Uma prévia interativa do que você vai construir no terminal.

DEMO NO NAVEGADOR
>_

Ideia → código → conquista.

Adicione uma tarefa e marque o que concluiu. Observe o progresso mudar: por trás de cada interação, existe um conceito que você vai aprender.

Adicionarinput() + append()
Listarfor + print()
Concluirif + bool

Esta prévia é uma simulação em JavaScript, sem executar Python. As tarefas da demo ficam só nesta sessão. No projeto Python, elas são salvas em JSON.

MEU DEVTASKS
05 / COLE DO LADO DO TECLADO

Git, sem complicar.

Seu código tem uma história. Estes comandos ajudam a contá-la.

01 / ARQUIVOVocê modificamain.py
02 / PREPARAÇÃOVocê selecionagit add main.py
03 / HISTÓRICO LOCALVocê registragit commit -m "..."
04 / GITHUBVocê compartilhagit push

Git ≠ GitHub. Git acompanha versões no seu computador. GitHub hospeda o repositório na internet. Você consegue criar commits mesmo offline.

06 / SEU PRÓXIMO COMMIT

Aprender é construir.
Agora é com você.

Seu desafio final: adicione uma opção para reabrir uma tarefa.
Teste, faça um commit e compartilhe o link do seu repositório com a turma.

Travou? Veja os erros mais comuns +

“python não é reconhecido”: no Windows, tente py; no macOS/Linux, python3. Se necessário, instale Python e reabra o terminal.

“No such file”: você está na pasta errada. Use cd devtasks e confira se main.py está nela.

IndentationError: use quatro espaços em cada nível de bloco. Não misture espaços com tabulações.

“Author identity unknown”: configure user.name e user.email antes do commit.

“remote origin already exists”: confira git remote -v. Corrija, se necessário, com git remote set-url origin URL-DO-SEU-REPO.

Push recusado: confira a URL e sua autenticação. Para esta oficina, crie o repositório remoto vazio. Não use force push para resolver divergências.

JSON inválido: o programa preserva o arquivo e encerra. Faça uma cópia de tarefas.json e confira sua sintaxe antes de tentar novamente.