Mudanças entre as edições de "Python Fluente"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(20 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 3: Linha 3:
 
'''Python Fluente''' é um livro intermediário/avançado sobre a linguagem Python, escrito por [[Usuário:LucianoRamalho|Luciano Ramalho]].
 
'''Python Fluente''' é um livro intermediário/avançado sobre a linguagem Python, escrito por [[Usuário:LucianoRamalho|Luciano Ramalho]].
   
O texto integral da '''Segunda Edição''' em português está em [https://pythonfluente.com pythonfluente.com] com uma licença
+
O texto integral da '''Segunda Edição em português''' está em [https://pythonfluente.com pythonfluente.com] com uma licença
[[https://creativecommons.org/licenses/by-nc-nd/4.0/ Creative Commons — Atribuição-NãoComercial-SemDerivações 4.0 Internacional]]
+
[https://creativecommons.org/licenses/by-nc-nd/4.0/ Creative Commons BY-NC-ND].
sob permissão da O'Reilly Media.
 
   
 
==Conteúdo==
 
==Conteúdo==
Linha 13: Linha 12:
 
O livro nasceu de um curso presencial chamado "Python para quem sabe Python", que Ramalho apresentou algumas vezes.
 
O livro nasceu de um curso presencial chamado "Python para quem sabe Python", que Ramalho apresentou algumas vezes.
   
Os 24 capítulos estão organizados em cinco partes:
+
Os 24 capítulos estão organizados em cinco partes, cobrindo principalmente os seguintes temas (entre outros):
   
# Estruturas de dados: o modelo de dados de Python, sequências, dicionários, Unicode, mutabilidade etc.
+
# Estruturas de dados: o modelo de dados de Python, sequências, dicionários, Unicode, mutabilidade
# Funções de primeira classe: assinaturas flexíveis, funções de ordem superior, decoradores etc.
+
# Funções de primeira classe: assinaturas flexíveis, funções de ordem superior, closures, decoradores
# Orientação a Objetos: métodos especiais, API de coleções, interfaces, protocolos, sobrecarga de operadores etc.
+
# Orientação a Objetos: API de coleções, interfaces, protocolos, sobrecarga de operadores, herança múltipla
# Controle de fluxo: gerenciadores de contexto, geradores, threads, corrotinas
+
# Controle de fluxo: gerenciadores de contexto, geradores, processos, threads, corrotinas
# Metaprogramação: atributos dinâmicos, propriedades, descritores, decoradores de classes, metaclasses
+
# Metaprogramação: atributos dinâmicos, propriedades, descritores de atributos, decoradores de classes, metaclasses
   
Na '''Segunda Edição''' todos os capítulos foram atualizados do Python 3.4 para o 3.10, mas as novidades mais importantes estão nos capítulos sobre anotações de tipos (capítulos 8 e 15), modelos de concorrência, e programação assíncrona (capítulos 19 e 21).
+
Na '''Segunda Edição''' todos os capítulos foram atualizados do Python 3.4 para o 3.10.
  +
Os capítulos com mais novidades—ou totalmente novos—tratam de
  +
anotações de tipos (capítulos 8 e 15),
  +
modelos de concorrência (capítulo 19),
  +
e programação assíncrona (capítulo 21).
   
 
Para mais detalhes, veja o [https://pythonfluente.com/2 Sumário] e [https://pythonfluente.com/2/#_como_ler_este_livro Como ler este livro] no Prefácio da '''Segunda Edição'''.
 
Para mais detalhes, veja o [https://pythonfluente.com/2 Sumário] e [https://pythonfluente.com/2/#_como_ler_este_livro Como ler este livro] no Prefácio da '''Segunda Edição'''.
Linha 27: Linha 30:
 
==Histórico de publicação==
 
==Histórico de publicação==
   
[[File:flupy-editions.jpg|thumb|center|700px|edições do Fluent Python em vários idiomas]]
+
[[File:flupy-editions.jpg|thumb|center|670px|edições do Fluent Python em vários idiomas]]
   
Entre 2013 e 2015 Ramalho escreveu em inglês o livro '''Fluent Python'''.
+
Luciano Ramalho escreveu em inglês o livro '''Fluent Python''', entre 2013 e 2015.
Boa parte do trabalho foi realizado na sede do Garoa Hacker Clube.
+
Boa parte do trabalho foi realizado na sede do Garoa Hacker Clube, no horário comercial (quando não havia testemunhas ;-).
   
Em 2015 '''Fluent Python''' foi publicado nos EUA pela
+
'''Fluent Python''' foi publicado nos EUA pela
[https://www.oreilly.com/library/view/fluent-python/9781491946237/ O'Reilly Media] em 2015,
+
[https://www.oreilly.com/library/view/fluent-python/9781491946237/ O'Reilly Media] em 2015, e no mesmo ano foi
 
traduzido e publicado no Brasil como '''Python Fluente''' pela
 
traduzido e publicado no Brasil como '''Python Fluente''' pela
[https://novatec.com.br/livros/pythonfluente/ Editora Novatec] no mesmo ano.
+
[https://novatec.com.br/livros/pythonfluente/ Editora Novatec].
  +
Outras editoras na Europa e na Ásia publicaram traduções sob licença da O'Reilly.
   
Entre 2020 e 2021, Ramalho atualizou e lançou pela O'Reilly o
+
Entre 2020 e 2021, Ramalho atualizou e lançou
[https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ Fluent Python Second Edition].
+
[https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ Fluent Python Second Edition] (O'Reilly, 2022).
  +
  +
Em 2022 Ramalho comunicou à Novatec a intenção de colocar o texto integral da '''Segunda Edição''' online de graça, como contribuição para a comunidade Python brasileira. Em resposta, a Novatec decidiu não traduzir e publicar esta edição,
  +
e também recusou-se a licenciar para o autor a tradução da primeira edição.
  +
  +
Em 2023 Ramalho financiou uma tradução 100% independente e original da '''Segunda Edição''', e produziu o site
  +
[https://pythonfluente.com pythonfluente.com] com o texto integral, com uma licença
  +
[https://creativecommons.org/licenses/by-nc-nd/4.0/ Creative Commons BY-NC-ND]
  +
sob autorização da O'Reilly Media. A tradução foi feita pelo programador e tradutor Paulo Cândido de Oliveira Filho.
   
 
Até agosto de 2025, o livro foi publicado em 9 idiomas.
 
Até agosto de 2025, o livro foi publicado em 9 idiomas.
   
 
===Idiomas da primeira edição===
 
===Idiomas da primeira edição===
  +
  +
(em ordem alfabética)
   
 
# Chinês simplificado (China)
 
# Chinês simplificado (China)

Edição atual tal como às 10h53min de 19 de agosto de 2025

Capa do Fluent Python Second Edition (O'Reilly, 2022)

Python Fluente é um livro intermediário/avançado sobre a linguagem Python, escrito por Luciano Ramalho.

O texto integral da Segunda Edição em português está em pythonfluente.com com uma licença Creative Commons BY-NC-ND.

Conteúdo

O público alvo de Python Fluente é a pessoa que já sabe programar em Python, inclusive profissionalmente, mas deseja se aprofundar nos mecanismos, princípios, e melhores práticas da linguagem. O livro nasceu de um curso presencial chamado "Python para quem sabe Python", que Ramalho apresentou algumas vezes.

Os 24 capítulos estão organizados em cinco partes, cobrindo principalmente os seguintes temas (entre outros):

  1. Estruturas de dados: o modelo de dados de Python, sequências, dicionários, Unicode, mutabilidade
  2. Funções de primeira classe: assinaturas flexíveis, funções de ordem superior, closures, decoradores
  3. Orientação a Objetos: API de coleções, interfaces, protocolos, sobrecarga de operadores, herança múltipla
  4. Controle de fluxo: gerenciadores de contexto, geradores, processos, threads, corrotinas
  5. Metaprogramação: atributos dinâmicos, propriedades, descritores de atributos, decoradores de classes, metaclasses

Na Segunda Edição todos os capítulos foram atualizados do Python 3.4 para o 3.10. Os capítulos com mais novidades—ou totalmente novos—tratam de anotações de tipos (capítulos 8 e 15), modelos de concorrência (capítulo 19), e programação assíncrona (capítulo 21).

Para mais detalhes, veja o Sumário e Como ler este livro no Prefácio da Segunda Edição.

Histórico de publicação

edições do Fluent Python em vários idiomas

Luciano Ramalho escreveu em inglês o livro Fluent Python, entre 2013 e 2015. Boa parte do trabalho foi realizado na sede do Garoa Hacker Clube, no horário comercial (quando não havia testemunhas ;-).

Fluent Python foi publicado nos EUA pela O'Reilly Media em 2015, e no mesmo ano foi traduzido e publicado no Brasil como Python Fluente pela Editora Novatec. Outras editoras na Europa e na Ásia publicaram traduções sob licença da O'Reilly.

Entre 2020 e 2021, Ramalho atualizou e lançou Fluent Python Second Edition (O'Reilly, 2022).

Em 2022 Ramalho comunicou à Novatec a intenção de colocar o texto integral da Segunda Edição online de graça, como contribuição para a comunidade Python brasileira. Em resposta, a Novatec decidiu não traduzir e publicar esta edição, e também recusou-se a licenciar para o autor a tradução da primeira edição.

Em 2023 Ramalho financiou uma tradução 100% independente e original da Segunda Edição, e produziu o site pythonfluente.com com o texto integral, com uma licença Creative Commons BY-NC-ND sob autorização da O'Reilly Media. A tradução foi feita pelo programador e tradutor Paulo Cândido de Oliveira Filho.

Até agosto de 2025, o livro foi publicado em 9 idiomas.

Idiomas da primeira edição

(em ordem alfabética)

  1. Chinês simplificado (China)
  2. Chinês tradicional (Taiwan)
  3. Coreano
  4. Francês
  5. Inglês
  6. Japonês
  7. Polonês
  8. Português brasileiro
  9. Russo

Idiomas da segunda edição

  1. Chinês simplificado (China)
  2. Chinês tradicional (Taiwan)
  3. Coreano
  4. Inglês
  5. Polonês
  6. Português brasileiro (online: pythonfluente.com; edição impressa em preparação)
  7. Russo