Pense em Python – 3ª Edição

Pense como um cientista da computação

Pense em Python – 3ª Edição
× Pense em Python – 3ª Edição

Pense em Python – 3ª Edição

VER AMOSTRA

Autor:

ISBN impresso: 978-85-7522-927-9
ISBN ebook: 978-85-7522-928-6
Ano: 2024
Páginas: 328
Preço impresso: R$ 109,00 O ebook deste livro está disponível na Amazon.

Opine sobre este livro

Descrição do livro

O Python é uma excelente maneira de iniciar na programação, e este guia claro e conciso lhe apresenta a linguagem de forma gradual — começando com conceitos básicos de programação e, em seguida, avançando para funções, estruturas de dados e programação orientada a objetos. Esta terceira edição revisada destaca a crescente importância dos grandes modelos de linguagem (LLMs) na programação e inclui exercícios sobre prompts eficientes para LLMs, testes de código e depuração.

Com exercícios em cada capítulo, você terá a oportunidade de praticar suas habilidades de programação à medida que avança no aprendizado. O autor Allen Downey se concentra nos conceitos fundamentais de programação que permanecerão relevantes, mesmo com a constante evolução das ferramentas. Com este popular guia prático, você aprenderá:

• A sintaxe e a semântica da linguagem Python

• Uma definição clara de cada conceito de programação, com ênfase nos termos mais importantes

• Como trabalhar com variáveis, instruções, funções e estruturas de dados

• Técnicas para leitura e gravação de arquivos e bancos de dados

• Fundamentos de objetos, métodos e programação orientada a objetos

• Estratégias de depuração para erros de sintaxe, de tempo de execução e de semântica

• Como utilizar LLMs para acelerar seu aprendizado — incluindo prompts eficientes, testes de código e depuração

Ver menos ▲

Sumário

Sumário

  • Prefácio
  • Capítulo 1 ■ Programação como uma forma de pensar
    • Operadores aritméticos
    • Expressões
    • Funções aritméticas
    • Strings
    • Valores e tipos
    • Linguagens formais e naturais
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 2 ■ Variáveis e instruções
    • Variáveis
    • Diagramas de estado
    • Nomes de variáveis
    • Instrução import
    • Expressões e instruções
    • Função print
    • Argumentos
    • Comentários
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 3 ■ Funções
    • Definindo novas funções
    • Parâmetros
    • Chamando funções
    • Repetição
    • Variáveis e parâmetros são locais
    • Diagrama de pilha
    • Tracebacks
    • Por que utilizar funções?
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 4 ■ Funções e interfaces
    • Módulo jupyturtle
    • Desenhando um quadrado
    • Encapsulamento e generalização
    • Desenhando um círculo por aproximação
    • Refatorando o código
    • Diagrama de pilha
    • Plano de desenvolvimento
    • Docstrings
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 5 ■ Condicionais e recursão
    • Divisão inteira e módulo
    • Expressões booleanas
    • Operadores lógicos
    • Instruções if
    • Cláusula else
    • Condicionais encadeadas
    • Condicionais aninhadas
    • Recursão
    • Diagramas de pilha para funções recursivas
    • Recursão infinita
    • Entrada de teclado
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 6 ■ Valores de retorno
    • Algumas funções têm valores de retorno
    • E algumas funções retornam None
    • Valor de retorno e condicionais
    • Desenvolvimento incremental
    • Funções booleanas
    • Recursão com valores de retorno
    • Salto de fé
    • Sequência de Fibonacci
    • Verificando tipos
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 7 ■ Iteração e busca
    • Loops e strings
    • Lendo listas de palavras
    • Atualizando variáveis
    • Looping e contagem
    • Operador in
    • Busca
    • Doctest
    • Glossário
    • Exercícios
  • Capítulo 8 ■ Strings e expressões regulares
    • Uma string é uma sequência
    • Fatiamento de strings
    • Strings são imutáveis
    • Comparação de strings
    • Métodos de string
    • Manipulação de arquivos
    • Localizar e substituir
    • Expressões regulares
    • Substituição de strings
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 9 ■ Listas
    • Uma lista é uma sequência
    • Listas são mutáveis
    • Fatiamento de listas
    • Operações com listas
    • Métodos de listas
    • Listas e strings
    • Iterando sobre uma lista
    • Ordenando listas
    • Objetos e valores
    • Aliases
    • Argumentos de lista
    • Criando uma lista de palavras
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 10 ■ Dicionários
    • Um dicionário é um mapeamento
    • Criando dicionários
    • Operador in
    • Coleção de contadores
    • Utilizando loops em dicionários
    • Listas e dicionários
    • Acumulando elementos em listas
    • Memos
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 11 ■ Tuplas
    • Tuplas são como listas
    • Mas tuplas são imutáveis
    • Atribuição de tupla
    • Tuplas como valor de retorno
    • Empacotamento de argumentos
    • Zip
    • Comparação e ordenação
    • Invertendo um dicionário
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 12 ■ Análise e geração de texto
    • Palavras únicas
    • Pontuação
    • Frequência de palavras
    • Parâmetros opcionais
    • Subtração de dicionários
    • Números aleatórios
    • Bigramas
    • Análise de Markov
    • Geração de texto
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 13 ■ Arquivos e bancos de dados
    • Nomes de arquivos e caminhos
    • f-strings
    • YAML
    • Módulo shelve
    • Armazenando estruturas de dados
    • Procurando por arquivos equivalentes
    • Iterando por diretórios
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 14 ■ Classes e funções
    • Tipos definidos pelo programador
    • Atributos
    • Objetos como valores de retorno
    • Objetos são mutáveis
    • Criando cópias
    • Funções puras
    • Protótipo e correção
    • Desenvolvimento com foco no design
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 15 ■ Classes e métodos
    • Definindo métodos
    • Outro método
    • Métodos estáticos
    • Comparando objetos do tipo Time
    • Método __str__
    • Método __init__
    • Sobrecarga de operadores
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 16 ■ Classes e objetos
    • Criando um ponto
    • Criando uma linha
    • Equivalência e identidade
    • Criando um retângulo
    • Modificando retângulos
    • Cópia profunda
    • Polimorfismo
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 17 ■ Herança
    • Representando cartas
    • Atributos da carta
    • Exibindo cartas
    • Comparando cartas
    • Baralhos
    • Exibindo o baralho
    • Adicionar, remover, embaralhar e ordenar
    • Classes pai e filha
    • Especialização
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 18 ■ Recursos extras do Python
    • Conjuntos
    • Contadores
    • defaultdict
    • Expressões condicionais
    • Compreensões de lista
    • Funções any e all
    • Named Tuples
    • Empacotamento de argumentos nomeados
    • Depuração
    • Glossário
    • Exercícios
  • Capítulo 19 ■ Considerações finais
  • Índice remissivo
Ver sumário completo ▼