Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Développer une application python avec WSGI
Par Pythonnerie

Le , par Djug

0PARTAGES

3  1 
voici un tutoriel, destiné à des débutants en informatique, utilise la vidéo pour aider à visualiser les concepts.

Cours vidéo Python pour débutants

Voir aussi : Cours et tutoriels pour apprendre la programmation Python

Ce tutoriel est un travail en cours, qui sera (doucement) enrichi et complété au fil du temps. Bien entendu, il n'a aucune prétention à remplacer la documentation de référence, qu'il espère simplement rendre indirectement plus accessible. Mais son auteur espère avoir confirmé le goût de l'informatique chez ceux qui l'avaient déjà et montré aux autres que la programmation n'est pas forcément rébarbative ni mystérieuse.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Djug
Expert éminent sénior https://www.developpez.com
Le 28/10/2010 à 12:27
Avatar de Djug
Expert éminent sénior https://www.developpez.com
Le 23/06/2011 à 11:24
Citation Envoyé par FaireEtDéfaire Voir le message
Personnellement j'aime beaucoup ces tutoriels ludiques et humoristiques.

J'ai cependant bataillé quelque peu à la mise en route, du fait que la syntaxe des commandes print et raw-input a changé entre la version 2.0 utilisée par l'auteur et la version 3.0 désormais proposée en téléchargement.

Je vous suggère donc d'ajouter un petit avertissement à ce sujet à votre introduction, avec peut-être un lien vers le document suivant (anglophone, je n' ai pas trouvé d'équivalent en français):
http://docs.python.org/py3k/whatsnew/3.0.html


http://python.developpez.com/cours/p...neries/?page=0
1  0 
Avatar de Antoine_935
Membre éprouvé https://www.developpez.com
Le 17/06/2010 à 10:59
Bien expliqué, bien parlé...

Belle initiative, félicitations à l'auteur
0  0 
Avatar de delroth
Membre à l'essai https://www.developpez.com
Le 18/06/2010 à 2:06
C'est surement une très bonne initiative mais c'est mauvais. Simplement mauvais. Le tutoriel a apparemment été fait par quelqu'un qui ne fait pas habituellement de Python, qui est resté quelques années en arrière ou qui ne lit jamais de code autre que le sien.

Quelques exemples relevés au hasard de choses qui me font penser que ce tutoriel est mauvais :
  • Ce tutoriel m'a appris que la programmation système c'est du shell et que Python est un langage de programmation système et pas un langage pour développer des applications. Soit, je n'étais pas au courant il faut croire, les temps changent.
  • L'utilisation de <> par rapport à != est ridicule. Ça fait au moins depuis 1996 (14 ans !) que <> est obsolète, cf. http://docs.python.org/release/1.4/r...ef2.html#HDR20. D'ailleurs ça fait partie des trucs qui ont été retirés de 3.0 (et tant mieux).
  • Introduire les fonctions en disant « on va faire une fonction qui décompose un nombre en produit de facteurs premiers » c'est peut-être le pire exemple que j'ai jamais vu pour introduire les fonctions dans un tutoriel de programmation.
  • La « ligne magique pour faire fonctionner les accents » utilise malheureusement un charset qui n'est utilisé par défaut qu'avec IDLE sous Windows. Pour les autres, les accents ne passeront pas, ou alors par chance.
  • L'auteur ne respecte pas du tout la PEP8 et cela sans raison particulière. On trouve dans les exemples de code des « while (condition): », des « if condition : », des « class lapin: », des « = » sans espaces autour, etc. Très mauvais exemple pour quelqu'un qui débute et qui risque de croire que toutes ces choses ont de l'importance et qu'elles *doivent* être faites comme ça.
  • Passer 6 minutes à parler de HTML et de menus sur des sites web pour parler de la récursivité, vraiment ? Après ça dire que l'exemple de factorielle est mauvais c'est gonflé (surtout quand on introduit les fonctions avec un truc encore plus louche). Quote choisie : « La récursion, c'est quand ça part dans tous les sens. ». Ça c'est objectif.
  • J'ai appris à ma grande surprise que le Quicksort est l'algorithme de tri le plus rapide et que Python est incapable de trier une liste de liste selon différents champs des sous-listes. Apparemment l'auteur n'a jamais entendu parler du kwarg key de la méthode sort. Il n'a surement jamais entendu parler non plus du Timsort, l'algorithme utilisé pour trier les listes Python, qui est très souvent beaucoup plus rapide que le Quicksort.
  • Tout le dernier chapitre est à jeter. La confusion objet/classe est permanente, l'exemple est douteux (« on va faire copuler des lapins »), on trouve des abominations comme « random.randint(0, 1) » pour choisir un booléen pour savoir si on renvoie 'M' ou 'F' (alors que « random.choice(['M', 'F']) » marche très bien), bref.


Évidemment, le format vidéo fait perdre du temps (la première vidéo, quand il tape lentement les mots dans le moteur de recherche de wikipédia, c'est ridicule, on perd 15 secondes au moins à regarder quelqu'un taper 4 mots) et rend les modifications très difficiles (le tutoriel est pratiquement figé là). Bref, aucun intérêt.

