1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2014
    Messages : 6
    Points : 5
    Points
    5

    Par défaut Peut-on bien programmer si l'on ne maîtrise pas bien l'algorithme et les structures de données ?

    Bonsoir à tous !
    Je voudrais savoir s'il est possible d'être un bon programmeur, si on a jamais appris, ou si on a pas bien compris ou bien maîtriser l'algorithme et les structures de données ? Ou bien, est ce qu'on peut être bon en java, par exemple, et créer des grands programmes pour les grandes entreprises, si on ne connait l'algorithme et les structures de données ? Merci de me donner vos points de vue !

  2. #2
    Responsable Qt


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherches
    Inscrit en
    août 2008
    Messages
    22 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur de recherches
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 22 146
    Points : 119 134
    Points
    119 134

    Par défaut



    Tout dépend ce que tu veux programmer : pour un petit site Web, pour un grand site sans complexité algorithmique, aucunement besoin de compétences particulières en structures de données, en algorithmes. Par contre, si tu veux faire quelque chose comme UTrip, tu n'y arriveras pas sans un bagage certain. C'est la même chose pour beaucoup d'applications : ces connaissances théoriques ne seront pas si utiles (elles ne te permettront pas de faire plus de choses), sauf qu'elles te permettront de mieux réfléchir à ton code, de produire une application plus rapide. Dès que tu envisages des fonctionnalités bien plus avancées, plus intelligentes, par contre, tu retomberas vite sur des algorithmes un tant soit peu intelligents.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions) ? Contactez-moi par MP.

    Nouveau ! Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre habitué Avatar de Massiliya
    Femme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    mars 2017
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 24
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2017
    Messages : 159
    Points : 145
    Points
    145

    Par défaut

    Bonjour
    Compte à moi je pense que l'élément de base de tout développement c'est de maîtriser l'algorithme pour avoir un esprit informatique permettant de modéliser les différents problèmes.
    En ayant cet esprit informatique vous pouvez facilement apprendre n'importe quel langage avec le temps et à force de l'utiliser.
    A+
    While the grass grows, the steer starves

  4. #4
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    septembre 2010
    Messages
    2 743
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 2 743
    Points : 5 437
    Points
    5 437

    Par défaut

    Citation Envoyé par master4 Voir le message
    Je voudrais savoir s'il est possible d'être un bon programmeur, si on a jamais appris, ou si on a pas bien compris ou bien maîtriser l'algorithme et les structures de données ?
    Non.

    Pour commencer dès lors que tu as des contraintes sur les performances, tu dois comprendre ce qui se passe sous le capot du matériel jusqu'à ton logiciel. Comprendre les algorithmes et leurs alternatives. Ça se produit dès que ton jeu de données grossit un peu, ou que tu as besoin de nombreux calculs par seconde, ou que ton périphérique est peu puissant ou limité en énergie (IoT), ou si tu travailles à l'échelle d'un centre de données.

    Par ailleurs tu as tout un tas de problèmes qui demandent des algorithmes spécialisés. Optimisation, reconnaissance visuelle, traitements audios, etc. Tu peux tenter d'apprendre sur le tas mais c'est déjà difficile pour quelqu'un qui a les bases informatiques et mathématiques correspondantes. Et ton temps n'est pas extensible. Et, non, tu n'auras pas toujours des biblios pour ça (mauvais langage, mauvaise licence, inadaptée à ton cas, dépendances, pas fiable, ...)

    En revanche tu peux apprendre. Tu peux tout assimiler en dix ans en veillant simplement à progresser régulièrement. Trouve-toi un bon bouquin sur le sujet et tente d'implémenter les algorithmes et structures principales. Et penche-toi un peu sur les deux premières années de maths d'une filière scientifique (algèbre linéaire, analyse de Fourier, etc) et les problèmes de concurrence. Oui, j'ai eu besoin de tout ça dans mon travail.

  5. #5
    Modérateur
    Avatar de Vincent PETIT
    Homme Profil pro
    Ancien développeur matériel électronique (Hard/Soft)
    Inscrit en
    avril 2002
    Messages
    1 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ancien développeur matériel électronique (Hard/Soft)
    Secteur : Service public

    Informations forums :
    Inscription : avril 2002
    Messages : 1 651
    Points : 5 169
    Points
    5 169

    Par défaut

    Citation Envoyé par master4 Voir le message
    Je voudrais savoir s'il est possible d'être un bon programmeur, si on a jamais appris, ou si on a pas bien compris ou bien maîtriser l'algorithme et les structures de données ?
    Je partage l'avis de tous ici, la réponse est non dans 95% de cas et pour les 5% restant c'est ce que dourouc05 explique : un site Web simple ou un programme qui fait des choses très simples.

    Citation Envoyé par master4 Voir le message
    est ce qu'on peut être bon en java, par exemple, et créer des grands programmes pour les grandes entreprises, si on ne connait l'algorithme et les structures de données ?
    On a beau maîtriser un langage sur le bout des doigts si on n'arrive pas (ou que l'on a du mal) à résoudre le moindre problème alors soit c'est le blocage assuré soit le programme devient en effet gigantesque tellement il devient bancal (multiplication des sources de bugs, redondance de code, lenteur, etc...)


    Après, démarrer l'algorithmie c'est loin d'être une montagne a abattre ! Un algorithme c'est simplement l'art de poser à plat un problème et d'en faire le tour pour le résoudre efficacement. Bien souvent un algorithme c'est mettre par écrit ce que toi tu ferais dans ta tête pour résoudre un problème et c'est pas plus compliqué que ça. C'est sur que si tu t'attaques au traitement du signal ou de l'image là il te faut tout de suite des notions de mathématique poussées mais tu n'es pas obligé de démarrer par ça.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    novembre 2010
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : novembre 2010
    Messages : 2 103
    Points : 5 737
    Points
    5 737

    Par défaut

    salut,

    Citation Envoyé par master4 Voir le message
    Je voudrais savoir s'il est possible d'être un bon programmeur, si on a jamais appris,compris (...) maîtriser l'algorithme et les structures de données
    non.

    un bon programmeur (que ce soit au sens entreprise ou perso) a forcément des bases d'algorithmie et connait les structures de données des langages qu'il utilise, sans quoi ce n'est pas un "bon" programmeur

    quant à être programmeur tout court, en entreprise personne n'embauchera quelqu'un qui ne sait faire que cliquer sur la souris et aligner 3 balises de HTML, pas pour faire de la programmation dans tous les cas, mais ça n'empêche pas forcément de travailler dans l'informatique (je pense à certains "webmaster" qui se contentent de charger du contenu dans phpmyadmin par exemple, ou encore les "community managers" etc.)

    avis perso.
    Avant donc que d'écrire, apprenez à penser.
    Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
                                                        - Nicolas Boileau, L'Art poétique

Discussions similaires

  1. Comment bien programmer en PHP ?
    Par Community Management dans le forum Langage
    Réponses: 257
    Dernier message: 01/12/2014, 15h48
  2. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  3. [Conventions] Bien programmer un site complet en PHP
    Par jpean.net dans le forum Syntaxe
    Réponses: 3
    Dernier message: 30/03/2007, 14h16
  4. Bien programmer une classe avec sa gestion d'erreur
    Par chris81 dans le forum Framework .NET
    Réponses: 8
    Dernier message: 13/02/2007, 18h13
  5. Comment bien programmer en C ?
    Par lastrecrue dans le forum C
    Réponses: 14
    Dernier message: 12/07/2006, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo