Livro de Python para crianças/adolecentes

2,189 views
Skip to first unread message

ßöß©£ª®k

unread,
Oct 9, 2012, 11:10:25 AM10/9/12
to python...@googlegroups.com
Olá a todos!

Tento ensinar Python ao meu filho de 10 anos de idade através do livro "Hello World! Computer Programming for Kid" (http://www.manning.com/sande/). O livro, para quem não conhece, é muito didático e divertido.

Ele tem gostado muito e me cobrado quanto a minha falta de tempo, entre outros afazeres, em estar ao lado dele acompanhando os capítulos do livro. Porém, o fato é que o livro é em inglês, desconheço se há tradução para o português. Ele ainda não possui o conhecimento necessário para ler e entender o que está escrito, tanto em relação ao inglês quanto sobre a linguagem de programação.

Eu gostaria de sugestões do grupo quanto ao livro em português que eu pudesse comprar e fazer com que ele, mesmo na minha impossibilidade de estar ao seu lado, pudesse progredir sozinho quanto ao aprendizado do Python. Sugestões?

Abraço ao grupo!

Beto

Daniel Batista Lemes

unread,
Oct 9, 2012, 11:18:56 AM10/9/12
to python...@googlegroups.com
Esses tempos andaram traduzindo um livro de jogos em python, talvez tu
consiga ajuda para traduzir esse também.
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com



--


@lemes_daniel

Mário Neto

unread,
Oct 9, 2012, 11:47:41 AM10/9/12
to python...@googlegroups.com
Cara já ouvi falar desses aqui, só n sei se existe em português (temos que pesquisar), mas são para crianças:
Att. Mário Araújo Chaves Neto
Programmer, Designer and U.I. Engineer

MBA in Design Digital - 2008 - FIC
Analysis and Systems Development - 2011 - Estácio
Design and Implementation of Internet Environments - 2003 - FIC

Mário Neto

unread,
Oct 9, 2012, 11:50:44 AM10/9/12
to python...@googlegroups.com
Humm... vi que tão traduzindo o SWFK pra pt-BR

Pedro Werneck

unread,
Oct 9, 2012, 11:53:25 AM10/9/12
to python...@googlegroups.com
Livro não sei, mas eu estou fazendo um interpretador Python em português. :p




2012/10/9 Mário Neto <macnd...@gmail.com>:
---
Pedro Werneck

Luciano Ramalho

unread,
Oct 9, 2012, 5:23:21 PM10/9/12
to python...@googlegroups.com
2012/10/9 Pedro Werneck <pjwe...@gmail.com>:
> Livro não sei, mas eu estou fazendo um interpretador Python em português. :p

Legal, Werneck, eu gostaria de colaborar se vc quiser colaboradores!

Uma vez eu fiz uma brincadeira chamada Sucuri, lembra?

http://www.python.org.br/wiki/LinguagemSucuri

É uma gambiarra usando a infra de encoding do Python para traduzis as
palavras-chave da linguagem.

Este é um programa válido em Sucuri, demonstrando uma função geradora:

# coding: sucuri

def fibonacci(a=1, b=1):
enquanto 1:
produzir a
a, b = b, a+b

t = fibonacci()
para i em faixa(100):
exibir t.next()

[ ]s
Luciano


--
Luciano Ramalho / OFICINAS TURING
Twitter: @ramalhoorg

Autor e professor dos cursos:

* Objetos Pythonicos --> http://turing.com.br/oopy
* Python para quem sabe Python --> http://turing.com.br/ppqsp

Bruno Rocha

unread,
Oct 9, 2012, 5:27:40 PM10/9/12
to python...@googlegroups.com
Conheço a linguagem CORAL, inclusive já usei em uma palestra:

Anderson Unsonst

unread,
Oct 9, 2012, 5:31:13 PM10/9/12
to python...@googlegroups.com
se é para crianças/adolescente não necessariamente precisa começar com
uma linguagem, mas é interessante trabalhar raciocínio lógico,
estrutura de repetição (em forma de jogos ou problemas diários em
forma de historias, para serem solucionados pelo jovem), para nós que
já trabalhamos com programação é fácil, mas me lembro quando eu
comecei o básico do básico era um monstro de outro mundo.

ps. essa é minha opinião, toda criança é um iniciante, mas nem todo
iniciante é uma criança, talvez a abordagem que vocês estão aplicando
seja voltada para iniciantes.

Relsi H. Maron

unread,
Oct 9, 2012, 5:37:31 PM10/9/12
to python...@googlegroups.com

Bah! Muito tri esse teu esquema Luciano! Vou dar uma mexida! =)

