Tamanho: 13863
Comentário:
|
Tamanho: 14020
Comentário:
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 3: | Linha 3: |
[[TableOfContents]] | <<TableOfContents>> == Por onde começar == O criador da linguagem Python criou um excelente tutorial voltado para quem já sabe programar em outra linguagem: [[http://docs.python.org/tut/tut.html|Python Tutorial]] (em inglês). Uma versão em português em formato PDF pode ser encontrada [[attachment:python24.pdf|aqui]]. Para quem está começando a programar agora pode se sentir mais confortável com o [[attachment:Aprenda_a_Programar-Luciano_Ramalho.pdf|Aprenda a Programar]] do Luciano Ramalho |
Linha 6: | Linha 11: |
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! |
A documentação oficial da linguagem Python, disponível [[http://www.python.org/doc|na página oficial Python]] está sendo traduzida para o português pelo [[http://codigolivre.org.br/projects/pythondoc|Projeto de Documentação Python-BR]]. A situação atual da tradução pode ser vista em PythonDoc. |
Linha 10: | Linha 14: |
Resenhas: | |
Linha 11: | Linha 16: |
Livros Impressos e On-Line sobre Python. | * [[http://www.lulu.com/content/616789|Computação Científica com Python]] (Português) - Flávio Codeço Coelho * AprendendoPython (Português) - Mark Lutz * MergulhandoNoPython (Português) - Mark Pilgrim * LearningPython (Inglês) - David Ascher e Mark Lutz * DiveIntoPython (Inglês) - Mark Pilgrim * PythonCookbook (Inglês) - Alex Martelli, Anna Ravenscroft e David Ascher * BeginningPython (Inglês) - Peter C. Norton et al * PythonCursoCompleto (Português) - Pedro Morais e José Nuno Pires * ProgrammingPython (Inglês) - Mark Lutz * PythonPocketReference (Inglês) - Mark Lutz * PythonEssencialReference (Inglês) - David Beazley * GameProgrammingWithPython (Inglês) - Sean Riley * ExpressoesRegulares (Português) - Aurelio Marinho Jargas Os livros abaixo estão fora de circulação ou o seu conteúdo está muito defasado: |
Linha 13: | Linha 31: |
=== Impressos === Livros e referências impressas sobre Python. Aqui você encontra resenhas e comentários de quem já leu os livros. * 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 === On-Line === Livros e referências On-Line sobre Python. * [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. == Off-Line == Livros e referências Off-Line sobre Python. * [attachment:Aprenda_a_Programar-Luciano_Ramalho.pdf Aprenda a Programar] (Português) - Luciano Ramalho * [attachment:python24.pdf Tutorial Python 2.4] (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil) * [attachment:material2.pdf Módulo A - Bem-vindo a Python!] (Português) - Labaki * [attachment:modulo_b.pdf Módulo B - Python Orientado a Objetos] (Português) - Labaki * [attachment:modulo_c.pdf Módulo C - Tkinter!] (Português) - Labaki * [attachment:intro-python.zip Introdução ao Python] (Português) * [attachment:aula-01.pdf Python para quem já é Programador - Aula-1] (Português) - GustavoBarbieri * [attachment:resumo.pdf Python para quem já é Programador - Resumão] (Português) - GustavoBarbieri * [attachment:cursokov.pdf Curso de Python] (Português) - Gustavo Noronha Silva * [attachment:mergulhando.pdf Mergulhando em Python] (Português) - Guilherme Manika - Tradução parcial * [attachment:minicursoPython.pdf Mini Curso Python] (Português) * [attachment:minicursoPython4horas.pdf Slides do Mini Curso de Python (duração de 4horas)] (Português) * [attachment:mysqlcompython.pdf MySQL e Python] (Tradução de DouglasAndrade) * [attachment:pqr.pdf Python 2.4 Quick Reference] (Inglês) * [attachment:ref.pdf PyGTK Reference] (Inglês) * [attachment:python21.pdf Tutorial Python 2.1] (escrito por GuidoVanRossum e traduzido por RodrigoSenra) * [attachment:refpython24.pdf Manual de Referência Python 2.4] (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil) |
* PythonGuiaDeReferencia (Português) - Marco Catunda * ZopeKitDeConstrucaoDeAplicacoesWeb (Português) - K. Kirchner, Martina Brockmann * PythonHowToProgram (Inglês) - Deitel & Deitel * TheCompletePythonTrainingCourse (Inglês) - Deitel & Deitel * ZopeWebApplicattionDevelopmentAndContentManagement (Inglês) - Jerry Spicklemire, Kim Brand, Kevin Friedly, Steve Spicklemire == Formato Web == * [[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://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. == Formatos para impressão == * [[attachment:Aprenda_a_Programar-Luciano_Ramalho.pdf|Aprenda a Programar]] (Português) - Luciano Ramalho * [[attachment:python24.pdf|Tutorial Python 2.4]] (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil) * [[attachment:material2.pdf|Módulo A - Bem-vindo a Python!]] (Português) - Labaki * [[http://www.jlabaki.com|Módulo A - Bem-vindo a Python!: Versão otimizada para impressão]] (Português) - Labaki * [[attachment:modulo_b.pdf|Módulo B - Python Orientado a Objetos]] (Português) - Labaki * [[attachment:modulo_c.pdf|Módulo C - Tkinter!]] (Português) - Labaki * [[attachment:intro-python.zip|Introdução ao Python]] (Português) * [[attachment:aula-01.pdf|Python para quem já é Programador - Aula-1]] (Português) - GustavoBarbieri * [[attachment:resumo.pdf|Python para quem já é Programador - Resumão]] (Português) - GustavoBarbieri * [[attachment:cursokov.pdf|Curso de Python]] (Português) - Gustavo Noronha Silva * [[attachment:mergulhando.pdf|Mergulhando em Python]] (Português) - Guilherme Manika - Tradução parcial * [[attachment:minicursoPython.pdf|Mini Curso Python]] (Português) * [[attachment:minicursoPython4horas.pdf|Slides do Mini Curso de Python (duração de 4horas)]] (Português) * [[attachment:mysqlcompython.pdf|MySQL e Python]] (Tradução de DouglasAndrade) * [[attachment:pqr.pdf|Python 2.4 Quick Reference]] (Inglês) * [[attachment:ref.pdf|PyGTK Reference]] (Inglês) * [[attachment:refpython24.pdf|Manual de Referência Python 2.4]] (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil) |
Linha 76: | Linha 70: |
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. === Internos === * 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. * PythonParaProgramadorJava - Um pequeno tutorial para quem já sabe C. * 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}}}. === Externos === * [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. |
* AlgoritmoBully - Artigo sobre a implementação de um algoritmo de eleição usado em sistemas distribuídos. * AprendaProgramar - Cópia local do tutorial em PDF mencionado acima * 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. * MysqlEmWindows64 - Como compilar um modulo MySQL para Python em Windows 64bit. * 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. * ProgramadoresCaprendendoPython - Um pequeno tutorial para quem já sabe C. * 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. * SignificadoDoSelf - Explicação sobre o self usando funções / métodos. * 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. * TudoSobrePythoneUnicode - Tradução do artigo "All About Python and Unicode". * 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. * TutorialStorm - Tradução do Tutorial de Storm, Mapeador Objeto-relacional para banco de dados SQL. * TutorialVirtualenv - Como usar o virtualenv em 5 minutos. * 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}}}. == Artigos fora do PythonBrasil == * [[http://yguarata.org/files/python/parametrizacao-python.pdf|Parametrização em Python]] (Por Yguaratã C. Cavalcanti. Artigo que ensina em detalhes a manipulação de parâmetros em Python) * [[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. |
Linha 141: | Linha 134: |
* PapoAdvancedPython - Um bate-papo (IRC) bem interessante que fala sobre algumas técnicas de programação funcional e list-comprehension em Python. * [http://www.rodrigo.senra.nom.br Palestras sobre Python (Speeches)] (por RodrigoSenra) * [http://www.livejournal.com/users/rstm/1281.html Python, Máquina Virtual, Bytecode & Otimização] - Detalhes sobre a representação interna da linguagem Python. * PalestraEagora - Palestra "E Agora Para Algo Completamente Diferente: Python" (por CarlosMoraisDosSantos e EduardoDeOliveiraPadoan) == Visite também == * SoftwarePython - Módulos, Editores e Ferramentas para desenvolvimento Python, bem como projetos desenvolvidos por brasileiros. * [http://www.vex.net/parnassus/ Vaults of Parnassus] (Inglês) - site lotado de trechos de código, bibliotecas, etc. * [http://aspn.activestate.com/ASPN/Python/Cookbook/ Active State / O'Reilly Cookbook] (Inglês) - Maior coletânea de trechos de código em Python disponível na Internet. * [http://projects.edgewall.com/python-sidebar/ Python Sidebar] - É um sidebar que agrupa sites para agilizar suas pesquisas. Basta adicionar no seu bookmark e quando acionado, ele carrega remotamente as informações. |
* PapoAdvancedPython - Um bate-papo (IRC) bem interessante que fala sobre algumas técnicas de programação funcional e list-comprehension em Python. * [[http://www.rodrigo.senra.nom.br|Palestras sobre Python (Speeches)]] (por RodrigoSenra) * [[http://www.livejournal.com/users/rstm/1281.html|Python, Máquina Virtual, Bytecode & Otimização]] - Detalhes sobre a representação interna da linguagem Python. * PalestraEagora - Palestra "E Agora Para Algo Completamente Diferente: Python" (por CarlosMoraisDosSantos e EduardoDeOliveiraPadoan) == Projetos de Tradução == * TraduçãoPygtk - Aqui encontra-se um status da tradução do material,sendo em Inglês e em Espanhol, bem como o responsável pela tradução de cada módulo e previsão de entrega. * Python26 - começo da tradução da documentação Python 2.6 (caso queriam mandem email para andrik@correios.net.br(MSN))[[FootNote(andrik)]] |
Nas seções abaixo você certamente encontrará a documentação que você procura sobre Python. E se não encontrar, sinta-se à vontade para cadastrá-la.
Conteúdo
Por onde começar
O criador da linguagem Python criou um excelente tutorial voltado para quem já sabe programar em outra linguagem: Python Tutorial (em inglês). Uma versão em português em formato PDF pode ser encontrada aqui.
Para quem está começando a programar agora pode se sentir mais confortável com o Aprenda a Programar do Luciano Ramalho
Documentação Oficial Python
A documentação oficial da linguagem Python, disponível na página oficial Python está sendo traduzida para o português pelo Projeto de Documentação Python-BR. A situação atual da tradução pode ser vista em PythonDoc.
Livros Python
Resenhas:
Computação Científica com Python (Português) - Flávio Codeço Coelho
AprendendoPython (Português) - Mark Lutz
MergulhandoNoPython (Português) - Mark Pilgrim
LearningPython (Inglês) - David Ascher e Mark Lutz
DiveIntoPython (Inglês) - Mark Pilgrim
PythonCookbook (Inglês) - Alex Martelli, Anna Ravenscroft e David Ascher
BeginningPython (Inglês) - Peter C. Norton et al
PythonCursoCompleto (Português) - Pedro Morais e José Nuno Pires
ProgrammingPython (Inglês) - Mark Lutz
PythonPocketReference (Inglês) - Mark Lutz
PythonEssencialReference (Inglês) - David Beazley
GameProgrammingWithPython (Inglês) - Sean Riley
ExpressoesRegulares (Português) - Aurelio Marinho Jargas
Os livros abaixo estão fora de circulação ou o seu conteúdo está muito defasado:
PythonGuiaDeReferencia (Português) - Marco Catunda
ZopeKitDeConstrucaoDeAplicacoesWeb (Português) - K. Kirchner, Martina Brockmann
PythonHowToProgram (Inglês) - Deitel & Deitel
TheCompletePythonTrainingCourse (Inglês) - Deitel & Deitel
ZopeWebApplicattionDevelopmentAndContentManagement (Inglês) - Jerry Spicklemire, Kim Brand, Kevin Friedly, Steve Spicklemire
Formato Web
Python para quem já é Programador (Português) - GustavoBarbieri
Python na Prática (Português)
Como Pensar como um Cientista de Computação em Python (Português) Tradução parcial (colabore!)
Dive Into Python (Inglês)
An Introduction to Tkinter (Inglês)
How to Think Like a Computer Scientist - Learning with Python (PDF) (Inglês)
A Byte of Python (Inglês)
PyGTK (Inglês) - Tutorial sobre utilização de PyGTK.
PyGame e Twisted (Inglês) - Tutorial sobre a programação de jogos em Python, e uso da framework Twisted para comunicação.
PyQt e Eric3 (Inglês) - Tutorial rápido, sobre PyQt e Eric3.
Custom widgets usando PyQt (Inglês) - Esse tutorial ensina a criar uma widget personalizada usando PyQT
The Standard Python Library (Inglês) - Faz a apresentação objetiva de todos os principais módulos que temos em Python
Livro de Python pela Wikibooks (Português) - Livro sobre Python, incompleto.
Formatos para impressão
Aprenda a Programar (Português) - Luciano Ramalho
Tutorial Python 2.4 (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil)
Módulo A - Bem-vindo a Python! (Português) - Labaki
Módulo A - Bem-vindo a Python!: Versão otimizada para impressão (Português) - Labaki
Módulo B - Python Orientado a Objetos (Português) - Labaki
Módulo C - Tkinter! (Português) - Labaki
Introdução ao Python (Português)
Python para quem já é Programador - Aula-1 (Português) - GustavoBarbieri
Python para quem já é Programador - Resumão (Português) - GustavoBarbieri
Curso de Python (Português) - Gustavo Noronha Silva
Mergulhando em Python (Português) - Guilherme Manika - Tradução parcial
Mini Curso Python (Português)
Slides do Mini Curso de Python (duração de 4horas) (Português)
MySQL e Python (Tradução de DouglasAndrade)
Python 2.4 Quick Reference (Inglês)
PyGTK Reference (Inglês)
Manual de Referência Python 2.4 (escrito por GuidoVanRossum e traduzido pela equipe PythonBrasil)
Artigos e Tutoriais
AlgoritmoBully - Artigo sobre a implementação de um algoritmo de eleição usado em sistemas distribuídos.
AprendaProgramar - Cópia local do tutorial em PDF mencionado acima
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.
MysqlEmWindows64 - Como compilar um modulo MySQL para Python em Windows 64bit.
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.
ProgramadoresCaprendendoPython - Um pequeno tutorial para quem já sabe C.
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.
SignificadoDoSelf - Explicação sobre o self usando funções / métodos.
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.
TudoSobrePythoneUnicode - Tradução do artigo "All About Python and Unicode".
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.
TutorialStorm - Tradução do Tutorial de Storm, Mapeador Objeto-relacional para banco de dados SQL.
TutorialVirtualenv - Como usar o virtualenv em 5 minutos.
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.
Artigos fora do PythonBrasil
Parametrização em Python (Por Yguaratã C. Cavalcanti. Artigo que ensina em detalhes a manipulação de parâmetros em Python)
Debugando o Python (Por Fabio Rizzo. Artigo que ensina a debugar no python usando o módulo pdb)
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.
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
Introdução ao Plone - Curso On-line de introdução ao Plone.
Introdução ao Jython+Swing Artigo que ensina você utilizar as bibliotecas do Swing no Python.
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.
O guia do Newbie do Pygame - Artigo com dicas gerais sobre o uso do PyGame.
Tutoriais Python - Coletânea de tutoriais e exemplos categorizados. Em inglês.
Documentos diversos (sem classificação atualmente)
PapoAdvancedPython - Um bate-papo (IRC) bem interessante que fala sobre algumas técnicas de programação funcional e list-comprehension em Python.
Python, Máquina Virtual, Bytecode & Otimização - Detalhes sobre a representação interna da linguagem Python.
PalestraEagora - Palestra "E Agora Para Algo Completamente Diferente: Python" (por CarlosMoraisDosSantos e EduardoDeOliveiraPadoan)
Projetos de Tradução
TraduçãoPygtk - Aqui encontra-se um status da tradução do material,sendo em Inglês e em Espanhol, bem como o responsável pela tradução de cada módulo e previsão de entrega.
Python26 - começo da tradução da documentação Python 2.6 (caso queriam mandem email para andrik@correios.net.br(MSN))FootNote(andrik)