Comment devenir fort en programmation ?

3Virgule141592
2021-07-02 03:11:13

Je vois beaucoup sur ce forum des devs incompétent (assumés).
Je suis passionné de programmation mais comme ces gens je suis nul, c'est-à-dire que la programmation m'intrigue, j'adorerai maîtriser, vraiment c'est un objectif pour moi MAIS
premièrement je ne code presque pas (parce que je suis nul justement et du coup cercle vicieux) mais quand je me force à coder, je me dégoûte de mon propre code. Quand j'ai un problème, je trouve à chaque fois la pire solution et je déteste ça.

Et surtout je ne vois pas comment progresser, j'ai l'impression que j'ai atteint le max et j'en suis dégoûté, pour progresser on me dit qu'il faut pratiquer, je veux bien le croire mais après avoir fini un projet "sale" je vois pas où j'ai progressé.
Peut être que la progression est dans l'optimisation du code après que le projet soit terminé ? C'est-à-dire rendre le code propre à postériori ?

Et aussi j'ai du mal à assimiler les concepts, par exemple la POO je m'en sert souvent mais jamais de la bonne façon, la programmation fonctionnelle, n'en parlons pas je trouve ça vraiment dur la récursivité (même si je m'en sors plus ou moins).

Si quelqu'un est/était dans la même situation que moi, j'aimerai bien une solutionhttps://image.noelshack.com/fichiers/2017/07/1487382298-risitasdepressif.png

pomer1
2021-07-02 03:12:16

En Python :hap:

3Virgule141592
2021-07-02 03:13:16

Le 02 juillet 2021 à 03:12:16 :
En Python :hap:

J'en fait je suis toujours aussi nul, alors oui je pourrai te faire un FizzBuzz en 5 minutes et 50 défis du défi Turing mais à part ça...

PazCependant
2021-07-02 03:13:42

