Pular para o conteúdo

Programação em Python

Aprenda Python do primeiro programa ao código limpo e idiomático, automatize tarefas do dia a dia, use pacotes e dê os primeiros passos em ciência de dados.

Iniciante 11 etapas

Etapas

Primeiros passos

  1. Instale e rode o PythonInstale o Python, abra o interpretador interativo e rode seu primeiro script para experimentar cada conceito que vem a seguir.
    • Python python.orgfree

      Linguagem de programação de alto nível, interpretada e dinâmica, com sintaxe legível e extenso ecossistema de bibliotecas.

    • Curso em Vídeo cursoemvideo.comfree

      Plataforma educacional brasileira gratuita com cursos fundamentais de lógica de programação, banco de dados MySQL e linguagens backend.

  2. Variáveis, tipos e controle de fluxoAprenda variáveis, textos, números, condições e laços de repetição, as peças com que todo programa em Python é montado.
    • Curso em Vídeo cursoemvideo.comfree

      Plataforma educacional brasileira gratuita com cursos fundamentais de lógica de programação, banco de dados MySQL e linguagens backend.

    • Python for Everybody py4e.comfree

      Curso gratuito para iniciantes, com livro aberto, que ensina programação em Python, estruturas de dados, web e bancos.

    • The Python Tutorial docs.python.orgfree

      Introdução oficial ao Python, cobrindo sintaxe, estruturas de dados, módulos, erros e classes para quem está começando.

  3. Funções, estruturas de dados e arquivosOrganize o código em funções e módulos, trabalhe com listas e dicionários e leia e grave arquivos no disco.
    • The Python Tutorial docs.python.orgfree

      Introdução oficial ao Python, cobrindo sintaxe, estruturas de dados, módulos, erros e classes para quem está começando.

    • Python for Everybody py4e.comfree

      Curso gratuito para iniciantes, com livro aberto, que ensina programação em Python, estruturas de dados, web e bancos.

Código bem escrito

  1. Estilo com a PEP 8Siga as convenções oficiais de nomes, indentação e formatação para que seu código seja fácil de ler por outras pessoas e por você.
  2. Versionamento com Git (opcional)Use Git para registrar mudanças, voltar atrás com segurança e publicar seus projetos de Python.
    • Pro Git git-scm.comfree

      Livro de referência gratuito e oficial sobre Git cobrindo desde conceitos fundamentais de branching até o funcionamento interno do sistema.

    • Learn Git Branching learngitbranching.js.orgfree

      Aplicação interativa e visual para praticar comandos do Git, navegação de branches e operações de rebase no navegador.

Projetos práticos

  1. Automatize tarefas do dia a diaEscreva pequenos programas que renomeiam arquivos, preenchem planilhas, leem páginas web e enviam e-mails, transformando teoria em ferramenta útil.
  2. Pacotes de terceirosEncontre bibliotecas no índice oficial de pacotes e instale-as com pip em ambientes virtuais separados para cada projeto.
    • PyPI - Python Package Index pypi.orgfree

      Repositório oficial e centralizado de pacotes e bibliotecas de software para a linguagem de programação Python.

  3. Comunidade Python (opcional)Acompanhe as novidades da linguagem e participe da comunidade brasileira para trocar experiência e conhecer projetos reais.
    • Python Brasil pythonbrasil.org.brpaid

      Maior conferência sobre a linguagem Python da América Latina, reunindo a comunidade para palestras, tutoriais e sprints de código aberto.

    • Python Insider blog.python.orgfree

      Blog oficial da equipe de desenvolvimento do núcleo do Python com comunicados de novos lançamentos e conferências técnicas.

Rumo à ciência de dados

  1. Notebooks JupyterUse notebooks para misturar código, resultados e anotações, o ambiente mais comum para explorar dados com Python.
    • Jupyter Project jupyter.orgfree

      Plataforma de código aberto para computação interativa que suporta notebooks executáveis com Python, R e Julia.

  2. Pratique com dados abertosCarregue bases públicas brasileiras e internacionais e responda perguntas simples com Python, criando o hábito de explorar antes de modelar.
    • Portal Brasileiro de Dados Abertos dados.gov.brfree

      Catálogo centralizado de dados abertos governamentais do Brasil para análises econômicas, orçamentárias e sociais.

    • PNAD Contínua - IBGE ibge.gov.brfree

      Pesquisa contínua por amostragem de domicílios do IBGE que fornece as estatísticas oficiais de taxa de desocupação e rendimento médio.

    • Kaggle Datasets kaggle.comfree

      Plataforma pública que disponibiliza centenas de milhares de conjuntos de dados para projetos de análise exploratória e machine learning.

  3. Aprendizado de máquina com scikit-learn (opcional)Treine e avalie modelos clássicos, como regressão e árvores de decisão, com uma biblioteca consistente e bem documentada.
    • scikit-learn scikit-learn.orgfree

      Biblioteca em Python com ferramentas eficientes para análise preditiva, regressão, classificação e agrupamento.

    • fast.ai fast.aifree

      Organização de pesquisa e educação prática com cursos gratuitos de ciência de dados aplicada e deep learning.

Veja também

Links externos, de seus respectivos autores. Esta trilha é conteúdo original da IPL.