Depois de muito trabalho revisando a terceira edição (mais de seis meses) e adicionando novos capítulos, a quarta edição do meu livro “Introdução à Programação com Python” está disponível. Esta jornada começou há muito tempo, creio ter escrito o capítulo 1 ainda no Brasil, de férias em Fortaleza, por volta de 2003. O livro era um projeto distante, mas que queria realizar há muito tempo. A primeira edição foi publicada em 2010 pela Editora Novatec e desde então tive a oportunidade de trabalhar em outras três edições.

Lançamento da quarta edição do livro. Capa com splash.

A segunda edição ampliou bastante o conteúdo do livro, com a adição do capítulo sobre SQL e bancos de dados relacionais. Já na terceira, uma revisão completa do texto foi realizada para fechar alguns saltos na explicação de conceitos e operações. Tudo isso possível com o retorno dado pelos leitores do livro que sempre enviam sugestões, dúvidas e pedidos de correções. Como sempre estou acompanhando os grupos de Python no Brasil, também coleto várias questões frequentes e assuntos que parecem ser mais difíceis de serem compreendidos que outros ou que merecem ser explicados de outras formas.

Na quarta edição, finalmente consegui adicionar um capítulo sobre interfaces gráficas, seguindo a tradição do livro de trabalhar com a instalação padrão do Python, usando a tkinter. A programação de interfaces gráficas muda como os programas são construídos e merecia um capítulo inteiro explicando os principais conceitos. Hoje, vivemos em um mundo de aplicações web, mas a necessidade de se construir interfaces gráficas para o desktop ainda existe. Este assunto é bem procurado nos grupos e acredito que expor os principais conceitos de interfaces gráficas darão ao leitor o estímulo que faltava para se aventurar com GUIs.

Outro capítulo novo nesta edição é o que cobre expressões regulares e de uma forma geral padrões em Python. Existe um certo fascínio na comunidade para utilizar REGEX (expressões regulares), mas é um assunto que é mal compreendido. Como o livro é de introdução à programação, fiquei tentado a explicar conceitos mais formais relacionados a expressões regulares, mas estes foram adicionados na forma de links para sites onde o leitor pode encontrar mais informações. A abordagem do livro é de mostrar como realizar o trabalho de expressões regulares sem utilizá-las, apenas com o Python e aos poucos ir mostrando como usar o módulo re. Acredito que visualizando o código por trás das REGEX dará uma visão mais clara ao leitor de como estas funcionam. Também inclui uma parte neste capítulo sobre padrões e a instrução match do Python que é muito interessante e que vai além de um switch-case de linguagens tradicionais.

De uma forma geral, cada capítulo recebeu alterações e mais material, mas sempre com o objetivo de explicar como as coisas funcionam e onde podem ser utilizadas.

Mesmo o capítulo 1 foi atualizado, com novas seções de como resolver problemas e o que fazer quando uma solução não é encontrada. Um dos objetivos é manter o leitor motivado, mesmo quando engatar em partes mais difíceis e a resistir a tentação de usar o ChatGPT.

O capítulo 2 foi reformado para incluir a instalação do VS Code e de como configurá-lo para o português do Brasil. Porém, a maior mudança foi a inclusão de uma revisão de matemática básica. Como boa parte dos problemas de lógica envolvem a utilização de alguma propriedade das quatro operações, textos para relembrar adição, multiplicação, divisão, exponenciação, módulo, regra de três e cálculo de média foram incluídos.

Os capítulos 4 e 5 foram revisados e novas imagens foram adicionadas, principalmente para mostrar como o código altera o fluxo do programa. Estes capítulos são muito importantes e compõem a base de lógica de programação. Seções com trívia para falar um pouco sobre números primos e outros assuntos também foram adicionadas. Estas mudanças foram feitas pois muitos alunos viram os conceitos básicos há muito tempo na escola ou viram muito rápido, não entendendo como aplicá-los em problemas de lógica de programação. Novas seções sobre inversão de condições e cuidados ao comparar valores também foram adicionadas.

O capítulo 6 teve várias melhorias no texto existente, além de material extra sobre conjuntos com figuras demonstrando as principais operações e também novo conteúdo para map, filter e reduce. Os capítulos 7 e 8 também tiveram várias partes do texto revisados e receberam novos materiais para deixá-los mais Pythonicos. Uma pincelada sobre programação funcional, como traduzir algumas operações usando list comprehensions e aplicação parcial de funções também foram adicionadas.

O capítulo 9 recebeu muito conteúdo novo, como explicações mais detalhadas de como funciona a linha de comando no Linux e no Windows. O uso da pathlib foi acrescentado. Além disso, uma nova seção de como ler e gravar arquivos no formato JSON foi adicionada. Mas o que mais gostei foi a parte sobre arquivos binários, onde usando Python, criamos arquivos no BMP a partir de texto.

O capítulo 10 recebeu muitas revisões e uma parte introdutória para explicar como algumas operações eram feitas, sem objetos, ajudando a cobrir a distância entre a programação procedural rumo a orientação a objetos. Novos exemplos, utilização de UserList e vários materiais que ajudaram o leitor a aprofundar seus conhecimentos.

O capítulo 11, sobre banco de dados foi o que menos foi alterado. Dada a natureza da linguagem SQL, seu conteúdo é estável, apenas correções menores foram realizadas.

O capítulo 12 é sobre expressões regulares e casamento de padrões, totalmente novo. A ideia é mostrar como seria o código sem expressões regulares e depois com expressões regulares. Espero ajudar o leitor a melhor entender este assunto que gera tantas dúvidas.

O capítulo 13 trata de interfaces gráficas com tkinter, totalmente novo também. Neste capítulo temos 3 aplicações exemplo: um aplicativo de entrada de dados simples para mostrar os conceitos básicos como cliques e alterações na janela; um programa para desenhar na tela com mouse e um gerenciador de links que grava dados em um arquivo JSON.

O capítulo 14 foi atualizado e os links revisados com mais informações sobre novas bibliotecas.

E uma surpresa para os alunos de eletrônica e ciência da computação, um novo apêndice que fala sobre operadores bit-a-bit com Python.

Criei um PDF que serve de mapa das principais alterações e melhorias na quarta edição. Ele é bem grande, use o zoom do seu visualizador de PDF para poder navegar, não recomendo que seja impresso, pois sairá muito pequeno e impossível de ler. O PDF pode ser baixado aqui. Clique aqui para baixar o sumário.

Gostaria de deixar claro que este trabalho não foi feito por apenas uma pessoa. A revisão contou com a participação da minha família, principalmente minha esposa e minha filha que ajudaram muito com as revisões e correções. Além do retorno feito por amigos sobre o livro e a experiência em sala de aula, dos leitores que enviam emails com dúvidas e dos grupos que são muito ativos. O Rubens Prates, editor da Novatec, também ajudou muito guiando no que não colocar no livro, a manter o foco e a corrigir todo o material.

Livro Introdução à Programação com Python - Quarta Edição - capa

ISBN 978-85-7522-886-9 Preço: R$129,00

Até 31/03/24, com o código PYTHON4ED você ganha 25% de desconto no site da editora

Este ano pretendo publicar mais vídeos e dicas, você pode acompanhar:

Espero que todos gostem da mudança, o livro está com 552 páginas ensinando lógica de programação, mas também recursos importantes da linguagem Python.