Bah en programmant :(

Wolfi_wolfo
2021-07-02 03:15:14

Tu connais quels languages de programmation l'auteur ? :(

3Virgule141592
2021-07-02 03:15:54

Je viens d'aller voir sur le site des défis turing, j'en ai fait plus de 50 mais ça ne fait pas de moi quelqu'un de fort, bien au contraire la seule chose que j'ai fait c'est décomposer les problèmes en sous problèmes simples avec des problèmes qui à la base, sont faits pour ça.

3Virgule141592
2021-07-02 03:17:39

Le 02 juillet 2021 à 03:15:14 :
Tu connais quels languages de programmation l'auteur ? :(

Connaître je ne sais pas ce que ça veut dire dans ce domaine. Si tu parles de la syntaxe basique (variables, boucles, fonctions, classes, instructions conditionnelles) alors je peux te répondre Python, JS, C#

Mais même en connaissant ça, je reste nul :(

3Virgule141592
2021-07-02 03:18:31

Ah et aussi le C mais très rapidement, j'ai lâché aux pointeurs parce que je comprenais pas le but (alors que je sais qu'il doit y en avoir un sinon bah ça n'existerai pas)

FakeGentlemen
2021-07-02 03:21:10

Le 02 juillet 2021 à 03:11:13 :
Je vois beaucoup sur ce forum des devs incompétent (assumés).
Je suis passionné de programmation mais comme ces gens je suis nul, c'est-à-dire que la programmation m'intrigue, j'adorerai maîtriser, vraiment c'est un objectif pour moi MAIS
premièrement je ne code presque pas (parce que je suis nul justement et du coup cercle vicieux) mais quand je me force à coder, je me dégoûte de mon propre code. Quand j'ai un problème, je trouve à chaque fois la pire solution et je déteste ça.

Et surtout je ne vois pas comment progresser, j'ai l'impression que j'ai atteint le max et j'en suis dégoûté, pour progresser on me dit qu'il faut pratiquer, je veux bien le croire mais après avoir fini un projet "sale" je vois pas où j'ai progressé.
Peut être que la progression est dans l'optimisation du code après que le projet soit terminé ? C'est-à-dire rendre le code propre à postériori ?

Et aussi j'ai du mal à assimiler les concepts, par exemple la POO je m'en sert souvent mais jamais de la bonne façon, la programmation fonctionnelle, n'en parlons pas je trouve ça vraiment dur la récursivité (même si je m'en sors plus ou moins).

Si quelqu'un est/était dans la même situation que moi, j'aimerai bien une solutionhttps://image.noelshack.com/fichiers/2017/07/1487382298-risitasdepressif.png

Bonjour l'auteur.
Je vais te donner des conseils qui te seront vraiment utiles ce sont ceux qui font la différence entre un bon développeur et un quelqu'un qui croit savoir développer. La première chose à comprendre c'est que la connaissance d'un langage ne fait rien, pour être honnête à un niveau assez élémentaire voire intermédiaire tous les langages se ressemblent et quelqu'un qui connaît par exemple le Java passera au Python très facilement, de la même manière que quelqu'un qui connaît le C++ n'aura aucun problème à faire du Java. Ce que tu dois comprendre c'est que la programmation est la transcription sous forme de codes d'un ensemble de concepts et de méthodes clés. La POO est un paradigme très important aujourd'hui et je te conseille d'éviter de faire de la programmation fonctionnelle tant que tu ne maîtrises pas bien la POO pour maîtriser la POO comme tu le dis faire des projets est très important et le fait que tu remarques que tes projets sont "sales" est une très bonne chose. La propreté d'un projet n'est pas essentiellement une affaire d'optimisation du code en tout cas en terme de performances. Il s'agit essentiellement de savoir appliquer des méthodes de développement éprouvées que l'on appelle les méthodes AGILES ainsi que de se baser sur ce que l'on appelle des designs patterns éprouvés, des façons de structurer son code déjà testées par des millions de développeurs à travers le monde et qui permet de résoudre proprement des problèmes déjà rencontrés par de nombreuses personnes avant toi.
Pour pouvoir continuer est ce que tu pourrais détailler un des projets que tu as mené jusqu'ici même si il est sale ? Est ce que tu as un github ? Est ce que tu peux me montrer tes classes ?

FakeGentlemen
2021-07-02 03:22:14

L'OP t'as discord?

3Virgule141592
2021-07-02 03:22:54

Le 02 juillet 2021 à 03:21:10 FakeGentlemen a écrit :

Le 02 juillet 2021 à 03:11:13 :
Je vois beaucoup sur ce forum des devs incompétent (assumés).
Je suis passionné de programmation mais comme ces gens je suis nul, c'est-à-dire que la programmation m'intrigue, j'adorerai maîtriser, vraiment c'est un objectif pour moi MAIS
premièrement je ne code presque pas (parce que je suis nul justement et du coup cercle vicieux) mais quand je me force à coder, je me dégoûte de mon propre code. Quand j'ai un problème, je trouve à chaque fois la pire solution et je déteste ça.

Et surtout je ne vois pas comment progresser, j'ai l'impression que j'ai atteint le max et j'en suis dégoûté, pour progresser on me dit qu'il faut pratiquer, je veux bien le croire mais après avoir fini un projet "sale" je vois pas où j'ai progressé.
Peut être que la progression est dans l'optimisation du code après que le projet soit terminé ? C'est-à-dire rendre le code propre à postériori ?

Et aussi j'ai du mal à assimiler les concepts, par exemple la POO je m'en sert souvent mais jamais de la bonne façon, la programmation fonctionnelle, n'en parlons pas je trouve ça vraiment dur la récursivité (même si je m'en sors plus ou moins).

Si quelqu'un est/était dans la même situation que moi, j'aimerai bien une solutionhttps://image.noelshack.com/fichiers/2017/07/1487382298-risitasdepressif.png

Bonjour l'auteur.
Je vais te donner des conseils qui te seront vraiment utiles ce sont ceux qui font la différence entre un bon développeur et un quelqu'un qui croit savoir développer. La première chose à comprendre c'est que la connaissance d'un langage ne fait rien, pour être honnête à un niveau assez élémentaire voire intermédiaire tous les langages se ressemblent et quelqu'un qui connaît par exemple le Java passera au Python très facilement, de la même manière que quelqu'un qui connaît le C++ n'aura aucun problème à faire du Java. Ce que tu dois comprendre c'est que la programmation est la transcription sous forme de codes d'un ensemble de concepts et de méthodes clés. La POO est un paradigme très important aujourd'hui et je te conseille d'éviter de faire de la programmation fonctionnelle tant que tu ne maîtrises pas bien la POO pour maîtriser la POO comme tu le dis faire des projets est très important et le fait que tu remarques que tes projets sont "sales" est une très bonne chose. La propreté d'un projet n'est pas essentiellement une affaire d'optimisation du code en tout cas en terme de performances. Il s'agit essentiellement de savoir appliquer des méthodes de développement éprouvées que l'on appelle les méthodes AGILES ainsi que de se baser sur ce que l'on appelle des designs patterns éprouvés, des façons de structurer son code déjà testées par des millions de développeurs à travers le monde et qui permet de résoudre proprement des problèmes déjà rencontrés par de nombreuses personnes avant toi.
Pour pouvoir continuer est ce que tu pourrais détailler un des projets que tu as mené jusqu'ici même si il est sale ? Est ce que tu as un github ? Est ce que tu peux me montrer tes classes ?

Merci beaucoup pour tes conseils je te MP mon discord

Kroubig
2021-07-02 03:23:11

Peut être que la progression est dans l'optimisation du code après que le projet soit terminé ? C'est-à-dire rendre le code propre à postériori ?

Alors déjà oui, c'est important. Enfin c'est pas une excuse pour faire les choses n'importe comment de base.

Et aussi j'ai du mal à assimiler les concepts, par exemple la POO je m'en sert souvent mais jamais de la bonne façon, la programmation fonctionnelle, n'en parlons pas je trouve ça vraiment dur la récursivité (même si je m'en sors plus ou moins).

Ça veut dire quoi "jamais de la bonne façon" ? C'est compliqué à dire de mon seul point de vue mais je trouve les Objets assez intuitifs sur le principe, il faudrait qu'on te voit programmer pour se faire une idée.

Et sinon pour répondre à la question : désolé je ne sais pas, en fait j'ai bien peur que ce soit beaucoup une question d'abstraction, comme le fait d'être bon en mathématiques. Et donc je ne sais pas si quelqu'un qui n'a pas l'esprit orienté pour, disons, puisse complètement se défaire de ce manque.

MywLover21
2021-07-02 03:23:35

spoiler : en programmant

flatusilence
2021-07-02 03:24:09

L'OP, comme tout domaine, un seul secret : les bouquins.

3Virgule141592
2021-07-02 03:24:12

Le 02 juillet 2021 à 03:23:11 Kroubig a écrit :

Peut être que la progression est dans l'optimisation du code après que le projet soit terminé ? C'est-à-dire rendre le code propre à postériori ?

Alors déjà oui, c'est important. Enfin c'est pas une excuse pour faire les choses n'importe comment de base.

Et aussi j'ai du mal à assimiler les concepts, par exemple la POO je m'en sert souvent mais jamais de la bonne façon, la programmation fonctionnelle, n'en parlons pas je trouve ça vraiment dur la récursivité (même si je m'en sors plus ou moins).

Ça veut dire quoi "jamais de la bonne façon" ? C'est compliqué à dire de mon seul point de vue mais je trouve les Objets assez intuitifs sur le principe, il faudrait qu'on te voit programmer pour se faire une idée.

Et sinon pour répondre à la question : désolé je ne sais pas, en fait j'ai bien peur que ce soit beaucoup une question d'abstraction, comme le fait d'être bon en mathématiques. Et donc je ne sais pas si quelqu'un qui n'a pas l'esprit orienté pour, disons, puisse complètement se défaire de ce manque.

J'ai eu 20 au bac de maths (séries S spé maths)

Loareos
2021-07-02 03:24:46

Si t'es a l'aise avec l'anglais, tu faire les cours du cs50, c'est gratuit et extrêmement bien expliqué :ok:

3Virgule141592
2021-07-02 03:25:26

Le 02 juillet 2021 à 03:24:46 Loareos a écrit :
Si t'es a l'aise avec l'anglais, tu faire les cours du cs50, c'est gratuit et extrêmement bien expliqué :ok:

https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.pngl'anglais malheureusement je suis mauvais aussi, je suis peut être juste mauvais dans tous les langages :(

flatusilence
2021-07-02 03:26:03

L'OP envoie un MP.
Tu cherches un travail ou simplement pour t'amuser ?
Car on cherche toujours des mecs motivés, peu importe leur niveau actuel. Du coup ça serait du gagnant-gagnant :)

Loareos
2021-07-02 03:28:13

Flatusilence tu cherches des devs pour quel type de travail ?

flatusilence
2021-07-02 03:29:47

Le 02 juillet 2021 à 03:28:13 :
Flatusilence tu cherches des devs pour quel type de travail ?

Je bosse dans une boîte qui cherche constamment des dev avec l'esprit dev, peu importe la formation.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.