Je pense aussi que des tutos sur le Raspberry pourraient être sympa! Je peux filer un coup de main pour en rédiger quelques uns![]()
PYGTK
WXPython
PYQT
TKINTER
Flask
Django
Bottle
Brython
KIVY
PIL Open CV
Pyglet
Open GL
Pysdl2
Pysfml
Programmation fonctionnelle
Iterateurs Generateurs Decorateurs
Multiprocessing et multithread
Classes: heritage/metaclasse/encapsulation
Interaction OS
Gestion fichiers JSON
Gestion fichiers MS office
Big data
Base de données
Rapsberry Pi
Spécificité windows (registre, port, ...)
Envoi de mail
Une sorte de référence de Developpez ( vous voulez faire telle chose => telle librairie)
Pygame
Difference entre Python 2 et 3
Interfaçage avec d'autres langages (C/C++/java)
Je pense aussi que des tutos sur le Raspberry pourraient être sympa! Je peux filer un coup de main pour en rédiger quelques uns![]()
Bonjour,
Pour ma part je trouve que les ressources s'adressent trop souvent aux débutants. Je ne pense pas au langage en lui-même mais au sujet des tutos, de la FAQ, des cours, etc... Ces ressources servent à découvrir les "bases". Notez que cette remarque est également vraie pour les documents/livres que l’on trouve ailleurs sur le net. Des ressources plus pointus sont difficiles à trouver.
Si on prend l’exemple de tkinter plusieurs fois repris dans les réponses, un « cookbook » compilant les solutions aux problèmes un peu compliqués que les utilisateurs ont dû résoudre serait génial. Ces recettes pourraient même provenir directement des réponses aux questions du forum. Sous quelle forme ? Je ne sais pas. Elles pourraient alimenter la FAQ.
Sinon, je serais intéressé par:
- faire des statistiques avec scipy/pandas
- faire des graphs avec matplotlib/mayavi
- faire une interface graphique en tkinter/pyQT5/pyGTK ou interface web avec flask/bottle/Django
- gérer le multiprocessing/multithreading
- packager son appli
- gérer les exceptions
- faire des test unitaires
- ...
Bref pas mal de choses !
J
Salut,
Ben, c'est plus facile à produire et nécessaire pour prendre le débutant "par la main".
Ne plus être débutant, c'est avoir la maturité de se dépatouiller avec la lecture de la documentation, des sources, d'applications écrites par d'autres, ...
A ce niveau là, les difficultés ne sont pas tellement du côté de l'utilisation des bibliothèques ou d'un langage mais dans la problématique de l'architecture et la construction d'applications maintenables, évolutives,...
Les savoir faire sont indépendants du langage et sur DVP, on les trouve plutôt dans la rubrique ALM car c'est plutot la bas qu'on parle de conception, de design, de patterns, d'architectures,...
Une source d'enrichissement pour les développeurs Python peut être le visionnage des présentations faites à PyCon par des David Baezley, Brandon Rhodes, etc.
La quantité d'information qui passe via l'oral est bien plus importante que par l'écrit et le temps passé à préparer ce genre de presentation est nettement moins grand que si on voulait écrire cela sous la forme d'un tuto.
Sûr que c'est "superficiel" au sens où il y a beaucoup de travail à la maison pour "compléter"...
Mais çà ouvre de nouvelles perspectives qu'on aura l'opportunité (ou pas) d'approfondir par la suite.
Tout çà pour dire que les "tutos" c'est bien pour démarrer au tout début mais avec le temps, on devient de plus en plus exigeant et, pas facile de trouver les bons chemins pour progresser. D'autant qu'ils doivent être adaptés à notre histoire personnelle et à nos attentes plus ou moins confuses du moment.
- W
Le langage python est pris très au sérieux, ce que je comprends c'est l'importance d'un langage accessible puissant et public. Quel plus beau cadeau que fait la vie moderne à tous les intéressés. Un outil comme celui-ci est mis à jour, lui aussi. Ce qui manquerait un peu, c'est une interface visuelle de conception de projet. Il est motivant de pouvoir se dire que je marche sur une bonne plate bande, et que j'ai tout d'un grand avec python.
La programmation est majoritairement une affaire personnelle, chacun chez soi on développe ses applications. La plus grande part du travail se passe pendant la structuration des éléments utiles, de façon à transformer une théorie en une bien pratique application qui pourrait aussi être une manœuvre logistique. Ma passion informatique vient compléter un personnage déjà remplit de musique scientifique (sans le niveau bien sûr).
COURAGE BAISSE PAS LES BRAS !
- La librairie graphique pySfml avec des exemples concrets
- KIVY
- Des projets complets ou des exemples/snippets et cela de façon ludique
- Pyqt,
- Wxpython,
- PIL,
- Flask,
- Pygame
Pourrais-tu expliquer davantage ton idée ?
Sinon il reste beaucoup de pages de doc à traduire en français http://qt.developpez.com/doc/4.7/classes/ (ça me serait aujourd'hui plus utile que le reste :p )
Ou egalement un tuto sur qt5 expliquant les nouveautés, les changements...
Mais bravo et merci pour le travail réalisé !
- Un gros tuto, pour la création d'un soft en pyqt
C'est une très bonne idée. Actuellement, nous avons le nouveau blog forum pour faciliter les contributions et vous pouvez écrire sur le Wiki Developpez.
Contactez-moi pour plus d'informations.
- Comment "convertir" des programmes écrits en C++ ou java ME ou assembleur EN python
- Les sizers
- Tuto avec explication claire et exostive sur les classes en python, héritages, portée des membres et méthodes
- la conception d'interfaces graphiques
- la génération d'un logiciel en standalone
Tu peux toujours participer en traduction si tu veux
- "Developpement Web et Python"
- Skulpt
- Des ressources sur des fonctionnalités avancées en Python : programmation fonctionnelle, itérateurs, générateurs, décorateurs
- Doc et exemples : pysfml, pysdl2 ou pyglet
- Python et opengl
- Manipulation fichier Excel (ne connais que xlrd et xlwt très peu de tuto dessus)
- Manipulation Messagerie (J'ai eu du mal à trouvé un exemple sur du Lotus Note... mais ne peu pas faire grand chose avec car aucun tuto)
- GUI : Pygtk, des tutos peut-être mais pour créer un programme entier avec il faut s'accrocher.
- Interagir avec le pc... Exemple: émettre un PING vers une machine et récupérer l'ip,
- Accès fichiers, voir administration système Win
- Accès BDD (Access, MSSQL, MySQL, PostGres)
- Création rapide d'interfaces graphiques (je me dirigeais plutôt vers wxWidgets)
- Big-Data, le Machin-Learning, le Deep-Learning et de façon générale sur les traitements de la donnée.
(Pré-Processing de données + traitement statistique)
Merci à tous pour vos propositions !
Les propositions arrivent à foison.
PS: j'écris mes programmes avec pygtk, et je trouve au contraire que c'est le plus simple des framework GUI.![]()
Pourquoi pas, ça me fera du boulot ^^Envoyé par Lana.Bauer
BunshinKage
Ougl.... Un peu à la bourre sur ce coup là...... j'aurais bien une idée à formuler, si ce n'est pas trop tard, sinon effectivement, je ne m'en prends qu'à moi-même, parce que là, je suis impardonnable quand même.... trop de boulot.... Bien, y aurait-il à tout hasard une aide pour développer des outils sous Python 3 pour QGIS, un logiciel libre de SIG pour lequel on peut programmer des outils en Python.... J'ai fait quelques moulinettes dans le temps, mais là passer de la version 2 à la 3 relève de la gageure..... Il m'à l'air plus compliqué et je n'ai en ma possession qu'une notice de cet usage pour la version 2 et quelques....
A tout hasard.... Merci beaucoup d'avance et mes excuses anticipées pour le retard à vous répondre.....
désolé pour le retard
En ce qui me concerne, j'ai découvert Python via un outil de test "RobotFramework", il me sert à créer des tests automatisés afin de tester des IHM web.
Donc ma demande serait plutôt orienté sur cet outil, comment créer de nouvelle librairie, comment customiser une librairie existante, etc...
Il y a bcp d'info sur le net, mais très/trop peu en français.
Salut,
Ma présentation de Robotframework vient juste d'être publiée. Sans doute pas complète, mais c'est déjà une première approche. Concernant les IHM web, je l'ai mis en place dans ma société, et je confirme qu'il y a très peu d'info sur le net. Il faut mixer Robotframework, et des libs maison pour s'interfacer avec selenium et sikuli.
Bonjour tout le monde,
Je vous donne l'expérience d'un débutant (maintenant "faux débutant") en Python.
Comme tout débutant qui se respecte, j'ai installé la dernière version de Python, soit la 3.4.
Puis recherche google de tutos et d'exemples.
Première constatation:
- il y a beaucoup de tutos très bien faits, en particulier sur ce site (d'ailleurs je me suis inscrit), avec un vrai travail de pédagogie, et des exemples pertinents.
Sauf que....:
- certains sont "obsolètes". Par exemple écrits en Python 2.7. Du coup on apprend à "traduire", mais finalement, ça force à apprendre la 2.7, ce qui peut être clairement un obstacle si on n'est pas motivé. Cela n'enlève rien à la qualité du tuto bien sûr !
- on passe du temps à googleliser de partout. Quand on a un peu d'expérience du programmation, et une à peu près bonne connaissance de l'anglais, on arrive à s'en sortir.
Mais je pense à tous ceux qui débutent vraiment, et pour qui l'anglais veut dire néerlandais (référence à la blague de la PEP 20 "Although that way may not be obvious at first unless you're Dutch ", que je n'ai toujours pas compris)...
Deuxième constatation:: la création d'interfaces graphiques.
Quand on débute dans un langage, la question se pose rapidement de gérer les interfaces graphiques.
Et là:
- tkinter: ça marche bien mais c'est "moche" !!!!
- pyQt: le débutant(comme moi) installe forcément la dernière version, pyQt5, et les "supers tutos" sont en pyQt4 ou PySide...
Pour préciser: je suis professeur de mathématiques en lycée. Dans les nouveaux programmes, on "doit" initier les élèves à l'algorithmique.
Pas en faire des développeurs, juste comprendre la notion d'algorithme, être capable d'en modifier (simplement).
La majorité des collègues utilisent AlgoBox, que je trouve horrible. Python me semble être le meilleur langage d'apprentissage.
Je fais aussi la spécialité ISN en TS. Jusqu'à présent, j'utilisais le langage Processing, qui est proche de Java.
Mais depuis ma conversion à Python, ..... Python Power !!!
Troisième constatation:
C'est moins important, mais ça peut l'être pour un débutant: "l'obligation" de passer par la ligne de commande pour installer des packages, ou convertir en .exe un script py.
Et oui: un vrai débutant en programmation va galérer avec la cmd Windows (un vrai débutant ne connait pas cmd, n'utilise pas Linux, même pas les *buntu !!!)
J'ai fais un petit script que je donne aux élèves, qui permet via une interface graphique (Qt5) d'utiliser pip, cxfreeze, et pyuic (convertir les .ui en .py)
Les besoins:
- Un utilitaire "tout en un spécial Python", qui éviterait le recours à la cmd sous Windows (j'estime que sous Linux, on doit savoir se servir du terminal, mais pourquoi pas avoir l'utilitaire sous *buntu aussi).
- Des tutos "mis à jour".
- Une centralisation des exemples, avec mise à jour 3.4
- Des exemples d'interfaces graphiques avec tkinter et leur "traduction" en PyQt5
- Traduction complète de la doc python avec des exemples à jour.
Pistes:
- Automatisations:
Il existe des utilitaires qui convertissent le code 2.7 en 3.X. Pourquoi ne pas envisager un script de "traduction par lot", avec possibilité de choisir la version de Python utilisée.
- Traduction: API google ?
Remarques:
Le débutant qui débarque sur ce site et poste une question a forcément utilisé Google ou autre.
En gros: il a fait une recherche pour sa question, n'a pas trouvé de réponse en français, mais le site "developpez.net" était dans les les premiers et en français.
Du coup il pose sa question sur le forum.
Et là, il reçoit des réponse du genre: "si tu avais cherché un peu tu aurais trouvé ça sur ce site... Apprends à chercher !!!"
Ou bien : "tu ne sais pas chercher ou quoi? ?!, cette question à déjà été posée !!!",
ou "lit la doc !!!",
ou "moi j'ai cherché ta question et hop j'ai la réponse!!! je suis vraiment trop fort !!!!",
ou "cette question a déjà été posée sur le forum: tu ne sait pas chercher ou quoi ?????",*
ou "si tu veux programmer, faut que tu te mettes à l'anglais mon pauvre petit !",
ou "j'ai la réponse, mais je ne te la donne pas vu qu'elle a déjà été donnée. Fais une recherche !!!"
traduction = "t'es trop nul !!!!" = "t'es complètement c*n"
Bref: je sais bien qu'il y a des règles sur le forum, et qu'on doit avoir fait un "minimum" de recherche avant de poser sa question.
MAIS: n'oubliez pas qu'il y a de VRAIS débutants (pas des comme nous qui avons fait nos débuts en GFA Basic sur Atari 520 ST, ou pire en Z80 sur Amstrad CPC464 !!!!).
Et je ne parle pas du MO5, ni tu TO7.....![]()
[Troll]Amiga c'est nul !!! [\Troll]
[Troll]Dungeon Master vaincra !!! [\Troll]
Debutants:= Tablette ou smartphone....
Ma contribution à cette discussion n'est pas du même niveau que certaines autres, mais j'espère qu'elle va apporter sa pierre à l'édifice.
En tout cas: bravo à tous !!!
Nollan
Bonjour à tous!
Je trouve que cette nouvelle structure aidera les débutants en python à se retrouver dans le vaste monde de python.
L'ancienne structure ne m'a pas empêcher d’apprendre python en tous cas, ce qui manque toujours par contre ce sont des tutoriels complets sur le dev WEB, et le dev MOBILE (ici je fais allusion à kivy par exemple).
Salut les pythons,
J'ai été invité a convertir mes tutoriels héberger sur mon site au format de DEV, par un responsable, grâce au plug-in de DEV pour LibreOffice.
Suite a quoi je me suis lancé et j'ai donc atterrit dans les forums privée de DEV.
J'ai été submerger d'idée, conseils et autres suggestions qui m'ont conduit a de gros changement dans mon tutoriel qui ont été encore plus massacré:
Un commentaire a chaque phrase pour le début puis des dires que si l'on continuait ça allait être pire.
Je veut bien admettre:
-) Je n'ai jamais travailler en équipe.
-) Je suis un D.I.Y (Do It Yourself) solitaire de nature voir asocial.
-) Je suis très piètre en orthographe et en didactique.
Quand une simple conversion de format tourne au cauchemars, je ne veut blâmer personne car c'est moi qu'il faut blâmer d'avoir abandonner le projet.
Mais j'ai vue dans le mail d'appel qu'ont pouvait mettre des sources externes, il y aurai un (gros) travail orthographique a effectuer et peut-être des remaniement mineurs. Tous le monde serai gagnant.
Je ne veut pas dire qu'on a expressément saborder mon tutoriel au format DEV mais vue la tournure qu'ont pris les choses, c'est la vie...
Et le seul fautif c'est moi, d'avoir abandonner le projet trop vite. Je ne rale pas je décrit mon expérience.
Salut Luke,
Heureux de te revoir.
La volonté d'héberger les infos sur le site en direct, plutôt que de renvoyer vers l’extérieur tient dans le fait de vouloir garantir la disponibilité des infos.
Si tout est hébergé de notre côté alors en cas de crash, on restore et voilà. Si c'est à l'extérieur, il suffit que le site ferme, que les adresses changent, ... et on perd l'information.
Salut deusyss,
heureux de te revoir aussi.
Apparemment tu a trouver ta voie en tant que rédacteurs de tutoriels pour DVP et sa communauté python.
Je pense qu'il faut saluer cette effort et que la communauté python se doit d'être reconnaissante.
Alors big MERCI a deusyss pour tout ses effort de rédaction.
En tant qu'amis de deusyss je vois souvent les discussion auquelle deusyss prend part et il est systématiquement dans les forums privée a bosser sur de nouveaux tutoriels.
En ce qui me concerne ma tentative de rédaction de tutoriel pour DVP a tourner au vinaigre par ma faute (manque de ténacité) mais j'héberge mes propres tutoriels sur mon site et j'ai écrit 3 modules qui ont été télécharger des milliers de fois par le biais de PyPI (Python Package Index) alors si vous voulez en faire autant j'ai écrit un tutoriel s'intitulant:
Upload d'un module python sur PyPI grâce a distutils.
J'ai écrit et uploader les modules suivant:
curser: un module implémenant une tortue et toutes ses fonctionnalitées dans un display pygame.
pyglut: un module d'aide a la construction et de genération de polyèdres aux fonctionnalitées diverses pour pyopengl.
a noté que j'ai aussi écrit un tutoriel d'introduction a la programmation 3D avec pyopengl.
pyhobdcalc: (python hexadecimal octal binary decimal calculator) implémenant les fonctionnalitées pour travailler dans ces bases que python ne fournis pas nativement. Écrit en C.
D'ailleurs je suis passé du coté obscur de la force en apprenant le C.
Et je ne peut dire que du bien parce que: le C est comparable en programmation a ce qu'est le latin pour le français.
Beaucoup de langages sont basé sur le C et beaucoup d'autres ont une syntaxe inspiré du C.
Et s'intérresser au C c'est aussi s'intéresser de plus près a la structure et au fonctionnement d'un programme (exécutable).
Et aussi au fonctionnment d'OS Linux dont le noyaux et écrit en GNU C.
Bref le C c'est tout benefs. Surtout pour un python, car python est basé sur le C.
Salut,
Ayant été sollicité aussi pour donner mon avis, je le donne.
- Tkinter me semble l'IHM de prédilection pour démarrer.
- Je ne comprends pas trop toutes ces demandes de traduction en français, un softeux se doit de comprendre une doc en anglais. Il y a bien des modules qui ne sont pas documentés du tout comme Tix ou mathplotlib, ça me semble beaucoup plus gênant. La seule doc que l'on trouve est beaucup plus générale et n'est pas adaptée aux wrappers python.
- Un tutoriel pour le déploiement d'une application Python me semblerait un réel plus.
Voilà, c'était mon avis.
A+
Pfeuh
Excusez moi, mais cette page est pageophage et donc chronophage.
Mais là j'ai un lien que je souhaiterais voir développer avec des exemples en python.x3
Cette page est déjà bien réalisée, il ne manque que quelques exemples.
Celle-ci pourrait être développée par tous
ainsi on aurait la documentation et les exemples sur la même page.
Réfléchissez à tous ce travail réalisé par cet auteur autant Open Source que nous
http://wfr.tcl.tk/8
NB: une traduction française de la version 8.5 du manuel, établie par Bernard Desgraupes, est téléchargeable sur le site de l'éditeur (Vuibert) du livre TCL/TK, Apprentissage et référence :
Chers membre du Club,
Dans ce fil de discussion, vous avez massivement exprimé vos besoins en cours et tutoriels sur les technologies pour Python, ainsi que pas mal d'idées constructives.
Nous avons compilé tout cela et nous avons trouvé intéressant de vous proposer un sondage afin que vous puissiez indiquer quels besoins sont prioritaires selon vous. Avant de choisir, n'oubliez pas qu'il existe déjà un certain nombre d'articles et tutoriels sur Python (voir la page cours Python). Donc, si ce que vous souhaitez existe déjà, inutile de le redemander. En revanche, si une documentation ne correspond pas exactement à votre besoin, dites nous pourquoi…
Je souhaite rédiger un article ou un tutoriel : comment faire ?
En fait, vous possédez plus que probablement déjà l'essentiel : votre traitement de texte. S'il s'agit de votre premier tutoriel le plus simple est d'envoyer votre proposition à la rédaction Python (cf: email en bas de page) afin que nous vous guidions de manière personnelle dans les démarches de rédaction.
Merci d'avance pour votre participation.
Lana pour la rubrique Python
Forte demande sur les sujets forts du moment: Django et Raspberry Pi et BDD en tête.![]()
Moi je pourrais aider pour faire un tuto sur le multiprocessing-multithreading.
J'ai travailler 6 mois sur un projet faisant de lourd calcule mathématiques, donc j'en ai pas mal bouffer.
Partager