Lecture : Programmation Python
Par NiCoS le mardi 25 mars 2008, 10:26 - Python - Django - Lien permanent
Je viens de terminer la lecture de "Programmation Python", qui possède d'ailleurs son |propre site dédié au livre|http://programmation-python.org/sections/blog|fr].
J'ai trouvé le livre très intéressant et très complet. J'ai compris beaucoup de choses vu ici et là dans des bouts de code python. Autant "Apprendre à programmer en python m'avait permis d'appréhender python et son modèle objet mais sans forcément me donner toutes les clés, autant là, j'ai l'impression d'avoir une bonne bible sous la main et d'avoir fait un grand pas (quitte à avoir trop de clés dans ma besace
).
A sa décharge et au vu de mon niveau actuel en python, y a des pans du livre qui me sont passés au dessus de la tête / que j'ai survolé, estimant que j'y reviendrais surement plus tard.
Autre petit point négatif mais inhérant à sa date de publication, c'est qu'il ne couvre que la version 2.4 de Python.Sur ce point précis, j'avais hésité avec l'achat de "Au coeur de Python" (Tome 1 et Tome 2) qui couvre python 2.5. Toutefois, en parcourant ce dernier livre, j'ai eu l'impression de parcourir un peu la documentation à la php.net où on assiste à un listing exhaustif des fonctions disponibles mais sans plus. Je trouve "Programmation Python" pour le coup plus pédagogique et mieux enrobé quitte pour certains points à ne donner que l'essentiel (et un peu plus) et des pointeurs si nécessaire.
Pour finir sur un point positif, l'aspect méthodologie (test, doctest, design pattern, etc) est très bien documentée et sera complétée dans le livre Petit guide à l'usage du développeur agile.
Bref, un livre à lire tant pour des débutants (qui se focaliseront sur la première partie du livre) ou des développeurs plus expérimentés qui se focaliseront sur la seconde partie.
Il me reste juste à trouver un éditeur de code python qui me va bien pour aller plus loin... (je veux un textmate-like pour Linux)
Commentaires
Je rejoins ton avis : j'ai beaucoup apprécié sa lecture tant par les conseils de programmation, de travail que la présentation du langage en lui-même.
Ce qui est bien c'est qu'on peut le lire et apprendre même s i on n'a pas envie ni ne cherche à apprendre le Python.
Oups, j'ai rien dis, j'ai lu la page Amazon après avoir commenté :D Celui que j'ai lu est "Python : Petit guide à l'usage du développeur agile".
C'est aussi ce que je me disais
Mon petit doigt me dit qu'une deuxième édition qui traitera même de python 3000 sera bientôt disponible
Sinon je suis d'accord avec le fait qu'Au cœur de python ressemble davantage à un annuaire, ce que je trouve beaucoup moins utile lorsqu'on a une connexion...
Intéressant ! Il en sait des choses ton petit doigt dis donc...
C'est vrai que j'en ai oublié de mentionné ta fiche de lecture.
Pour Python3000, c'est pas encore un peut tôt pour en parler ? Je me "méfie" des contenus qui parlent d'une version X quand la dite version n'est pas encore stable / finalisée. Ca contient souvent des erreurs
Ça avance bien, ils en sont à la troisième alpha, conformément à la roadmap http://www.python.org/dev/peps/pep-...
L'avantage des PEP, c'est qu'ils sont bien documentés http://www.python.org/dev/peps/pep-... donc il est facile de commencer à décrire les nouveautés sans même avoir testé.
Cela dit, je n'ai pas encore essayé donc je ne peux pas en dire plus
Pour l'éditeur de code, tu peux utiliser Geany http://geany.uvena.de/
Le terminal intégré à l'éditeur est bien pratique (surtout pour les petites résolutions d'écran). Perso, j'aime beaucoup...
@Splouch : j'ai essayé et bof, pas plus que ça (mais j'avoue être pénible...)
Geany ? Je me permets de joindre ici ce que je pense de ce petit IDE http://blog.creaone.fr/post/2007/11...
Depuis j'ai migré sur Netbeans, malheureusement, sauf preuve du contraire, il n'y pas un support natif de python dans cet éditeur. NiCos, la route est longue avant de trouver le bon éditeur, mais çà tu le sais sûrement mieux que moi ! Sur linux je n'ai toujours pas trouver le soft idéal comme beaucoup.
@Samuel : Permets toi, pas de souci ! Sur Geany : oui mais non, il lui manque un vrai gestionnaire de fichiers (un peu à la eclipse par ex) je trouve.
Je trouve ça quand même dingue que sous linux, un environnement très orienté admin sys / développement, il n'y ait pas encore un éditeur comme je le souhaite... A croire que tout le monde se contente d'eclipse... :-P
Heu, sans vouloir troller, vim (ou emacs, allez) sont quand même des outils sacrément puissants...
@Niko : heureusement que c'est sans vouloir troller... manque juste un explorateur de fichiers à vim en fait :-P
Sinon, j'ai rejoué avec kdevelop, ça pourrait répondre à mes besoins, affaire à suivre... et surtout que je suis repassé sous KDE ;-P
Ben, et ls -l ?
Bon, ok, ça va... Sinon y'a http://www.vim.org/scripts/script.p...
Ben dis donc la gastro de Yann te laisse encore de l'énergie, elle était pas si catastrophique que ça
Trop de la balle ton truc, va falloir que j'essaie ça !
Sinon dans le genre éditeur relativement complet et plus "user friendly" que Emacs ou Vim, je trouve Eric pas mal du tout:
http://die-offenbachs.de/eric/index...
@Sinad : merci, je vais regarder ça !
eric a l'air pas mal et a un plugin concernant le support de django donc intéressant.
En regardant les screenshots, j'avais un peu peur d'avoir des boutons et des fenêtes de partout, c'est un peu moins vrai dans la réalité, va quand même falloir que j'en supprimer qqs unes
Dommage que mercurial soit pas encore supporté...