José Alexandre Nalon

unread,
Oct 9, 2012, 5:45:08 PM10/9/12
to python...@googlegroups.com
Olá!

Se o objetivo é ensinar lógica a crianças, talvez
um passo antes de ir pro computador seja interes-
sante. Dizem os pedagogos que as crianças apren-
dem melhor brincando, então...

Eu nunca joguei o jogo do link abaixo, mas a pro-
posta parece interessante. Se alguém conhecer e
puder dar uma opinião mais embasada, sinta-se à
vontade:

http://www.ceilikan.com.br/ceilikan/jogos-publicados/copy_of_boolean

---
José Alexandre Nalon
na...@terra.com.br

On Ter 09/10/12 18:31 , Anderson Unsonst anderso...@gmail.com sent:
> --
>
> ------------------------------------
>
> Grupo Python-Brasil
>
> http://www.python.org.br/wiki/AntesDePerguntar
>
>
> Para visitar o site do grupo na web, acesse:
>
> http://groups.google.com/group/python-brasil
>
>
> Para sair deste grupo, envie um e-mail para:
>
> python-brasil+
> unsub...@googlegroups.com
>
>

Bruno Rocha

unread,
Oct 9, 2012, 5:47:27 PM10/9/12
to python...@googlegroups.com
E o PythonTurtle[1] que foi baseado no Logo, alguém já usou?

José Alexandre Nalon

unread,
Oct 9, 2012, 5:50:28 PM10/9/12
to python...@googlegroups.com
Olá de novo!

Esqueci de mencionar esse. É bastante complexo e
pode ser um recurso incrível para ensinar progra-
mação, embora talvez nem todos os conceitos de ló-
gica sejam escancaradamente óbvios.

http://www.wizards.com/default.asp?x=ah/prod/roborally

Eu acho que não está mais em produção, mas tem uma
versão que roda em computadores. Parece que está
sem atualização já faz algum tempo, mas vale a pena
dar uma olhada:

http://botsnscouts.sourceforge.net/index.php3

---
José Alexandre Nalon
na...@terra.com.br

On Ter 09/10/12 18:45 , José Alexandre Nalon na...@terra.com.br sent:
> Olá!
>
>
>
> Se o objetivo é ensinar lógica a crianças, talvez
>
> um passo antes de ir pro computador seja interes-
>
> sante. Dizem os pedagogos que as crianças apren-
>
> dem melhor brincando, então...
>
>
>
> Eu nunca joguei o jogo do link abaixo, mas a pro-
>
> posta parece interessante. Se alguém conhecer e
>
> puder dar uma opinião mais embasada, sinta-se à
>
> vontade:
>
>
>
> http://www.ceilikan.com.br/ceilikan/jogos-publicados/copy_o
> f_boolean
>
>
> ---
>
> José Alexandre Nalon
>
> nalon@terr
> a.com.br
>
>
> On Ter 09/10/12 18:31 , Anderson Unsonst and
> ersonu...@gmail.com sent:

Luciano Pacheco

unread,
Oct 9, 2012, 6:33:40 PM10/9/12
to python...@googlegroups.com

Aproveita e vai ensinando inglês pra ele. ;-)

Pega os desenhos que ele gosta e manda ele assistir no youtube em inglês. :-)

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

Luciano Ramalho

