Topic de ParcourPUTE :

[PAVÉ] Comment apprendre à programmer en Python ?

Supprimé
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...
fais les annales info des concours ingénieurs ( ccp , mines pont, centrales) à chaque fois c'est bien posé et tous les problèmes sont découpés en petit module. Tu auras pas forcément de correction mais c'est assez simple le problème c'est plus le temps

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 appris

ok 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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 appris

ok 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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 calculette

Ok merci beaucoup https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Mais 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... https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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...

Ouais mais ça m'intéresse j'aime bien ça https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Que faire ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 :oui:

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 :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux :hap:
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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux :hap:
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

Oui t'as raison https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Mais du coup que faire comme projet ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Et je devrais apprendre des notions algorithmique d'après toi ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 https://image.noelshack.com/fichiers/2017/30/4/1501187858-risitassebestreup.png

Tu aimes les maths et les problèmes l'op ? :)

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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux :hap:
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

Oui t'as raison https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Mais du coup que faire comme projet ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Et je devrais apprendre des notions algorithmique d'après toi ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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é :oui:

Ton idée de calculatrice était pas mal, en fait le truc c'est d'ajouter de la complexité à chaque projet réussi :ok:

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.

Le 29 mai 2021 à 19:50:08 :
Tu aimes les maths et les problèmes l'op ? :)

Pas spécialement non https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 https://image.noelshack.com/fichiers/2017/30/4/1501187858-risitassebestreup.png

Ok merci https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 seul :oui:

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

En fait t'es en train de faire l'erreur classique de tout autodidacte en programmation : tes projets sont trop ambitieux :hap:
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

Oui t'as raison https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Mais du coup que faire comme projet ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Et je devrais apprendre des notions algorithmique d'après toi ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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é :oui:

Ton idée de calculatrice était pas mal, en fait le truc c'est d'ajouter de la complexité à chaque projet réussi :ok:

Je vais voir si j'arrive à trouver ça https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 :hap:

Bah c'est une suite d'instruction à la quelle on retourne une valeur non ? https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Et ouais je vais m'entraîner à faire des petits projets déjà https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

bon je vais revoir toute mes bases pour être sûr de bien avoir TOUT compris puis j'entamerais le projet de la calculatrice https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

A toute les clés https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 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

Ouais je me rends compte que c'est vraiment pas simple en faite https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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 https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

Quand je dis un jeux vidéo je parle d'un rpg 2d genre pokémon pas un triple A hein https://image.noelshack.com/fichiers/2017/39/3/1506524542-ruth-perplexev2.png

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
En ligne sur JvArchive 266