Pessoal, acho que vale a pena esclarecer esta questão.
O livro "How to Think Like a Computer Scientist: Learning with Python"
já teve duas edições publicadas, a primeira na Web e em Papel, e a
segunda só na Web.
São elas:
Primeira edição:
homepage do livro na editora:
http://greenteapress.com/thinkpython/thinkCSpy/
índice em HTML
http://greenteapress.com/thinkpython/thinkCSpy/html/
Segunda edição:
http://openbookproject.net/thinkCSpy/index.xhtml
Quem examinar atentamente o índice perceberá que a primeira tem mais
capítulos que a segunda edição. O Jeff Elkner, um dos autores, me
falou que o objetivo da segunda edição foi tornar o livro mais
acessível para estudantes do ensino médio, por isso alguns capítulos
com temas mais abstratos foram eliminados, como os capíutulos sobre
estruturas de dados.
E foi introduzido o uso de uma biblioteca para fazer animações
simples, a GASP [1]. Veja por exemplo o Cap. 8 [2] da segunda edição.
[1]
https://launchpad.net/gasp
[1]
http://openbookproject.net/thinkCSpy/ch08.xhtml
Eu continuo gostando muito da primeira edição, e ainda não li a
segunda para saber se gosto tanto ou não.
Mas analisando o índice das duas, me parece claro que ao tornar o
livro mais acessível para o ensino médio, os autores o deixaram menos
adequado para o ensino superior. E eu acho que existe uma grande
lacuna de um bom livro introdutório de programação para universitários
que seja simples e acessível, mas também inteligente, e a primeira
edição deste livro preenche maravilhosamente esta lacuna.
É por isso inclusive que vários professores universitários, como o
Marco André, o Imre Simon (IME/USP), o Tomasz Kowaltowski (Unicamp)
entre outros já colaboraram neste projeto.
Ou seja, para mim são dois livros: a primeira edição serve para cursos
superiores e a segunda para o ensino médio.
Então meu plano é, primeiro terminar a edição 1.1, que é a tradução da
primeira edição, com o código atualizado para Python 2.6 e o título
"Aprenda computação com Python"
Depois vemos. Algumas opções:
- fazer uma edição 1.3, que seria a 1.1 com o Python 3.
- traduzir a segunda edição, com um título diferente em português,
talvez "Aprenda programação com Python" (essa não poderia usar Python
3 enquanto a GASP não tiver uma versão compatível)
[ ]s
Luciano