Introduction to Python

Este documento é um estudo sistemático voltado para mapear e organizar tudo o que é necessário para uma introdução sólida à linguagem Python — identificando os conceitos, ferramentas e práticas essenciais que um estudante precisa dominar para começar a programar com confiança e clareza.

Hardware de um computador quântico (IBM Q System One)

Resumo

Esta lecture é uma introdução completa à linguagem de programação Python, projetada para guiar o estudante desde os primeiros passos até um domínio sólido dos conceitos essenciais da linguagem. O conteúdo foi estruturado de forma progressiva, cobrindo todos os tópicos fundamentais que uma pessoa precisa conhecer para começar a programar com Python: desde a instalação do ambiente de desenvolvimento, passando pelos tipos de dados, estruturas de controle, funções e orientação a objetos, até chegar ao uso de bibliotecas científicas amplamente utilizadas na ciência. Não é exigido nenhum conhecimento prévio de programação — apenas curiosidade e disposição para aprender.

Cadernos Jupyter: Introduction to Python

Índice Completo (Table of Contents)

Primeiros Passos e Fundamentos

  1. Instalação do Python e Configuração do Ambiente
  2. Interpretador interativo, IPython e Jupyter Notebooks
  3. Executando os primeiros programas e scripts (Hello World)
  4. O Python Data Model e o conceito de objetos
  5. Variáveis e regras de identificadores
  6. Tipos de dados simples

Coleções de Dados Básicas e Sequências

Controle de Fluxo e Lógica

Referências

  1. BUNN, Tristan. Learn Python Visually: Creative Coding with Processing.py. San Francisco: No Starch Press, 2021
  2. HARRISON, Matt. Effective Pandas: Patterns for Data Manipulation. [S. l.]: hairysun.com, 2021
  3. HILL, Christian. Learning Scientific Programming with Python. Cambridge: Cambridge University Press, 2015.
  4. MATTHES, Eric. Curso Intensivo de Python: Uma introdução prática e baseada em projetos à programação. São Paulo: Novatec Editora, 2016.
  5. MCKINNEY, Wes. Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter. 3. ed. Sebastopol: O'Reilly Media, 2022.
  6. RAMALHO, Luciano. Fluent Python: Clear, Concise, and Effective Programming. 2. ed. Sebastopol: O'Reilly Media, 2022.
  7. STEWART, John M. Python for Scientists. Cambridge: Cambridge University Press, 2014.
  8. VANDERPLAS, Jake. Python Data Science Handbook: Essential Tools for Working with Data. Sebastopol: O'Reilly Media, 2017.
  9. ZELLE, John. Python Programming: An Introduction to Computer Science. 2. ed. [S. l.: s. n.], 2010.