Qual o proximo

Se você leu este livro até agora e praticou a escrita de muitos programas, então você deve ter ficado confortável e familiarizado com o Python. Você provavelmente criou alguns programas Python para experimentar coisas e exercitar suas habilidades em Python também. Se você ainda não fez isso, você deveria. A questão agora é "O que é o próximo?".

Sugiro que você enfrente esse problema:

Crie sua própria linha de comando address-book programa usando o qual você pode navegar, adicionar, modificar, excluir ou procurar seus contatos, como amigos, familiares e colegas e suas informações, como endereço de e-mail e / ou número de telefone. Os detalhes devem ser armazenados para recuperação posterior.

Isso é bastante fácil se você pensa sobre isso em termos de todas as várias coisas que encontramos até agora. Se você ainda quiser instruções sobre como proceder, então aqui está uma dica 1.

Uma vez que você é capaz de fazer isso, você pode reivindicar ser um programador Python. Agora, imediatamente Mande-me um email me agradecendo por este ótimo livro ;-). Este passo é opcional, mas recomendado. Além disso, considere comprar uma cópia impressa para apoiar o desenvolvimento contínuo deste livro.

Se você encontrou esse programa fácil, aqui está outro:

Implementar o substituir o comando. Este comando irá substituir uma string por outra na lista de arquivos fornecidos.

O comando de substituição pode ser tão simples ou tão sofisticado como você deseja, desde a substituição de string simples até a procura de padrões (expressões regulares).

Próximos Projetos

Se você encontrou programas acima simples de criar, então veja esta lista abrangente de projetos e tente escrever seus próprios programas: https://github.com/thekarangoel/Projects#numbers (a mesma lista também está em Lista Mega do Projeto Martyr2).

Veja também:

Código de exemplo

A melhor maneira de aprender uma linguagem de programação é escrever muitos códigos e ler muitos códigos:

Conselho

Videos

Perguntas e respostas

Tutoriais

Discussão

Se você está preso com um problema de Python, e não sabe a quem perguntar, então o python-tutor list é o melhor lugar para fazer sua pergunta.

Certifique-se de fazer seu trabalho de casa tentando resolver o problema sozinho primeiro e faça perguntas inteligentes.

Notícia

Se você quiser saber o que é o mais recente no mundo do Python, siga a Planeta Python Oficial.

Instalando bibliotecas

Há uma grande quantidade de bibliotecas de código aberto no Índice do pacote Python que você pode usar em seus próprios programas.

Para instalar e usar essas bibliotecas, você pode usar pip.

Criando um site

Aprenda Flask para criar seu próprio site. Alguns recursos para começar:

Software Gráfico

Suponha que você queira criar seus próprios programas gráficos usando o Python. Isso pode ser feito usando uma biblioteca GUI (Interface de Usuário Gráfica) com suas ligações Python. As ligações são o que permitem que você escreva programas em Python e use as bibliotecas que são escritas em C ou C ++ ou em outros idiomas.

Há muitas escolhas para GUI usando Python:

  • Kivy

  • PyGTK

    • Esta é a ligação Python para o kit de ferramentas GTK +, que é a base sobre a qual o GNOME é construído. GTK + tem muitas peculiaridades no uso, mas uma vez que você se sente confortável, você pode criar aplicativos GUI rapidamente. O designer de interface gráfica Glade é indispensável. A documentação ainda está por melhorar. O GTK + funciona bem no GNU / Linux, mas a sua porta para o Windows está incompleta. Você pode criar tanto software livre quanto proprietário usando o GTK +. Para começar, leia o tutorial PyGTK.
  • PyQt

    • Esta é a ligação Python para o kit de ferramentas Qt, que é a base sobre a qual o KDE foi criado. Qt é extremamente fácil de usar e muito poderoso especialmente devido ao Qt Designer e à incrível documentação do Qt. O PyQt é gratuito se você quiser criar um software de código aberto (GPL) e você precisa comprá-lo se quiser criar um software de código aberto proprietário. Começando com Qt 4.5 você pode usá-lo para criar software não-GPL também. Para começar, leia sobre PySide.
  • wxPython

    • Estas são as ligações Python para o kit de ferramentas wxWidgets. wxPython possui uma curva de aprendizado associada a ele. No entanto, é muito portátil e é executado em GNU / Linux, Windows, Mac e até plataformas embutidas. Há muitos IDEs disponíveis para wxPython, que incluem designers GUI, como, por exemplo, SPE (Styl's Python Editor) e o wxGlade Construtor GUI. Você pode criar software gratuito e proprietário usando o wxPython. Para começar, leia o tutorial wxPython.

Resumo das Ferramentas GUI

Para mais escolhas, veja o GuiProgramming wiki page no site oficial do Python.

Infelizmente, não há nenhuma ferramenta GUI padrão para o Python. Sugiro que você escolha uma das ferramentas acima, dependendo da sua situação. O primeiro fator é se você está disposto a pagar para usar qualquer uma das ferramentas GUI. O segundo fator é se deseja que o programa seja executado apenas no Windows ou em Mac e GNU / Linux ou todos eles. O terceiro fator, se o GNU / Linux é uma plataforma escolhida, é se você é um usuário do KDE ou GNOME no GNU / Linux.

Para uma análise mais detalhada e abrangente, consulte a Página 26 da 'The Python Papers, Volume 3, Issue 1 '(PDF).

Várias implementações

Geralmente, duas partes são uma linguagem de programação - o idioma e o software. Um idioma é como você escreve alguma coisa. O software é o que realmente executa os programas.

Nós estamos usando o CPython software para executar nossos programas. É referido como CPython porque está escrito na linguagem C e é o Intérprete clássico de Python.

Há também outro software que pode executar seus programas Python:

  • Jython

    • Uma implementação do Python que é executada na plataforma Java. Isso significa que você pode usar bibliotecas Java e classes dentro do idioma Python e vice-versa.
  • IronPython

    • Uma implementação do Python que é executada na plataforma .NET. Isso significa que você pode usar bibliotecas .NET e classes dentro do idioma Python e vice-versa.
  • PyPy

    • Uma implementação do Python escrita em Python! Este é um projeto de pesquisa para tornar rápido e fácil melhorar o interpretador, uma vez que o próprio intérprete está escrito em uma linguagem dinâmica (em oposição a linguagens estáticas, como C, Java ou C # nas três implementações acima)

Há também outros como CLPython - uma implementação em Python escrita em Common Lisp e Brython que é uma implementação em cima de um interpretador de JavaScript, o que pode significar que você pode usar o Python (em vez de JavaScript) para escrever seus programas do navegador da Web ("Ajax").

Cada uma dessas implementações tem suas áreas especializadas onde são úteis.

Programação funcional (para leitores avançados)

Quando você começa a escrever programas maiores, você definitivamente deve aprender mais sobre uma abordagem funcional para a programação em oposição à abordagem baseada em classe para a programação que aprendemos na capítulo de programação orientado a objetos:

Resumo

Chegamos ao final deste livro, mas, como eles dizem, é o o começo do fim!. Você agora é um ávido usuário do Python e, sem dúvida, está pronto para resolver muitos problemas usando o Python. Você pode começar a automatizar seu computador para fazer todos os tipos de coisas anteriormente inimagináveis ou escrever seus próprios jogos e muito mais. Então, comece!


1. Crie uma classe para representar a informação da pessoa. Use um dicionário para armazenar objetos pessoais com seu nome como a chave. Use o módulo pickle para armazenar os objetos persistentemente em seu disco rígido. Use os métodos internos do dicionário para adicionar, excluir e modificar as pessoas.