associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "AprendaMais"

Diferenças entre as versões de 4 e 36 (32 versões de distância)
Revisão 4e 2007-01-03 19:17:56
Tamanho: 10824
Comentário:
Revisão 36e 2012-04-18 00:23:32
Tamanho: 7639
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
=== Documentação Oficial ===
A documentação oficial da linguagem Python, disponível [http://www.python.org/doc na página oficial Python] e inclusa muitas vezes nas ditribuições Linux em pacotes como python-doc, está atualmente sendo traduzida para o português pelo [http://codigolivre.org.br/projects/pythondoc Projeto de Documentação Python-BR], cuja página está hospedada aqui no PythonBrasil sob o nome de PythonDoc. Em alguns meses já deve ser lançada uma prévia do trabalho do time de tradutores, então fique antenado nas novidades!
##acl All:read AdminGroup:read,write,delete,revert,admin
Linha 4: Linha 3:
=== Livros ===
Livros Impressos e On-Line sobre Python.
<<HTML(<div id="special_page">)>>
Linha 7: Linha 5:
==== Impressos ==== É chegado o momento de aprender mais sobre Python e é nessa hora que você vai perceber como Python dispões de uma vasta documentação disponível na Internet. A seleção abaixo é composta apenas de recomendações, porque você pode encontrar muito mais do que isso em uma rápida busca pela Internet ou em nossa página sobre DocumentacaoPython.
Linha 9: Linha 7:
Livros e referências impressas sobre Python. Aqui você encontra resenhas e comentários de quem já leu os livros. == Comece por aqui ==
Linha 11: Linha 9:
   * BeginningPython (Inglês) - Peter C. Norton et al
   * PythonGuiaDeReferencia (Português) - Marco Catunda
   * ZopeKitDeConstrucaoDeAplicacoesWeb (Português) - K. Kirchner, Martina Brockmann
   * ExpressoesRegulares (Português) - Aurelio Marinho Jargas
   * ProgrammingPython (Inglês) - Mark Lutz
   * PythonPocketReference (Inglês) - Mark Lutz
   * PythonCookbook (Inglês) - Alex Martelli / Anna Ravenscroft / David Ascher
   * PythonEssencialReference (Inglês) - David Beazley
   * LearningPython (Inglês) - Mark Lutz
   * GameProgrammingWithPython (Inglês) - Sean Riley
   * PythonHowToProgram (Inglês) - Deitel & Deitel
   * TheCompletePythonTrainingCourse (Inglês) - Deitel & Deitel
   * ZopeWebApplicattionDevelopmentAndContentManagement (Inglês) - Jerry Spicklemire, Kim Brand, Kevin Friedly, Steve Spicklemire
   * PythonCursoCompleto (Português) - Pedro Morais e José Nuno Pires
   * MergulhandoNoPython (Português) - Mark Pilgrim
Os dois tutoriais mais elogiados que temos em língua portuguesa são o AprendaProgramar do Luciano Ramalho (versão [[http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython?action=AttachFile&do=get&target=Aprenda_a_Programar-Luciano_Ramalho.pdf|pdf]]) e o [[http://www.pythonbrasil.com.br/moin.cgi/DocumentacaoPython?action=AttachFile&do=get&target=python24.pdf|Tutorial Python]] escrito pelo GuidoVanRossum (versão em [[http://docs.python.org/|inglês]]).
Linha 27: Linha 11:
==== On-Line ==== == Livros ==
Linha 29: Linha 13:
Livros e referências On-Line sobre Python. === Português ===
Linha 31: Linha 15:
   * [http://www.gustavobarbieri.com.br/python/aulas_python/ Python para quem já é Programador] (Português) - GustavoBarbieri
   * [http://www.freenetpages.co.uk/hp/alan.gauld/port/ Aprenda a Programar com Python]
   * [http://guia-er.sourceforge.net/guia-er-52.html Expressões Regulares - Capítulo Python] (Português) - Aurélio Marinho Jargas
   * [http://www.async.com.br/projects/python/pnp/ Python na Prática] (Português)
   * [http://pensarpython.incubadora.fapesp.br/portal Como Pensar como um Cientista de Computação em Python] (Português) Tradução parcial (colabore!)
   * [http://www.diveintopython.org Dive Into Python] (Inglês)
   * [http://www.pythonware.com/library/tkinter/introduction/index.htm An Introduction to Tkinter] (Inglês)
   * [http://www.ibiblio.org/obp/thinkCSpy/ How to Think Like a Computer Scientist - Learning with Python] ([attachment:thinkcspy.pdf PDF]) (Inglês)
   * [attachment:byte.pdf A Byte of Python] (Inglês)
   * [http://www.moeraki.com/pygtktutorial/ PyGTK] (Inglês) - Tutorial sobre utilização de PyGTK.
   * [http://sjbrown.ezide.com/writing-games.html PyGame e Twisted] (Inglês) - Tutorial sobre a programação de jogos em Python, e uso da framework [http://www.twistedmatrix.com Twisted] para comunicação.
   * [http://www.pycs.net/lateral/stories/16.html PyQt e Eric3] (Inglês) - Tutorial rápido, sobre !PyQt e Eric3.
   * [http://www.pycs.net/lateral/stories/27.html Custom widgets usando PyQt] (Inglês) - Esse tutorial ensina a criar uma widget personalizada usando PyQT
   * [http://effbot.org/zone/librarybook-index.htm The Standard Python Library] (Inglês) - Faz a apresentação objetiva de todos os principais módulos que temos em Python
   * [http://pt.wikibooks.org/wiki/Python Livro de Python pela Wikibooks] (Português) - Livro sobre Python, incompleto.
{{attachment:9788575222508.jpg|Introdução à programação com Python|height=170}} '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=9788575222508|Indrodução à programação com Python]]'''
Linha 47: Linha 17:
=== Tutoriais ===
Aqui você encontrará aquele artigo que você estava procurando e não estava encontrando. Essa área também está liberada para a publicação de novos artigos (VoceAindaNaoContribuiu?). Para outros tipos de documento consulte a página DocumentacaoPython.
Este livro é orientado ao iniciante em programação. Os conceitos básicos de programação, como expressões, variáveis, repetições, decisões, listas, funções e arquivos, são apresentados um a um com exemplos e exercícios. A obra visa explorar a programação de computadores como ferramenta do dia a dia. Ela pode ser lida durante um curso de introdução à programação de computadores e usada como guia de estudo para autodidatas. [[IntroducaoaProgramacaocomPython|Resenha]]
Linha 50: Linha 19:
==== Internos ==== <<BR>>
Linha 52: Linha 21:
   * AlgoritmoBully - Artigo sobre a implementação de um algoritmo de eleição usado em sistemas distribuídos.
   * AspectosFormaisDaLinguagemPython - Artigo que fala sobre a análise léxica da linguagem Python.
   * BancosDeDadosSql - Descreve os aspectos basicos de acesso aos bancos de dados SQL: SQLite, PostgreSQL, Firebird e MySQL.
   * BateriasNaoInclusas - Como chamar código em C/C++ a partir do Python.
   * BeautifulSoup - Alguns exemplos de como usar este poderoso parser XML/XHTML
   * BenchmarkAdHoc - Artigo com comparação de performance entre diversas linguagens (inclusive Python).
   * ["ComparacaoDeGUIs"] - Breve análise, vantagens, desvantagens e outros detalhes das principais bibliotecas para desenvolvimento de interfaces gráficas disponíveis para Python.
   * ComoUsarPyQt - Um breve tutorial de como utilizar PyQt (ainda incompleto, contribua!)
   * ComunicacaoComPipes - Artigo apresentando o uso de pipes em Python com o uso do módulo Popen2
   * DeterminandoPrimos: artigo demonstrando os passos para se chegar a um programa que determine se um número é primo no menor número de comparações possível. Apresenta links para a definição dos primos e códigos fonte em Python. Por MarcoAndréLopesMendes.
   * DistUtils - Distribuindo Seu Programa com Distutils, como criar pacotes do seu programa. (por GustavoBarbieri)
   * DocTest - Mantendo documentação e código em sincronia.
   * FuncionamentoGarbageCollector - Explicação simplificada sobre o funcionamento do mecanismo de ''garbage collecting''.
   * GuiaDeEstilo - Tradução da PEP-8 - ''Python Style Guidelines'' para o português. Dicas e convenções usadas na edição e formatação de código em Python.
   * InteragindoUsuarios - Artigo que fala sobre como usar as funções de stdin (entrada de dados).
   * InterpretadorCompiladorPython - Artigo sobre a arquitetura do interpretador Python.
   * IntroducaoJython - Uma introdução ao Jython: panorama, conceituações e prática. Artigo, apresentação e uma aplicação cliente/servidor (chat).
   * IntroducaoJythonDidatica - Uma introdução bastante didática dessa ferramenta que permite usar o poderio de Python e de Java juntos.
   * IntroducaoOop - Introdução a Orientação a Objetos utilizando Python
   * IntroducaoPython - Mini-artigo que apresenta a linguagem Python.
   * IntroducaoPythonSimples - Uma Simples introdução à programação Python.
   * PensandoEmTkinter - Tradução de "Thinking in Tkinter", de Steven Ferg. Ótimo tutorial para começar a entender como Tkinter funciona.
   * PrincipiosFuncionais - Como programar em Python usando alguns principios de programação funcional, e outras dicas sobre funções.
   * ProgramasCompativeisV15 - Como fazer programas compatíveis com o Python versão 1.5, que ainda é bastante usado.
   * ProgramacaoOrientadaObjetoPython - Tutorial didático sobre Programação Orientada a Objeto.
   * PyGtk - Página sobre "PyGTK" no portal
   * PythonApresentacao - Mini-artigo usado para demonstrar Python para pessoas que ainda não a conhecem.
   * PythonComAdo - Veja como utilizar o ADO no Python.
   * PythonFuncional - Descreve os aspectos funcionais (lambda, map, filter e zip) de Python.
   * PythonInstantaneo - Tutorial ultra-rápido para aprender Python.
   * PythonLdap - Exemplos práticos para manusear uma base LDAP com Python.
   * PythonParaWeb - Um pequeno ponto de vista sobre programação web utilizando Python.
   * PythonUno - Descreve um exemplo de automatização de tarefas do OpenOffice usando o Python.
   * PythonComEmacs - Ensinando o Emacs a trabalhar com Python.
   * RadComLinux - Mini-artigo sobre o desenvolvimento rápido de aplicações usando Python.
   * ReferenciasCruzadas - Como evitar problemas com referências circulares usando os módulos weakref e gc.
   * SobreTurbogears - Aborda as idéias principais e referências introdutórias para o Turbogears, um arcabouço (framework) para a Web feito em Python.
   * TabCompleta - Ensina como utilizar a tecla {{{<TAB>}}} para completar nomes de funções e métodos, no modo interativo do Python.
   * TestDrivenDevelopment - Artigo sobre um dos aspectos de Extreme Programming e exemplos de como adotar {{{unittests}}} em seu código.
   * TutorialPyQt - Tradução do ótimo tutorial de Jonathan Gardner.
   * TutorialRedesNeurais - Tutorial de introdução às redes neurais artificiais com exemplo de código em python.
   * UnificandoTiposClasses- Tradução de artigo de GuidoVanRossum sobre as alterações radicais feitas na linguagem na versão 2.2.
   * UsandoGenerators - Aprenda a utilizar geradores (''generators'') no Python.
   * UsandoVariaveisParte1 - Mini-artigo sobre o funcionamento de variáveis e expressões em Python.
   * UsandoVariaveisParte2 - Artigo ensinando a usar as "variáveis" no Python, e expressões.
   * WxGrid - Tutorial sobre como alimentar uma wxGrid através de uma subclasse de {{{PyGridTableBase}}}.
{{attachment:9788575222478.jpg|Capa Python e Django|height=170}} '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=9788575222478|Python E Django - Desenvolvimento Agil De Aplicaçoes Web]]'''
Linha 99: Linha 23:
==== Externos ==== Introdução à linguagem Python e ao framework Django. Esse livro foi escrito para atender à demanda de desenvolvedores de aplicações Web que usam outras linguagens de programação e querem aprender a usar Python e Django para melhorar sua produtividade.
Linha 101: Linha 25:
   * [http://www.fabiorizzo.com/artigos/python/pdbintro/ Debugando o Python] (Por Fabio Rizzo. Artigo que ensina a debugar no python usando o módulo pdb)
   * [http://www.gustavobarbieri.com.br/jogos/jogo/doc/ Introdução à Programação de Jogos] (por GustavoBarbieri. Texto que usa Python e PyGame para elaboração passo a passo de um Jogo 2D, porém os conceitos podem ser utilizados para qualquer linguagem e até mesmo jogos 3D.
   * [http://www.livejournal.com/users/rstm/3014.html Como fazer um binding em C para Python] - Artigo que explica a estrutura básica necessária para fazer um binding de uma biblioteca em C para o Python
   * [http://www.fabiorizzo.com/artigos/plone/ploneintro Introdução ao Plone] - Curso On-line de introdução ao Plone.
   * [http://fabiorizzo.objectis.net/artigos/introdaojython Introdução ao Jython+Swing] Artigo que ensina você utilizar as bibliotecas do Swing no Python.
   * [http://fabiorizzo.objectis.net/artigos/utilizandojavajython Utilizando as Bibliotecas Java no Jython] Neste tutorial, iremos aprender como implementar um !HttpServlets utilizando o Jython (Python), dentro de um container do Tomcat. Também aprenderemos como utilizar as bibliotecas nativas do Java dentro do Jython, trabalhando seus atributos, utilizando exemplos explicativos.
   * [http://lameiro.redirectme.net/mediawiki/index.php/O_guia_do_Newbie_do_Pygame O guia do Newbie do Pygame] - Artigo com dicas gerais sobre o uso do PyGame.
   * [http://www.awaretek.com/tutorials.html Tutoriais Python] - Coletânea de tutoriais e exemplos categorizados. Em inglês.
<<BR>>
Linha 110: Linha 27:
=== CookBooks ===
O PythonBrasil tem seu CookBook fontes enviados por pessoas da comunidade Python brasileira. Mas, também tem o cookbock do [http://aspn.activestate.com/ASPN/Cookbook/Python ASPN]
{{attachment:aprendendo.png}} '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=857780013X|Aprendendo Python]]'''

Tradução do livro '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=0596002815|Learning Python]]''' esse é, sem a menor sombra de dúvidas, o melhor livro sobre Python publicado em língua portuguesa.

<<BR>>

{{attachment:mergulhando.png|Mergulhando no Python|height=170}} '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=8576080931|Mergulhando no Python]]'''

Tradução do livro Dive Into Python. O original em inglês é bastante recomendado - muito útil para aqueles que já sabem programar e que gostam de livros que possuem uma abordagem mais prática. Pode ser comprado ''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=1590593561|aqui]]'' e também está [[http://diveintopython.org|disponível gratuitamente online]]. Já a tradução para português possui muitos erros (inclusive na grafia da linguagem) que podem prejudicar o aprendizado de novatos em Python. [[MergulhandoNoPython|Resenha]]

<<BR>>

{{attachment:guia.png}} '''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=8576081067|Python - Guia de bolso]]'''

Esse guia é muito útil naqueles momentos de dúvida sobre alguma característica da linguagem. Este livro é tradução do livro ''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=0596009402|Python - Pocket Reference]]''. Ressalva: Essa tradução possui erros que podem prejudicar o aprendizado de novatos em Python.

<<BR>>

{{attachment:pybook_thumb.jpg}} '''[[http://ark4n.files.wordpress.com/2009/05/python_para_desenvolvedores.pdf|Python Para Desenvolvedores]]'''

Excelente livro do Luiz Eduardo Borges sobre Python. Aprenda a forma Pythonica de programar.
[[http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf| Segunda edição]] - revisada e ampliada.

<<BR>>

{{attachment:comp_cient.jpg}} ''[[http://www.lulu.com/content/616789|Computação Científica com Python]]''

Livro escrito pelo professor Flávio Coelho destinado ao uso científico de Python. Osvaldo Santana fez uma ''[[http://pythonologia.org/2007/09/14/computacao-cientifica-com-python/|review]]'' do livro.

<<BR>>


=== Inglês ===

{{attachment:learning.png}}
'''[[http://www.livrariacultura.com.br/scripts/cultura/externo/index.asp?id_link=4092&tipo=2&isbn=0596002815|Learning Python]]'''

Sem dúvida este é o melhor livro para quem está interessado em aprender Python. Completo, com uma linguagem simples e fácil além de uma ótima estrutura.

<<BR>>

== Documentação On-line ==

Se o que você procura é documentação on-line para aprender Python você estará bem servido. Dê uma olhada com atenção na nossa página com DocumentacaoPython que está repleta de excelentes tutoriais, cursos e artigos dos mais diversos tipos.

== Python na Educação ==

Se você é professor, coordenador de curso ou estudante é esta procurando argumentos para usar Python na sua escola, faculdade ou Unirvesidade, acesse PythonNaEducacao.

== Lista de Exercícios ==

Para testar e aprimorar o seu conhecimento você pode acessar a página com uma ListaDeExercicios. Os exercícios estão divididos em categorias e procuram obedecer uma ordem de dificuldade crescente.

== Vídeos On-line ==

A grande maioria dos screencasts disponíveis atualmente foram produzidos em inglês. Para aqueles que possuem um bom conhecimento do idioma segue um breve resumo desse material:

 * [[http://showmedo.com/videos/python|ShowMeDo]] - O melhor repositório de tutoriais Python em vídeo.
 * [[http://www.youtube.com/results?search_type=search_videos&search_query=python%20-monty&search_sort=relevance&search_category=26&page=2|YouTube]] - Existem dezenas de vídeo sobre Python no site YouTube. Ignore os vídeos que falam sobre pitóns.
 * [[http://video.google.com/videosearch?q=python+-monty+genre%3ASCI_TECH&so=0&num=100|Google Video]] - Também no Google Video você irá encontrar dezenas de vídeos sobre Python. Ignore os vídeos que falam sobre pitóns.

== Cursos ==

{{attachment:simples.png}} '''[[http://www.simplesconsultoria.com.br|Simples Consultoria]]'''

Pioneira e a única empresa certificada para ministrar os treinamentos oficiais da Zope Corp. no Brasil ela oferece treinamentos em Plone, Zope e Python para sua empresa. A Simples também apoia este site e as comunidades Python.

<<BR>>

{{attachment:visie.png}} '''[[http://www.visie.com.br|Visie]]'''

A Visie é uma das mais renomadas empresas brasileiras na área de treinamentos para desenvolvimento Web. Eles possuem treinamento nas mais diversas tecnologias para desenvolvimento Web, entre elas Python

<<BR>>

{{attachment:wttd-banner-apyb.png|Aprenda Python e Django na Prática}} '''[[http://welcometothedjango.com.br/|Welcome to the Django]]'''

Welcome to the Django é um curso prático de Python e Django com foco nas melhores práticas para o desenvolvimeto ágil de aplicações web.

<<BR>>

----

Agora que você já sabe como aprender mais sobre Python, EnvolvaSe.

<<HTML(</div>)>>

É chegado o momento de aprender mais sobre Python e é nessa hora que você vai perceber como Python dispões de uma vasta documentação disponível na Internet. A seleção abaixo é composta apenas de recomendações, porque você pode encontrar muito mais do que isso em uma rápida busca pela Internet ou em nossa página sobre DocumentacaoPython.

Comece por aqui

Os dois tutoriais mais elogiados que temos em língua portuguesa são o AprendaProgramar do Luciano Ramalho (versão pdf) e o Tutorial Python escrito pelo GuidoVanRossum (versão em inglês).

Livros

Português

Introdução à programação com Python Indrodução à programação com Python

Este livro é orientado ao iniciante em programação. Os conceitos básicos de programação, como expressões, variáveis, repetições, decisões, listas, funções e arquivos, são apresentados um a um com exemplos e exercícios. A obra visa explorar a programação de computadores como ferramenta do dia a dia. Ela pode ser lida durante um curso de introdução à programação de computadores e usada como guia de estudo para autodidatas. Resenha


Capa Python e Django Python E Django - Desenvolvimento Agil De Aplicaçoes Web

Introdução à linguagem Python e ao framework Django. Esse livro foi escrito para atender à demanda de desenvolvedores de aplicações Web que usam outras linguagens de programação e querem aprender a usar Python e Django para melhorar sua produtividade.


aprendendo.png Aprendendo Python

Tradução do livro Learning Python esse é, sem a menor sombra de dúvidas, o melhor livro sobre Python publicado em língua portuguesa.


Mergulhando no Python Mergulhando no Python

Tradução do livro Dive Into Python. O original em inglês é bastante recomendado - muito útil para aqueles que já sabem programar e que gostam de livros que possuem uma abordagem mais prática. Pode ser comprado aqui e também está disponível gratuitamente online. Já a tradução para português possui muitos erros (inclusive na grafia da linguagem) que podem prejudicar o aprendizado de novatos em Python. Resenha


guia.png Python - Guia de bolso

Esse guia é muito útil naqueles momentos de dúvida sobre alguma característica da linguagem. Este livro é tradução do livro Python - Pocket Reference. Ressalva: Essa tradução possui erros que podem prejudicar o aprendizado de novatos em Python.


pybook_thumb.jpg Python Para Desenvolvedores

Excelente livro do Luiz Eduardo Borges sobre Python. Aprenda a forma Pythonica de programar. Segunda edição - revisada e ampliada.


comp_cient.jpg Computação Científica com Python

Livro escrito pelo professor Flávio Coelho destinado ao uso científico de Python. Osvaldo Santana fez uma review do livro.


Inglês

learning.png Learning Python

Sem dúvida este é o melhor livro para quem está interessado em aprender Python. Completo, com uma linguagem simples e fácil além de uma ótima estrutura.


Documentação On-line

Se o que você procura é documentação on-line para aprender Python você estará bem servido. Dê uma olhada com atenção na nossa página com DocumentacaoPython que está repleta de excelentes tutoriais, cursos e artigos dos mais diversos tipos.

Python na Educação

Se você é professor, coordenador de curso ou estudante é esta procurando argumentos para usar Python na sua escola, faculdade ou Unirvesidade, acesse PythonNaEducacao.

Lista de Exercícios

Para testar e aprimorar o seu conhecimento você pode acessar a página com uma ListaDeExercicios. Os exercícios estão divididos em categorias e procuram obedecer uma ordem de dificuldade crescente.

Vídeos On-line

A grande maioria dos screencasts disponíveis atualmente foram produzidos em inglês. Para aqueles que possuem um bom conhecimento do idioma segue um breve resumo desse material:

  • ShowMeDo - O melhor repositório de tutoriais Python em vídeo.

  • YouTube - Existem dezenas de vídeo sobre Python no site YouTube. Ignore os vídeos que falam sobre pitóns.

  • Google Video - Também no Google Video você irá encontrar dezenas de vídeos sobre Python. Ignore os vídeos que falam sobre pitóns.

Cursos

simples.png Simples Consultoria

Pioneira e a única empresa certificada para ministrar os treinamentos oficiais da Zope Corp. no Brasil ela oferece treinamentos em Plone, Zope e Python para sua empresa. A Simples também apoia este site e as comunidades Python.


visie.png Visie

A Visie é uma das mais renomadas empresas brasileiras na área de treinamentos para desenvolvimento Web. Eles possuem treinamento nas mais diversas tecnologias para desenvolvimento Web, entre elas Python


Aprenda Python e Django na Prática Welcome to the Django

Welcome to the Django é um curso prático de Python e Django com foco nas melhores práticas para o desenvolvimeto ágil de aplicações web.



Agora que você já sabe como aprender mais sobre Python, EnvolvaSe.