Python
Aprenda Python de ponta a ponta. Sintaxe, estruturas de dados, POO, geradores, async, testes e empacotamento.
19 lições, em ordem
- 120 min
Olá, Python
Boas-vindas. Se você nunca escreveu código antes, chegou ao lugar certo. Python é uma linguagem de programação, ou seja, uma forma de dar ao...
VariablesPrintRepl - 225 min
Números e Strings
Bem-vindo de volta. Na lição 01 você rodou seu primeiro arquivo Python e aprendeu que uma variável é uma caixa com etiqueta que guarda um valor. Hoje...
IntegersFloatsString concatenationF-strings - 315 min
Asking the User a Question
Até agora você escreveu programas que fazem sempre a mesma coisa quando você clica em play. Rode dez vezes e receba as mesmas dez respostas. São...
Input()String return typeInt() and float() conversionInteractive programs - 430 min
Fluxo de Controle
Até agora seus programas rodaram em linha reta, de cima para baixo, uma linha depois da outra. Isso serve para uma saudação, mas quase todo programa...
If/elif/elseComparison operatorsBoolean operatorsWhile loopsFor loopsBreak and continue - 530 min
Listas e Tuplas
Até agora cada variável guardou um único valor: um número, uma string. Programas de verdade normalmente precisam manter juntos um pequeno grupo de...
List creationIndexingSlicingAppendPopIteration+2 - 630 min
Dicionários e Conjuntos
Bem-vindo de volta. Listas são ótimas quando a ordem importa e você pega os itens pela posição, mas boa parte dos dados do mundo real é organizada...
Dict basicsGet with defaultIterate keysIterate valuesIterate itemsSets+1 - 730 min
Funções
Bem-vindo de volta. Até agora você usou algumas funções que já vêm com o Python, como print() e len(). Nesta lição você vai escrever as suas. Uma...
DefParametersDefault valuesKeyword arguments*args and **kwargsReturn values+1 - 825 min
Comprehensions
Você já sabe escrever um loop for que monta uma lista, um dicionário ou um conjunto novo, um item por vez. Uma compreensão é uma forma mais curta de...
List comprehensionsDict comprehensionsSet comprehensionsConditional expressionsGenerator expressionsReadability tradeoffs - 930 min
Arquivos e IO
Um programa que só imprime no terminal esquece tudo no instante em que termina. O próximo passo, e o que faz o Python de repente parecer útil, é...
Open with withReading linesWriting filesPathlib.PathJson readJson write - 1030 min
Modules e Packages
Até agora todo programa viveu em um único arquivo. Isso está de bom tamanho enquanto você aprende, mas projetos de verdade espalham o código por...
ImportFrom importWriting your own moduleIf __name__ == "__main__"Packages__init__.py - 1135 min
Classes e OOP
Bem-vindo a uma das ideias maiores do Python. Até agora você usou ferramentas prontas (strings, listas, dicionários, funções) para dar forma aos...
Class definition__init__Instance attributesClass attributesMethods__repr__ - 1230 min
Herança e Composição
Na lição 10 você construiu classes do zero. No código de verdade, classes raramente vivem sozinhas. Às vezes uma classe é uma versão mais específica...
SubclassingSuper()Method overridingCompositionWhen to choose composition - 1330 min
Tratamento de Exceções
Você já conheceu os erros. Toda vez que digitou um nome errado, dividiu por zero ou pediu a uma lista um índice que não existia, o Python parou e...
TryExceptElseFinallyRaiseCustom exception classes+1 - 1430 min
Iterators e Generators
Você já sabe escrever for item in alguma_coisa: das lições anteriores. Nesta lição vamos olhar por dentro e descobrir o que o Python realmente faz...
Iterator protocolYieldGenerator functionsGenerator expressionsLazy evaluation - 1530 min
Decorators
Bem-vindo a um dos assuntos mais espinhosos do Python. Um decorador é um pequeno invólucro que você coloca em volta de uma função para que ela ganhe...
Functions are objectsWrapper functions@decorator syntaxFunctools.wrapsParametrized decorators - 1625 min
Context Managers
Bem-vindo de volta. Desde a lição 08 você vem escrevendo with open(...) as f: e confiando que o arquivo é fechado quando o bloco acaba. Esta lição...
With statement__enter__ and __exit__Writing your own context managerContextlib.contextmanager - 1740 min
Concorrência: Threads e Async
Bem-vindo de volta. Até agora nossos programas fizeram uma coisa por vez, de cima para baixo, e isso funcionou bem. O problema começa quando o...
GIL in plain languageConcurrent.futures.ThreadPoolExecutorAsyncio basicsAsync defAwaitWhen to use threads vs async - 1835 min
Testando com pytest
Bem-vindo de volta. Até agora você rodava o código e conferia a saída com os próprios olhos. Isso funciona para poucas linhas, mas, assim que você...
Test functionsAssertRunning pytestParametrizeFixtures - 1935 min
Empacotamento e Implantação
Até aqui você escreveu Python que você (e só você) roda digitando python alguma_coisa.py. Esta lição é sobre o passo pequeno e quase mecânico que...
Pyproject.tomlPip install -eConsole scriptsBuilding a wheelPublishing to PyPI
Aprenda Python no seu idioma
Cada lição, quiz e resposta do tutor aparece no seu idioma. O tutor de IA responde no idioma em que você pergunta.
Roles that use Python
See how hiring teams interview engineers on Python, in production-like environments.
Senior Python Developer
Hire senior Python developers in real Django, FastAPI and Flask codebases with real load and real test suites. Live or take-home, fully recorded.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview