[PAVÉ] Comment apprendre à programmer en Python ?
SuppriméTu as probablement les compétences et l'intelligence suffisante pour comprendre comment faire, mais c'est juste pas ton truc.
Tu n y peux rien, c'est pas de te faute, t'es juste pas destiné a créer des projets programmables...
Le 29 mai 2021 à 19:37:47 :
Le 29 mai 2021 à 19:36:35 :
Le 29 mai 2021 à 19:35:46 :
Le 29 mai 2021 à 19:34:25 :
Le 29 mai 2021 à 19:33:09 :
Le 29 mai 2021 à 19:23:36 :
Le 29 mai 2021 à 19:21:05 :
Bah t'as un peu la réponse en vrai faut effectivement se trouver un projet, un rpg ça me semble déjà un peu ambitieux mais par contre une calculatrice ça me semble bien pour essayer d'appliquer ce que t'as apprisok et je structure ça comment ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.pn
Tu vois c'est bien ça le problème ? j'en ai aucune idée
Le 29 mai 2021 à 19:23:36 :
Le 29 mai 2021 à 19:21:05 :
Bah t'as un peu la réponse en vrai faut effectivement se trouver un projet, un rpg ça me semble déjà un peu ambitieux mais par contre une calculatrice ça me semble bien pour essayer d'appliquer ce que t'as apprisok et je structure ça comment ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.pn
tu commences par faire la partie graphique de ta calculatrice :
tu fais une grille avec tkinter ensuite tu remplis ta grilles avec tous les boutons de la calculatrice (1,2,3..., +,-)
ensuite tu associes tes boutons à une variable et tes opérateurs à des fonctions ect..
tu affiches le résultat dans un label qui représente l’écran de ta calculetteMais du coup tu t'imagines si à chaque fois que je me lance dans un projet j'ai besoins que quelqu'un me dise quoi faire...
Tu essayes d'imaginer comment ça fonctionne, tu poses ça à l'écrit et tu développes, je vois pas ce qui est compliqué
Donc du coup je fais quoi ? je continue dans le python ou alors je me lance dans le c# ? ou le java ?
Tu me parlais de jeux, je te disais juste que maintenant si tu veux aller dans cette direction tu feras du Unity donc autant faire du C#
Mais pour ta calculatrice, continue en Python bien sûr
Bah la calculatrice était juste une idée de projet parmi tant d'autres mais j'aimerais aussi faire un jeux
Le 29 mai 2021 à 19:37:55 :
Y a des gens qui ne sont juste pas faits pour être programmeurs.
Tu as probablement les compétences et l'intelligence suffisante pour comprendre comment faire, mais c'est juste pas ton truc.
Tu n y peux rien, c'est pas de te faute, t'es juste pas destiné a créer des projets programmables...
Et au final ça se construit tout seul
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seul
Où est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux
T'as trop envie de faire des trucs de fou, mais tu devrais rester sur quelque chose de plus basique pour l'instant
Une fois avec deux-trois projets simples derrière toi, tu pourras sans problème commencer quelque chose de plus conséquent
Le 29 mai 2021 à 19:46:58 :
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux
T'as trop envie de faire des trucs de fou, mais tu devrais rester sur quelque chose de plus basique pour l'instantUne fois avec deux-trois projets simples derrière toi, tu pourras sans problème commencer quelque chose de plus conséquent
Mais du coup que faire comme projet ?
Et je devrais apprendre des notions algorithmique d'après toi ?
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
Un personnage qui bouge sur une map => une image qu'on déplace sur une autre image (ne t'ennuie même pas avec les animations complexes au début, fait simplement des images fixes)
Inventaire => un hashmap avec en clef le nom ou l'id de l'objet et une liste de toutes ses caractéristique
A chaque problème essaye de voir si tu peux pas faire une version "eco+" de ce que tu veux, ensuite tu ajouteras des truc pour faire joli
Le 29 mai 2021 à 19:49:15 :
Le 29 mai 2021 à 19:46:58 :
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux
T'as trop envie de faire des trucs de fou, mais tu devrais rester sur quelque chose de plus basique pour l'instantUne fois avec deux-trois projets simples derrière toi, tu pourras sans problème commencer quelque chose de plus conséquent
Mais du coup que faire comme projet ?
Et je devrais apprendre des notions algorithmique d'après toi ?
Je te suggérais d'apprendre l'algorithmique vu que tu disais ne pas comprendre comment fonctionnait ton code. Si tu veux l'apprendre alors suis des cours en ligne et lis des cours d'université, franchement c'est pas super compliqué
Ton idée de calculatrice était pas mal, en fait le truc c'est d'ajouter de la complexité à chaque projet réussi
Le 29 mai 2021 à 19:49:32 :
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
Un personnage qui bouge sur une map => une image qu'on déplace sur une autre image (ne t'ennuie même pas avec les animations complexes au début, fait simplement des images fixes)
Inventaire => un hashmap avec en clef le nom ou l'id de l'objet et une liste de toutes ses caractéristique
A chaque problème essaye de voir si tu peux pas faire une version "eco+" de ce que tu veux, ensuite tu ajouteras des truc pour faire joli
Le 29 mai 2021 à 19:51:15 :
Le 29 mai 2021 à 19:49:15 :
Le 29 mai 2021 à 19:46:58 :
Le 29 mai 2021 à 19:44:38 :
Le 29 mai 2021 à 19:43:45 :
Je suis plus habitué au Java, mais personnellement, je prends une portion de ton projet, ce qui me semble être la "base" (par exemple pour un pokemon-like juste disons afficher un personnage qui bouge sur une map) et j'y ajoute des trucs organiquement quand ça me viens (défilement de la carte, passage du jeu en mode combat, ajout de l'inventaire...)
Et au final ça se construit tout seulOù est ce que tu as appris tout ça ? Car je crois que je pourrais jamais faire tout ça juste en ayant commencé y'a 2 semaines c'est impossible
En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux
T'as trop envie de faire des trucs de fou, mais tu devrais rester sur quelque chose de plus basique pour l'instantUne fois avec deux-trois projets simples derrière toi, tu pourras sans problème commencer quelque chose de plus conséquent
Mais du coup que faire comme projet ?
Et je devrais apprendre des notions algorithmique d'après toi ?
Je te suggérais d'apprendre l'algorithmique vu que tu disais ne pas comprendre comment fonctionnait ton code. Si tu veux l'apprendre alors suis des cours en ligne et lis des cours d'université, franchement c'est pas super compliqué
Ton idée de calculatrice était pas mal, en fait le truc c'est d'ajouter de la complexité à chaque projet réussi
Le 29 mai 2021 à 19:52:03 :
Bah si t'as vraiment capté à quoi serve les fonctions. Ça doit pas être difficile de faire une fonction "addition", une autre "soustraction", une autre "multiplication et ainsi de suite. Entrer un paramètre, faire des conditions selon le paramètre choisi et intégrer les fonctions dans ces conditions.Après faire tourner un jeu dessus c'est 1000 classes au dessus
Bah c'est une suite d'instruction à la quelle on retourne une valeur non ?
Et ouais je vais m'entraîner à faire des petits projets déjà
Bien sur que c'est pas si simple même un projet nul comme une calculatrice demande pas mal de choses :
- interface graphique sur lequel tu vas mettre plusieurs boutons de ta calculatrice et le champ pour afficher le résultat
- ce qui te permettra d'à partir des clics sur les boutons d'obtenir un string qui représente l'opération que l'utilisateur veut faire
- un parser (un truc qui va faire l'opération mathématique en lisant le string)
- renvoyer le résultat dans le champ de lecture de la calculatrice
Et tout ça tournera dans une boucle for implicite à Tk puisqu'il s'agit d'une application (donc c'est un code qui run indefininement jusqu'à ce que tu fermes la calculatrice en fermant la fenêtre générée par Tk).
Pour faire une application y'a globalement trois choses difficiles :
- l'architecture du projet (ce que je viens de décrire, comment on met les différents fichiers de code pour en faire un truc logique et cohérent)
- l'algorithmie parfois nécessaire pour avoir des complexités pas trop élevées et que le programme soit pas lent comme une limace
- si le projet repose sur de la data, comment stocker cette data, y accéder et toutes les mathématiques nécessaires à la data science si c'est vraiment un projet un peu vénère, bon heureusement tous les projets ne nécessitent pas de data science
Le 29 mai 2021 à 20:07:57 :
Bien sur que c'est pas si simple même un projet nul comme une calculatrice demande pas mal de choses :
- interface graphique sur lequel tu vas mettre plusieurs boutons de ta calculatrice et le champ pour afficher le résultat
- ce qui te permettra d'à partir des clics sur les boutons d'obtenir un string qui représente l'opération que l'utilisateur veut faire
- un parser (un truc qui va faire l'opération mathématique en lisant le string)
- renvoyer le résultat dans le champ de lecture de la calculatriceEt tout ça tournera dans une boucle for implicite à Tk puisqu'il s'agit d'une application (donc c'est un code qui run indefininement jusqu'à ce que tu fermes la calculatrice en fermant la fenêtre générée par Tk).
Pour faire une application y'a globalement trois choses difficiles :
- l'architecture du projet (ce que je viens de décrire, comment on met les différents fichiers de code pour en faire un truc logique et cohérent)
- l'algorithmie parfois nécessaire pour avoir des complexités pas trop élevées et que le programme soit pas lent comme une limace
- si le projet repose sur de la data, comment stocker cette data, y accéder et toutes les mathématiques nécessaires à la data science si c'est vraiment un projet un peu vénère, bon heureusement tous les projets ne nécessitent pas de data science
Ouais je me rends compte que c'est vraiment pas simple en faite
Les projets que j'aimerais faires sont des projets basique, faire une calculatrice, faire un convertisseur, ce genre de trucs et pour finir faire un jeux même si je suis conscient que même dans 1 an je sais pas si je pourrais le faire
Quand je dis un jeux vidéo je parle d'un rpg 2d genre pokémon pas un triple A hein
Non mais si tu te demandes comment coder une calculatrice c'est que t'as pas été bien loin dans ton apprentissage de python hein, tu fais 4 fonctions qui font chacune 2 lignes et c'est fini.
Puis c'est vraiment pas compliqué de trouver des ressources en ligne pour se démarrer un petit projet. Tu peux très facilement trouver plein de codes d'autres gens, des codes pour des jeux style tetris, snake, etc... Comme ça tu peux un peu voir comment ils s'y sont pris.
Données du topic
- Auteur
- ParcourPUTE
- Date de création
- 29 mai 2021 à 19:16:56
- Date de suppression
- 4 juin 2021 à 15:14:28
- Supprimé par
- Auteur
- Nb. messages archivés
- 63
- Nb. messages JVC
- 63