Série AI One Volume 2 Kindle

AI One

Programação e Dados

Python do zero até um pipeline de dados que um auditor consegue rodar de novo, dentro de uma cooperativa de energia solar de Goiás que distribuiu R$ 47 mil de crédito para as pessoas erradas. Tipos, coleções, funções, erros, arquivos, classes e pacotes; NumPy para catorze milhões de leituras; pandas para limpar CPF com e sem ponto, Wh que virou kWh e um dia que começa às 21h; gráficos honestos, reprodutibilidade, Git, testes e complexidade — tudo para a assembleia de sábado, 24 de abril.

R$ 4,99 R$ 29,99 Promoção

Atenção: o idioma desta edição é português.

31capítulos
7partes
1projeto do início ao fim
Capa de AI One — Volume 2: Programação e Dados, de Thiago Nogueira Edição Brasil
PythonNumPypandasMatplotlibGitpytest
código do livro

Menos teoria vazia.
Mais código que funciona.

Nada de exemplo solto com foo e bar. Todo trecho pertence ao mesmo projeto, que cresce capítulo a capítulo — e os erros aparecem como aparecem na sua tela, para serem lidos linha por linha.

rateio_simples.py
geracao = 7772.0cota = 0.2529credito_kwh = geracao * cotaprint(f"{credito_kwh:.2f} kWh")
terminal
python rateio_simples.py1965.54 kWhpython -c "print(round(7772.0 * 0.2529, 2))"1965.54
o projeto

Um sistema só, do primeiro arquivo ao deploy

README.md

O rateio de energia da Coopersol Cerrado, da planilha v7 ao pipeline reprodutível e auditável.

Python, NumPy e pandas: da planilha que ninguém confere ao pipeline que roda sozinho.

  • Um projeto só: o rateio de energia da Coopersol Cerrado, da planilha v7 ao pipeline
  • Python de verdade antes da biblioteca: tipos, funções, erros, classes e pacotes
  • NumPy e pandas 3 em catorze milhões de leituras de inversor
  • Os três erros que somam R$ 47.312,18, encontrados um por um
  • Reprodutível: Docker, Git, hashes e testes que a auditoria aceita
leitura de amostra

Leia uma prévia gratuita de AI One — Volume 2

Esta amostra contém os primeiros capítulos. O PDF completo continua protegido para compradores.

Abrir prévia em nova aba →
sumário

31 capítulos em 7 partes

Abra uma parte para ver os capítulos — e a frase que abre cada um.

parte 01 RATEIO_FINAL_v7_AGORA_VAIMil novecentos e quarenta cooperados, três usinas, uma planilha com uma aba escondida, e R$ 47 mil de crédito no lugar errado. 3 cap.
  1. 01
    R$ 47 mil em lugar erradoUma fila na recepção, uma linha da distribuidora com quarenta e sete mil reais para a sede, e um ano de leituras que não cabe numa aba do Excel.
  2. 02
    Um programa é um arquivo que alguém consegue rodar de novoUma planilha em que ninguém sabe a ordem das contas, treze números ditados por telefone e um relógio de parede três horas adiantado.
  3. 03
    Um feriado de Natal em AmsterdãUm programador holandês sem nada para fazer numa semana de Natal, uma biblioteca nascida num fundo de investimento, e dezenove frases sobre como escrever código.
parte 02 Python de verdadeTexto que parece número, um cooperado cadastrado duas vezes, e o programa que para de quebrar e começa a avisar. 8 cap.
  1. 04
    Texto que parece númeroUm número com ponto de milhar e vírgula decimal, um conserto que não dá erro e erra por mil, e a foto de um visor de inversor que ninguém pediu.
  2. 05
    Listas, dicionários e a pergunta cadê o DirceuUm padeiro com a carteira de identidade na mão, três fichas com o mesmo nome e um CPF que perdeu o zero da frente.
  3. 06
    Decidir e repetirQuatrocentos e vinte e três cooperados, uma conta igual para todos, e seis centésimos de kWh que não couberam em ninguém.
  4. 07
    Funções que a Marlene não escreveuUma aba escondida, catorze valores colados por cima da fórmula, um telefonema para o caixa de um supermercado e a primeira conta que se confere sozinha.
  5. 08
    Quando dá errado de propósitoCinquenta e quatro mil linhas de consumo, uma letra O no lugar de um zero e um programa que aprende a anotar o problema em vez de desistir.
  6. 09
    Arquivos, encodings e o João que virou JoãoUm presidente que acha que o computador estragou os nomes, três tabelas para escrever a letra ã e três bytes invisíveis no começo de um arquivo.
  7. 10
    Objetos que representam coisasTrês programas, três jeitos de guardar um cooperado, uma cota dividida por cem duas vezes, e o Seu Dirceu igual a ele mesmo.
  8. 11
    Um arquivo vira um pacoteDezenove arquivos soltos numa pasta, uma frase que aparece em todo programa que importa outro, e um notebook de 2023 com uma versão de pandas que ninguém sabe qual era.