unread,
Oct 9, 2012, 6:37:40 PM10/9/12
to python...@googlegroups.com
2012/10/9 José Alexandre Nalon <na...@terra.com.br>:
> Esqueci de mencionar esse. É bastante complexo e
> pode ser um recurso incrível para ensinar progra-
> mação, embora talvez nem todos os conceitos de ló-
> gica sejam escancaradamente óbvios.
>
> http://www.wizards.com/default.asp?x=ah/prod/roborally

Sim, esse jogo é muito legal!

Tem um outro, mais simples mas que também exercita a idéia básica de
algoritmo: o BOT da Grow, criado por Mário Seabra, o mais importante
inventor de jogos do Brasil nas últimas décadas.

Curiosidade: o nome BOT não tem nada a ver com robôs, é apenas uma
coincidência. Mário chamou o jogo de BOT em referência ao bote (ataque
de uma cobra), porque no BOT cada jogador comanda uma cobra em uma
luta. (*)

Página do BOT no BoardGameGeek:

http://boardgamegeek.com/boardgame/3739/bot

[ ]s
Luciano

(*) Sei disso porque sou amigo do Mário, e fui testador do BOT quando
o jogo foi criado há mais de 20 anos (houve uma edição da Copag, que
tinha cartas excelentes; na versão da Grow as cartas são toscas; mas o
jogo é muito bom e vale a pena comprar se encontrarem).
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com

Filipe Cifali

unread,
Oct 9, 2012, 8:34:31 PM10/9/12
to python...@googlegroups.com
http://www.trypython.org/


Porque não um nesse estilo para crianças em português?

(pessoalmente, preferi o de ruby, mas né... gosto é gosto)
[]'s

Filipe Cifali Stangler

Christian Bernini

unread,
Oct 9, 2012, 10:29:25 PM10/9/12
to python...@googlegroups.com
Eu ia citar o Logo, muito bem colocado. O Turtle eu não conhecia, dei uma olhada e a proposta parece excelente. Eu tive contato com o logo quando minha mãe começou mestrado na Unicamp, há uma década e meia. Era algo que me fazia espernear pra sair da frente do computador. Definitivamente vale dar uma experimentada com isso.

Outra coisa que achei bem bacana é utilizar Lego Mindstorms ou então se arriscar mais pra frente em pequenas aplicações para mobile mesmo.

On Tue, Oct 9, 2012 at 6:47 PM, Bruno Rocha <rocha...@gmail.com> wrote:
E o PythonTurtle[1] que foi baseado no Logo, alguém já usou?

-- 

Fábio Cerqueira

unread,
Oct 9, 2012, 10:45:33 PM10/9/12
to python...@googlegroups.com
Filipe,

O TryRuby é infinitamente mais bonito do que o do Python. Neste caso
não é questão de gosto e sim bom senso hehe.

2012/10/9 Filipe Cifali <cifali...@gmail.com>:
Fábio Cerqueira

Filipe Cifali

unread,
Oct 9, 2012, 11:09:15 PM10/9/12
to python...@googlegroups.com
Pois é, mas ainda tem gente hoje que envia e-mails via telnet :)

Mas o caso seria só comparação para o autor criar algo nesses moldes didáticos! ;)

Pedro Werneck

unread,
Oct 9, 2012, 11:17:11 PM10/9/12
to python...@googlegroups.com
Ramalho,


Lembro dessa brincadeira, mas minha idéia é diferente. Eu quero
realmente compilar o código da linguagem em português e executar, sem
fazer uma tradução das palavras chave, direto do português para uma
AST.

Começou como uma brincadeira de traduzir uma implementação do
compilador Python feita no ply.

Claro que quero colaboradores. Vou dar uma arrumada no código para
colocar em um repositório público e te dou um toque.



2012/10/9 Luciano Ramalho <luc...@ramalho.org>:

AwTriX

unread,
Oct 10, 2012, 3:27:47 PM10/10/12
to python...@googlegroups.com
o site http://www.aprenderprogramar.com.br ensina logica usando javascript para comandar um robozinho chamado davit, fora esses achei na internet um pdf que ensinava python para crianças "snake wrangling  for kids" estava em portugues de portugal mas acredito que seja exatamente o que esta procurando, nao estou achando o link mas assim que possivel envio para a lista