Pas le courage de tout regarder pour faire d'autres remarques (il se fait tard) mais je suppose qu'il y a bien plus à dire. En l'état jamais je ne conseillerais ce tutoriel à qui que ce soit et je mets en doute le sérieux de la chose.
1  1 
Avatar de rambc
Membre expérimenté https://www.developpez.com
Le 18/06/2010 à 13:11
Les critiques sont bonnes mais le ton mauvais. Etant donné le temps qu'a pris la personne pour faire ce tuto. Pourquoi ne proposerais-tu pas ton aide ? C'est un mal français de dire "C'est pas terrible, c'est mauvais" tout en ne prenant aucune initiative. C'est trop facile... Je trouve cela bien dommage.

Je vais faire un tuto sur PyQt, et j'avoue que des remarques comme les tiennes avec le ton que tu as me gaveraient vite.

Il ne faut pas oublier que ce type d'initiative se fait très souvent sur du temps libre, et en plus c'est gratuit, donc soyons cools dans nos remarques et faisons avancer le schmilblick tout ensemble.
0  0 
Avatar de Inazo
Membre confirmé https://www.developpez.com
Le 18/06/2010 à 15:41
Bonjour à tous,

Je viens de regarder deux vidéo, et j'avoue l'initiative est vraiment bonne. Quelque petite lenteur par moment sur la première vidéo mais l'exercice n'est pas facile du tout !

Après les critiques du genre il faut utiliser '!=' au lieu de '<>' sont les bienvenues quand on ne connait rien à Python

Pour ma part je trouve que le format vidéo pousse à ne pas sauter des étapes. Ce que nombre de développeur font quand ils lisent un tuto.

Bonne continuation pour votre tutoriel vu que ça fait un moment que j'ai envie de me mettre au Python

Cordialement,
0  0 
Avatar de delroth
Membre à l'essai https://www.developpez.com
Le 18/06/2010 à 22:26
Citation Envoyé par rambc Voir le message
Les critiques sont bonnes mais le ton mauvais. Etant donné le temps qu'a pris la personne pour faire ce tuto. Pourquoi ne proposerais-tu pas ton aide ? C'est un mal français de dire "C'est pas terrible, c'est mauvais" tout en ne prenant aucune initiative. C'est trop facile... Je trouve cela bien dommage.
J'ai déjà dit pourquoi je ne propose pas mon aide : c'est un tutoriel vidéo. Impossible de patcher ou de fournir un patch, impossible d'intégrer les rajouts d'un auteur et presque impossible de mettre à jour le tutoriel. Prendre du temps pour faire quelque chose ne veut pas dire que c'est un produit de qualité, et c'est pour ça que récupérer continuellement du feedback lors de la production d'un tuto c'est toujours une bonne idée. Là, pratiquement toutes les vidéos sont à refaire si on prend en compte mes remarques plus haut. Le ton est mauvais car j'étais un peu énervé, je m'en excuse, mais également car ça me fait mal de voir un tuto potentiellement bon et avec des bonnes idées gâché par, d'une le format, et de deux les erreurs que j'ai évoqué dans mon premier message.

Citation Envoyé par rambc Voir le message
Je vais faire un tuto sur PyQt, et j'avoue que des remarques comme les tiennes avec le ton que tu as me gaveraient vite.
Je pense que ma réponse au paragraphe précédent répond également à cela. Pourquoi ne pas fournir régulièrement du nouveau afin de pouvoir corriger les éventuelles erreurs de façon progressive ?

Citation Envoyé par rambc Voir le message
Il ne faut pas oublier que ce type d'initiative se fait très souvent sur du temps libre, et en plus c'est gratuit, donc soyons cools dans nos remarques et faisons avancer le schmilblick tout ensemble.
Assez d'accord là dessus, mais encore une fois, deux choses empêchent de faire avancer le schmilblick. La première, c'est l'anonymat de l'auteur. Comment entrer en contact avec quelqu'un qui ne laisse aucun moyen de contact et qui publie ses tutoriels anonymement ? La deuxième, c'est le format vidéo qui n'est pas du tout adapté à la collaboration pour améliorer le tutoriel. Pour faire avancer un tutoriel vidéo il faut l'auteur original, pour le modifier il faut pratiquement refaire chaque segment, etc. Si faire un diff n'était pas si difficile j'aurais surement fait ça plutôt qu'une critique amère (après tout je fais du logiciel libre sur mon temps libre, et quand je trouve des problèmes je suis plus prompt à aider qu'à critiquer en général), mais là le format m'en empêche. D'où frustration. D'où énervement. D'où un message peu courtois qui reflète l'énervement.
0  0 
Avatar de rambc
Membre expérimenté https://www.developpez.com
Le 18/06/2010 à 22:59
Sur le fond, nous sommes donc complétement d'accord.

Pour ce qui est de mon futur tuto., j'ai déjà prévu de me nourrir des critiques constructives.
0  0 
Avatar de beegees
Membre éprouvé https://www.developpez.com
Le 20/06/2010 à 20:50
Très bonne initiative, merci à l'auteur.

Je dois me mettre à Python dans un proche futur, cela tombe donc bien.

Si vous connaissez des bons cours en français sur Python, je suis preneur (j'ai bien sûr parcouru en long et en large le site dvp.com et google, mais tous tuto ou cours supplémentaires sont les bienvenues).

beegees
0  0 
Avatar de Astraya
Membre expérimenté https://www.developpez.com
Le 25/06/2010 à 1:09
Très bonne initiative et explications visuelles pour les noobs de python ( moi ).
Manque de vitesse à certains moment par contre, un peu plus de rapidité dans l'élocution ou au clavier que j'évite de piquer du nez sur mon écran, la personne qui n'a pas compris peut revenir en arrière ou donner plusieurs exemples pour les choses plus complexes et ça serais super
0  0