parte 03 NumPyCatorze milhões de leituras de inversor e uma lista do Python que leva um minuto para somar. 3 cap.
  1. 12
    Catorze milhões de leiturasUm presidente de pé ao lado de uma barra de progresso, uma lista do Python que guarda cada número numa caixa separada, e um total do ano que dá nan.
  2. 13
    Fatiar, filtrar, transmitirUma tabela de cento e quarenta inversores por trezentos e sessenta e cinco dias, uma soma no eixo errado que não reclama, e três dias de fevereiro mil vezes mais escuros que os outros.
  3. 14
    Vetores e matrizes, agora rápidosTrês usinas que parecem gêmeas, cento e quarenta inversores comparados todos com todos numa multiplicação, e um sorteio que o conselho fiscal pode refazer.
parte 04 pandasA planilha que dá para reler: limpar, agrupar, juntar e desenhar sem PROCV e sem aba escondida. 8 cap.
  1. 15
    Uma tabela com nome nas colunasTrês fabricantes, três jeitos de escrever a mesma coisa, uma soma que emenda dois milhões de caracteres sem reclamar, e uma usina em que a planilha e o pandas discordam.
  2. 16
    Selecionar sem PROCVUm PROCV de três abas refeito em quatro linhas, os comércios que recebem mais de quinhentos reais, e uma coluna nova que não aparece onde devia.
  3. 17
    O CPF com e sem pontoTrinta e nove cooperados que perderam o zero da frente, uma demonstração gratuita que juntou dois homens diferentes, e a primeira causa do erro de fevereiro, somada no centavo.
  4. 18
    Wh, kWh e a vírgulaTrês dias de fevereiro mil vezes mais escuros, um firmware novo que mudou de unidade sem avisar, e a foto de um visor que ninguém pediu e que vale como prova.
  5. 19
    Agrupar é a tabela dinâmica que dá para relerCinquenta e uma mil linhas de geração diária, uma tabela de usina por mês que soma o ano no centavo, e um filtro de tabela dinâmica que ninguém lembrava de ter posto.
  6. 20
    Juntar sem perder ninguémUm cruzamento que devia dar 1.940 linhas e deu 1.979, uma junção que avisa quando a chave se repete, e os mesmos trinta e nove cooperados encontrados pelos dois lados.
  7. 21
    O dia que começa às 21hUm relógio de parede três horas adiantado, uma letra Z no fim de um horário, e uma macro que cortava a tarde de Cocalzinho porque achava que o sol se punha às quatro.
  8. 22
    Gráficos para a assembleiaUm presidente orgulhoso de uma barra quatro vezes maior que a outra, um eixo que não começa no zero, e o título que foi parar no gráfico errado.
parte 05 Confiar no númeroO notebook que dá um resultado diferente a cada vez, e a conselheira que pergunta de onde veio cada centavo. 4 cap.
  1. 23
    O notebook que dá um número diferente toda vezSete células, um contador que pula do 3 para o 8, uma perda na rede que ninguém aprovou e um sorteio sem semente: o notebook de 2023, aberto peça por peça.
  2. 24
    De onde veio esse númeroUm cadastro aberto só para conferir um nome, sessenta e quatro letras que mudam inteiras quando um centavo muda, e um arquivo que diz de onde veio cada número do relatório.
  3. 25
    Git para quem salvava v7_AGORA_VAISete planilhas com o mesmo nome e um número diferente no fim, um rateio_v2_ok.py que não era o ok, e um programa que lembra, linha por linha, quem mudou o quê, quando e por quê.
  4. 26
    Testes que a Dra. Ana Clara aceitaTreze funções que conferem o rateio sozinhas em três segundos, um CPF de mentira com a letra O, e um teste que existe para falhar no dia em que alguém esquecer o fuso de novo.
parte 06 O relógio e a memóriaQuarenta minutos para cruzar duas listas, um arquivo que não cabe na memória, e duas regras de rateio na balança. 3 cap.
  1. 27
    Quarenta minutos para cruzar duas listasUm bilhão e trezentos milhões de comparações para somar o consumo de um ano, uma tabela em que dobrar o tamanho quadruplica o tempo, e o dicionário que faz o mesmo trabalho numa passada só.
  2. 28
    Memória também acabaCatorze milhões de leituras num notebook de 8 GB, um texto que ocupa quatro vezes mais do que precisa, e um arquivo de 57 MB que vira 1,8 MB sem perder um número.
  3. 29
    Duas regras de rateioMetade do conselho quer ratear pela cota, a outra metade pelo consumo, cada lado com um exemplo escolhido a dedo — e o exemplo do comércio é justamente quem mais perde.
parte 07 AssembleiaO pipeline que roda sozinho e o salão paroquial de Pirenópolis num sábado de manhã. 2 cap.
  1. 30
    O pipeline roda sozinhoUm comando de uma linha que confere os dados, calcula 1.940 créditos, grava o arquivo da GED e anota tudo num diário — para que o rateio de maio não dependa de ninguém lembrar de nada.
  2. 31
    Sábado, 24 de abrilCento e quarenta cooperados num salão paroquial, cinco telas sem uma linha de código, vinte centavos que finalmente têm explicação, e um README que funciona sem a autora por perto.
avaliações verificadas

O que leitores dizem sobre AI One — Volume 2

Carregando avaliações deste livro…

Ver todas as avaliações deste livro →
combo

Este livro também entra em um combo

O combo reúne livros já publicados e sai num único pagamento.

git commit -m "primeiro capítulo"

AI One

Python, NumPy e pandas: da planilha que ninguém confere ao pipeline que roda sozinho. O projeto começa a rodar no primeiro capítulo — e não para mais.

Atenção: o idioma desta edição é português.