abraços


ßöß©£ª®k

unread,
Oct 10, 2012, 3:29:28 PM10/10/12
to python...@googlegroups.com
Eu gostaria de agradecer as postagens. Estou aprendendo muito e tentando redirecionar os meus caminhos em cima do que vocês vão escrevendo.

Quanto a jogo de tabuleiro que ajuda a ensinar programação, vi esse aqui há um tempo atrás que achei bem interessante, porém ainda não tem no Brasil:


Abraços a todos!

Beto

Joao S. O. Bueno

unread,
Oct 10, 2012, 8:08:07 PM10/10/12
to python...@googlegroups.com
2012/10/9 Anderson Unsonst <anderso...@gmail.com>:
Bom, na minha opiniao - o interessante é as crianças usarem o
computador como algo mais
que uma maquina de ver filems/jogar joguinhos em flash. (Alias, vale
para a maioria
dos adultos hoje) -- a grande vantagem de Python é justamente
fornecer a interatividade para se ter resultados

Ronan Neto

unread,
Oct 10, 2012, 11:20:47 PM10/10/12
to python...@googlegroups.com
On 10/09/2012 12:10 PM, ��ߩ���k wrote:
> Ol� a todos!
>
> Tento ensinar Python ao meu filho de 10 anos de idade atrav�s do livro
> "Hello World! Computer Programming for Kid"
> (http://www.manning.com/sande/). O livro, para quem n�o conhece, �
> muito did�tico e divertido.
>
> Ele tem gostado muito e me cobrado quanto a minha falta de tempo,
> entre outros afazeres, em estar ao lado dele acompanhando os cap�tulos
> do livro. Por�m, o fato � que o livro � em ingl�s, desconhe�o se h�
> tradu��o para o portugu�s. Ele ainda n�o possui o conhecimento
> necess�rio para ler e entender o que est� escrito, tanto em rela��o ao
> ingl�s quanto sobre a linguagem de programa��o.
>
> Eu gostaria de sugest�es do grupo quanto ao livro em portugu�s que eu
> pudesse comprar e fazer com que ele, mesmo na minha impossibilidade de
> estar ao seu lado, pudesse progredir sozinho quanto ao aprendizado do
> Python. Sugest�es?
>
> Abra�o ao grupo!
>
> Beto
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
Essa era minha exata recomenda��o.
Esse livro � muito legal mesmo em pouco mais de 400 p�ginas
consegue fazer uma boa introdu��o a programa��o, e com uma abordagem um
pouco diferente para os livros dessa categoria.

Adorilson Bezerra de Araujo

unread,
Mar 24, 2013, 9:27:44 PM3/24/13
to python...@googlegroups.com
Em 10 de outubro de 2012 00:17, Pedro Werneck <pjwe...@gmail.com> escreveu:
Ramalho,


Lembro dessa brincadeira, mas minha idéia é diferente. Eu quero
realmente compilar o código da linguagem em português e executar, sem
fazer uma tradução das palavras chave, direto do português para uma
AST.

Começou como uma brincadeira de traduzir uma implementação do
compilador Python feita no ply.

Claro que quero colaboradores. Vou dar uma arrumada no código para
colocar em um repositório público e te dou um toque.

Werneck,

alguma novidade nisso?
 

--
---
Pedro Werneck

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com



--
Adorilson Bezerra

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos em outro formato, você pode instalar gratuita e livremente o BrOffice (http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (http://www.sun.com/software/star/odf_plugin/get.jsp).

Leonardo Santagada

unread,
Mar 25, 2013, 10:01:11 AM3/25/13
to python...@googlegroups.com

2013/3/24 Adorilson Bezerra de Araujo <ador...@gmail.com>

Ramalho,


Lembro dessa brincadeira, mas minha idéia é diferente. Eu quero
realmente compilar o código da linguagem em português e executar, sem
fazer uma tradução das palavras chave, direto do português para uma
AST.

Começou como uma brincadeira de traduzir uma implementação do
compilador Python feita no ply.

Claro que quero colaboradores. Vou dar uma arrumada no código para
colocar em um repositório público e te dou um toque.

Werneck,

alguma novidade nisso?

Isso parece muito divertido de mexer... Werneck vamos tocar isso?


--

Leonardo Santagada

Pedro Werneck

unread,
Mar 25, 2013, 10:45:36 AM3/25/13
to python...@googlegroups.com

Nenhuma novidade, mas foi bom ter me lembrado porque esqueci completamente. Hoje à noite vou colocar o código em um repositório público e deixo aqui.




2013/3/25 Leonardo Santagada <sant...@gmail.com>

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
---
Pedro Werneck

Pedro Werneck

unread,
Mar 25, 2013, 9:04:00 PM3/25/13
to python...@googlegroups.com

Conforme prometido, segue o repositório.



Esse código é parte do protótipo de uma outra linguagem que eu estava criando alguns anos atrás. Adotei o approach de gerar byte-code Python e executar no interpretador, mas acabei esbarrando na implementação de closure, que não fazia o que eu queria.

Quando surgiu essa idéia de implementar um interpretador de Python em português, resolvi adotar o mesmo approach, e vi que muito do código necessário já estava implementado nesse protótipo. Acredito que uma vez estando definidas as palavras-chave corretas no lexer, o resto não difere muito.

Quem resolver pegar esse abacaxi, sugiro começar por isso. Traduzir as palavras-chave do lexer, escrever uma boa amostra de código teste, e corrigir os testes do lexer. Eu comecei a fazer isso, mas não foram mais do que algumas horas.

Tendo isso resolvido, é só consertar o parser e o compilador, mas eles ainda não implementam todas as funcionalidades de Python. É bom começar com um subconjunto mínimo da linguagem que funcione e ir adicionando aos poucos.

Se alguém souber de uma implementação completa de Python para o ply, talvez seja melhor negócio começar por ela, mas eu não achei.








2013/3/25 Pedro Werneck <pjwe...@gmail.com>



--
---
Pedro Werneck

Pedro Werneck

unread,
Mar 25, 2013, 11:25:41 PM3/25/13
to python...@googlegroups.com
Depois de subir o código vi que estava bem complicado para saber por onde começar, então dei uma reorganizada e revalidei os testes do lexer.

Quem for mexer no brinquedo, sugiro que comece por aí. Faça um clone do repositório, crie um virtualenv com o requirements e comece executando os testes do lexer via nosetests. O parser e compilador estão quebrados e são a parte que vai exigir mais trabalho.


O maior problema com o lexer é chegar a uma boa versão das palavras-chave em portugues.








2013/3/25 Pedro Werneck <pjwe...@gmail.com>



--
---
Pedro Werneck

Adorilson Bezerra de Araujo

unread,
Mar 31, 2013, 8:11:53 PM3/31/13
to python...@googlegroups.com
Blz, Werneck.

até onde você imagina (ou imaginou) ir com isso?
Tipo, pensou em ficar só nas palavras-reservadas ou (re)implementar também os tipos embutidos (listas, dicionarios etc.) ?

E uma opinião quanto às instruções verbais. Prefiro o modo imperativo ao infinitivo. Gosto da ideia de mandar o computador fazer as coisas para mim. :D Acho que isso tem um efeito psicológico positivo em quem está aprendendo.

Pedro Werneck

unread,
Apr 1, 2013, 12:50:06 PM4/1/13
to python...@googlegroups.com
Adorilson,

Não planejei muito bem o final disso, mas provavelmente eu implementaria apenas o compilador e deixaria os builtins e biblioteca padrão por conta de outros interessados.




2013/3/31 Adorilson Bezerra de Araujo <ador...@gmail.com>



--
---
Pedro Werneck
Reply all
Reply to author
Forward
0 new messages