About
Swaroop C H is 27 years of age. He graduated in B.E. (Computer Science) from PESIT, Bangalore, India. He has previously worked at Yahoo! and Adobe.
Page
Support
Personal tools
COLLECTION
Collection
Python fr:Quoi Ensuite
From Notes
Si vous avez lu ce livre attentivement jusqu'ici et écrit de nombreux programmes, alors vous êtes à l'aise avec Python. Vous avez sans doute créé quelques programmes Python pour essayer des trucs et également tester vos capacités Python. Si vous ne l'avez pas encore fait, vous devriez. la question maintenant est 'Quoi ensuite ?'.
Je vous suggère de vous attaquer à ce problème :
Créer votre propre programme en ligne de commande address-book avec lequel vous pourrez consulter, ajouter, modifier, détruire ou rechercher des contacts comme des amis, des membres de votre famille et des collègues, et retrouver des informations comme l'email et/ou le téléphone. Les détails doivent être enregistrés pour plus tard.
Cela est assez facile si vous pensez à tout ce que l'on a vu précédemment. Si vous voulez des indications sur la manière de faire, voici un indice.
- Indice (Ne lisez pas)
- Créez une classe qui représente les informations relatives à une personne. Utilisez un dictionnaire pour enregistrer les objets d'une personne avec le nom en tant que clé. Utilisez le module pickle pour enregistrer les objets de manière persistente sur votre disque dur. Utilisez les méthodes fournies par le dictionnaire pour ajouter, détruire et modifier les personnes.
Quand vous serez capable de faire cela, vous pourrez dire que vous êtes un programmeur Python. Maintenant, tout de suite envoyez-moi un email pour me remercier pour ce livre génial ;-) . cette étape est optionnelle, mais recommandée. Aussi, pensez à faire un don, contribuer à améliorer ou aider à traduire pour supporter le développement continu de ce livre.
Si vous avez trouvé ce programme facile, en voici un autre :
Implémentez la commande remplacer. Cette commande remplacera une chaîne de caractères par une autre dans la liste de fichiers fournie.
La commande remplacer peut être simple ou compliquée comme vous le voulez, de la simple substitution de chaîne de caractères à la recherche de motifs (expressions régulières).
Après cela, il y a plusieurs façons de continuer votre voyage avec Python:
Contents |
[edit] Exercices
Il y a une bonne discussion à Stack Overflow sur des exercices Python pour vous améliorer.
[edit] Exemple de Code
La meilleure façon d'apprendre un langage de programmation est d'écrire et de lire beaucoup de code :
- le projet PLEAC
- Rosetta code repository
- Exemples Python à java2s
- Python Cookbook est une collection de scripts ou trucs pour résoudre certains types de problèmes avec Python. C'est une lecture obligée pour tout utilisateur Python.
[edit] Questions et Réponses
- Official Python Dos and Don'ts
- Official Python FAQ
- Norvig's list of Infrequently Asked Questions
- Python Interview Q & A
- StackOverflow questions tagged with python
[edit] Trucs et Astuces
- Python Trucs & Astuces
- Advanced Software Carpentry avec Python
- Charming Python est un excellente série d'articles en rapport avec Python par David Mertz.
[edit] Livres, Papiers,Tutoriels, Videos
Logiquement l'étape suivante après ce livre est la lecture du très bon livre de Mark Pilgrim Plongez au coeur de Python que vous pouvez aussi lire en ligne. Le livre Plongez au coeur de Pythonpasse en revue des sujets commeles expressions régulières, le traitement des fichiers XML processing, les services web, les tests unitaires, etc. en détail.
D'autres liens utiles :
- ShowMeDo vidéos pour Python
- GoogleTechTalks vidéos sur Python
- la liste des tutoriels Python de Awaretek
- La zone Python de Effbot
- Des Liens à la fin de chaque email
- Les Python Papers
[edit] Discussion
Si vous êtes bloqué sur un problème Python, et ne savez pas à qui demander, alors le groupe de discussion Python comp.lang.python est le meilleur endroit pour poser votre question.
Vérifiez d'abord que vous avez bien essayé de résoudre votre problème.
[edit] News
Si vous voulez être au courant des dernières nouveautés dans le monde Python, alors suivez Official Python Planet et/ou Unofficial Python Planet.
[edit] Installer des librairies
Il y a de très nombreuses librairies open source à Python Package Index que vous pouvez utiliser dans vos programmes.
Pour installer et utiliser ces librairies, vous pouvez utiliser l'excellent outil de Philip J. Eby l'utilitaire EasyInstall.
[edit] Logiciels Graphiques
Supposons que vous vouliez créer votre propre programme avec une interface graphique en utilisant Python. Cela peut être fait avec une librairie graphique(Graphical User Interface) et les bindings Python. Les bindings vous permettent d'écrire des programmes en Python tout en utilisant les librairies, elles-mêmes écrites en C ou C++ ou d'autres langages.
Il existe un large choix de GUI utilisant Python:
- PyQt
- C'est le binding Python pour le toolkit Qt, qui est la foondation sur laquelle KDE est construit. Qt est très facile à utiliser et très puissant, en particulier grâce à Qt Designer et l'excellente documentation Qt. PyQt est gratuit si vous voulez créer un programme open source (sous licence GPL) et vous devez payer si vous voulez créer un programme propriétaire dont le code est fermé. A partir de Qt 4.5 vous pouvez aussi créer du code non-GPL. Pour commencer, lisez le tutoriel PyQt ou le livre PyQt.
- PyGTK
- C'est le binding Python pour le toolkit GTK+ toolkit qui est la fondation sur laquelle GNOME est construit. GTK+ a de nombreuses bizarreries, mais une fois que vous y êtes habitué, vous pouvez créer rapidement des applications graphiques. Le Glade Graphical Interface Designer est indispensable. La documentation est améliorable. GTK+ fonctionne bien sous Linux mais son portage sous Windows est incomplet. Vous pouvez créer des logiciels libres ou propriétaires avec GTK+. Pour commencer, lisez le tutoriel PyGTK.
- wxPython
- C'est les bindings Python pour le toolkit wxWidgets. wxPython a une courbe d'apprentissage associée. Cependant, il est très portable, et fonctionne sous Linux, Windows, Mac et même des plate-formes embarquées. Il y a de nombreux IDEs disponibles pour wxPython, dont des GUI designers comme SPE (Stani's Python Editor) et wxGlade GUI builder. Vous pouvez créer des logiciels libres ou propriétaires avec wxPython. Pour commencer, lisez tutoriel wxPythonl.
- TkInter
- C'est l'un des plus vieux GUI toolkits existants. Si vous avez utilisé IDLE, vous avez vu un programme TkInter en action. Il n'a pas le meilleur aspect car il est un peu vieillot. TkInter est portable, et fonctionne sous Linux/Unix comme sous Windows. Chose Importante, TkInter fait partie de la distribution standard Python. Pour commencer, lisez le tutoriel Tkinter.
Pour plus de choix, voyez la page Gui Programming sur le site officiel Python.
[edit] Récapitulatif des Outils GUI
Il n'y a pas , hélas, d'outil graphique standard pour Python. Je vous suggère de choisir l'un des outils pré-cités en focntion de vos besoins. Le premier critère est si vous êtes d'accord pour payer pour l'un de ces outils. Le deuxième critère est si vous voulez programmer sous Windows ou sous Mac et Linux ou sous tous. le troisième critère, si vous choisissez Linux, est votre préférence utilisateur de KDE ou GNOME sous Linux.
Pour une analyse plus détaillée, voyez la page 26 de The Python Papers, Volume 3, Issue 1.
[edit] Autres Implémentations
Il y a en général deux parties dans un langage de programmation - le language et le logiciel. Un langage est comment vous écrivez quelque chose. Le logiciel est ce qui fait réellement tourner notre programme.
Nous avons utilisé le logiciel CPython pour exécuter nos programmes. On l'appelle CPythonparce qu'il est écrit en langage C et que c'est le Classical Python interpreter.
Il existe également d'autres logiciels pour exécuter vos programmes Python :
- Jython
- Une implémentation de Python qui tourne sur la plate-forme Java. Cela signifie que vous pouvez utiliser des classes et librairies Java à partir du langage Python et vice-versa.
- IronPython
- une implémentation de Python qui tourne sur la plate-forme .NET. Cela signifie que vous pouvez utiliser les librairies et classes .NET à partir du langage Python et vice-versa.
- PyPy
- Une implémentation Python écrite en Python! C'est un projet de recherche pour améliorer l'interpréteur et le rendre plus rapide, dans ce cas l'interpréteur lui-même est écrit dans un langage dynamique (au contraire de langages statiques comme C, Java ou C# dans les trois implémentations au-dessus)
- Stackless Python
- Une implémentation de Python spécialisée dans la programmation concurrente.
Il en existe d'autres comme CLPython - une implémentation Python écrite en Common Lisp et IronMonkey qui est un portage de IronPython pour travailler au-dessus d'un interpréteur JavaScript, ce qui signifie que vous pouvez utiliser Python (au lieu de JavaScript) pour écrire vos programmes ("Ajax") pour navigateur.
Chacune des ces implémentations est spécialisée dans un domaine dans lequel elle est utile.
[edit] Récapitulatif
Vous êtes maintenant arrivé à la fin de ce livre, mais comme on dit, c'est le début de la fin!. Vous êtes maintenant un utilisateur Python avide et vous êtes prêt à résoudre de nombreux problèmes avec Python. Vous pouvez commencer à automatiser des tâches sur votre ordinateur ou faire de nombreuses choses auparavant inimaginables ou écrire vos propres programmes. Donc démarrons !
Please add your comments by clicking on the 'Discussion' link in the left sidebar.