Projet en python

Résolu/Fermé
Natane - 14 oct. 2020 à 20:57
 Natane - 15 oct. 2020 à 07:58
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

dachiasse Messages postés 1709 Date d'inscription samedi 12 septembre 2020 Statut Membre Dernière intervention 13 mai 2021 149
15 oct. 2020 à 02:08
Comme dirait la déesse de la victoire : "Just do it"

En accord total avec sypav ;)
1
SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023 449
14 oct. 2020 à 21:06
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.



0
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
0
SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023 449 > Natane
Modifié le 14 oct. 2020 à 22:15
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.
0
Natane > SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023
14 oct. 2020 à 22:58
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
0
SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023 449 > Natane
Modifié le 15 oct. 2020 à 00:11
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.
0
Natane > SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023
15 oct. 2020 à 07:58
Ok alors merci beaucoup pour ton aide !
0