Projet en python [Résolu]

Signaler
-
 Natane -
Bonjour,
Pour progresser en python on m'a conseillé de se lancer sur des projets qui me feraient voir de nouvelles notion de plus en plus dur le problème c'est que j'ai déjà fait tout les idées que j'avais en tête
Pour l'instant tout mes projets je les fait en console car j'avais commencé a faire des projets avec Tkinter mais je trouve ça assez répétitif et avec moins de réflexion que juste le faire en console
Je voudrais maîtriser bien python avant de me lancer dans les interfaces graphique
Et du coup je sais pas trop dans quelle projet me lancer qui serait assez avancer en python mais sans interfaces graphique
Y'a t-il d'autres manières de progresser en python?
(J'ai deja refait sort() , une sorte de jeu de casino,
Un jeu comme un pacman mais sans méchant c'est juste un labyrinthe, une horloge avec chronometre, minuteur et heure actuel, un pendu, un générateur de mdp avec Tkinter et pas mal d'autres choses)
Merci d'avance !

Configuration: Android / Chrome 84.0.4147.125

2 réponses

Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020
409
Bonjour,

Le mieux serait de démarrer un vrai qui a du sens, avec une utilité.
Et je sais combien c'est compliqué aujourd'hui de trouver un besoin qui n'est pas déjà répondu par l'automatisation ...

Pour te donner un exemple, dernièrement j'ai mis en place un bot en python 3.7 capable de lire d'intéragir avec un chat IRCv3 un peu modifié, capable de récupérer des webhooks et de lire plusieurs interfaces API de sites webs.

Uniquement pour répondre à un seul besoin.

ça a été une très bonne expérience, et j'ai appris pas mal de choses en essayant d'aller plus loin.
Déjà le processus de connexion oauth était pour moi quelque chose de ... chiant (et ça reste chiant) et trop compliqué.
Pareil pour l'IRC j'ai trouvé ça tellement abstrait que j'ai du le faire de moi même en lisant les RFC.

ça m'a pris 6 mois, petit à petit.

L'asynchronisation a toute son importance dans le code aussi, et ça personne ne pourra y échapper aujourd'hui.

Et je pense tu devrais trouver un truc à faire qui justement poussera tes limites et t'apprendra les principes de l'asynchronisation. Enfin en python c'est jamais vraiment asynchrone (à cause de l’interpréteur, sauf si c'est vraiment multi-processus etc bref) mais c'est un bon début.

Je sais pas ... prends un site au hasard genre Twitter et essaies de faire un truc intéressant en interagissant avec l'API.



Alors déjà merci de la réponse
Et pour ce qui est d'interagire avec l'API de Twitter
tu aurais une piste ou car je ne sais meme pas par ou commencé
Et tu pense que en tant que débutant je peux commencer a apprendre l'asynchronisation car a chaque fois que je vois des gens poser la question de se lancer dans les serveur et l'asynchronisation les seul réponse que je vois c'est: tu n'as pas encore le niveau
Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020
409 > Natane
Les gens qui te disent que tu n'as pas le niveau sont des trou du cul absolus.
Des personnes qui ne croient pas en toi ; Qui se pensent supérieur à toi simplement de leur expérience et qui refusent de la partager.
Et ces personnes là ... soit tu leur rigole au nez, soit tu les écarte de ta vie.
Ça premièrement.

Parce que des personnes comme toi qui sont capables de faire des recherches et d'apprendre d'elle-même, ça existe. Et tu n'as rien à prouver à personne ni même à toi. Tu fais simplement ton chemin d'apprentissage, ta vie.
Voilà.

Ensuite ... https://developer.twitter.com/en/docs (une simple recherche google du genre "twitter api docs")

Et c'est ça la clef. Les gens qui te traitent d'incapable n'osent pas avouer qu'eux même font des recherches sur internet.
Et pourtant, savoir se documenter est la toute première qualité d'un développeur, tout comme chaque développeur est capable de documenter ses propres recherches. ça marche dans ce sens, et pas dans l'autre.

Je t'ai parlé d'api etc ... d'autres mots clefs qui pourront t'aider dans tes recherches :
- websocket
- oauth
- json
- python requests
- cachecontrol
(edition du message)
- yield python
- multithreads python

Et petit à petit tu trouveras tes solutions à tes besoins, pour répondre au besoin de l'autre.
>
Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020

Merci!
J'avais juste une dernière question tu penses que pour apprendre les serveur le mieux est de commencer par un truc plus simple du style morpion(croix et rond) sachant que j'en avait deja fait un mais c'était pour un seul joueur et comme adversaire j'ai utilisé le module random car la seule fois ou j'ai vu la notion de serveur et threading c'était sur openclassroom mais c'était très vaste
Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020
409 > Natane
C'est une bonne idée.

Un truc tout con comme ça t'apprendra déjà le principe d'implémenter un module arbitre ainsi que plusieurs joueurs. Et tu pourras ensuite par dessus penser à changer le code pour passer en "simultané" (même si c'est contraire à la règle de jeux en réalité). Faut pas avoir peur de pousser les règles aussi, si ça peut t'entrainer et grâce à ça innover ... bah fais le. Je comprends même pas pourquoi tu cherches à faire valider ton projet par d'autres personnes comme moi. Fais le et puis c'est tout. Arrêtes de te poser des questions parfois ;) Je connais très bien ça ... j'ai ce genre de soucis aussi.

Fais le.
>
Messages postés
6553
Date d'inscription
vendredi 28 décembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2020

Ok alors merci beaucoup pour ton aide !
Messages postés
208
Date d'inscription
samedi 12 septembre 2020
Statut
Membre
Dernière intervention
27 octobre 2020
12
Comme dirait la déesse de la victoire : "Just do it"

En accord total avec sypav ;)