IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quel langage devrait-on utiliser pour l’initiation à la programmation ?

Votants
203. Vous ne pouvez pas participer à ce sondage.
  • Java

    43 21,18%
  • Python

    30 14,78%
  • C

    59 29,06%
  • C++

    10 4,93%
  • Pascal

    15 7,39%
  • MatLab

    5 2,46%
  • C#/VB.NET

    5 2,46%
  • Perl

    6 2,96%
  • PHP

    6 2,96%
  • Ruby

    2 0,99%
  • Haskell

    3 1,48%
  • OCaml

    3 1,48%
  • Autre (À préciser)

    15 7,39%
  • 1 0,49%
Actualités Discussion :

Quel langage devrait-on utiliser pour introduire la programmation ?

  1. #21
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut
    Citation Envoyé par athlon64 Voir le message
    Mais que vient faire Matlab dans tout ça ? je ne vois vraiment pas ce qu'il aurait de didactique pour un débutant...
    Matlab est la base pour les cursus mathématique (Prépa) et par extension Ingénieur.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  2. #22
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Je pense que Python est un bon choix (ce n'est pas un avis partisan : ce n'est pas du tout le langage avec lequel j'ai débuté...)
    C'est un langage assez simple et naturel, un peu comme BASIC en son temps (mais sans les gros défaut de BASIC), et multi-paradigme.

    Soit dit en passant, pourquoi C# et VB.NET sont-ils associés dans le sondage ? Ils visent la même plateforme, mais les langages eux-mêmes sont assez différents, et sûrement pas équivalents en termes d'enseignement. VB.NET est beaucoup plus "automagique" et permissif, ce qui a tendance à donner de mauvaises habitudes aux développeurs qui le pratiquent. Mais de toutes façons je ne pense pas qu'un langage fortement orienté objet comme Java, C# ou VB.NET soit adapté pour une introduction à la programmation...

  3. #23
    Membre extrêmement actif
    Avatar de benjani13
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Février 2010
    Messages
    615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Février 2010
    Messages : 615
    Points : 2 824
    Points
    2 824
    Par défaut
    Je pense qu'il y a trois cas qui se présentent, avec à chaque fois un langage plus adapté:

    • Un enfant qui découvre l'informatique : je n'ai pas de nom en tête mais il existe des outils pédagogique pour cela (soit avec des langages très simple, soit via des outils graphiques à bas de blocs ou autres).
    • Une personne qui a besoin de la programmation comme un outil de travail mais dont l'informatique n'est pas le métier (pour automatiser certaines tâches, pour faire du calcul, etc), le python en général. Langage simple, souple, qui permet de se focaliser sur l'algorithme. Pour du calcul scientifique, un langage dédié (matlab, etc).
    • Une personne dont l'informatique tend à être son métier, le C, car il permet d'apprendre de façon couplé la programmation et le fonctionnement bas niveau de l'ordinateur.

  4. #24
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Je suis l'avis de Joel Spolsky sur le sujet : il faut exposer très tôt des gens qui veulent devenir développeur professionnel à des sujets comme les pointeurs et la récursivité. Parce que c'est un très bon indicateur pour savoir si on est fait pour ça ou non. Si vous comprenez les pointeurs et la récursivité, vous pouvez étudier sereinement la programmation. Certaines personnes ne comprennent jamais. A partir de là, ce n'est rendre service à personne que de commencer par des trucs trop élémentaires.

    http://www.joelonsoftware.com/articl...vaSchools.html

  5. #25
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 585
    Points : 1 139
    Points
    1 139
    Par défaut
    Si la réponse la plus donnée est Python, pourquoi pas plutôt Ruby ? C'est sans doute plus "propre", mais aussi bien moins connu, d'où sa place au classement...
    Le C en 2ème, c'est un peu une aberration. On parle d'initiation ! Pareil pour Java et tout ce qui est langage "évolué à la mode" : beaucoup trop compliqué pour une initiation et pour s'adresser à quelqu'un qui n'a jamais touché à rien, surtout si on veut orienter les méthodes dans le bon sens dès le début. Ou alors Pascal...
    Cette période d'initiation n'ayant pas besoin de durer des années (ni même des mois), surtout si on s'adresse à des étudiants du Supérieur qui sont sensés comprendre rapidement les choses, il est possible d’enchaîner rapidement avec du C# ou du Java, éventuellement du C++ : ça permet de donner un 2ème exemple de langage, d'en utiliser un "plus connu", et de montrer qu'il existe des différences entre langages. Et là encore, il n'est pas nécessaire d'utiliser LE langage de l'entreprise, du commerce ou de l'industrie, mais UN langage évolué.
    En fait, j'aurais bien dit Haskell : ça force à se poser des questions, mais bien moins quand on n'a pas pris déjà des habitudes que quand on a 10 ans de C++ derrière soi !
    L'avis publié ci-dessus est mien et ne reflète pas obligatoirement celui de mon entreprise.

  6. #26
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 793
    Points : 18 952
    Points
    18 952
    Par défaut
    Dans cette étude il y à des écoles génériques, et des écoles d'informatique. Si Python prends le pas dans les écoles génériques, dans les écoles spécialisées informatique c'est toujours Java qui est devant. Python est peut être simple pour faire une mini initiation à la programmation à des étudiants qui ne deviendrons jamais programmeur, mais Java est infiniment mieux comme langage d’apprentissage pour les ingénieurs développeurs en devenir, car il prépare non seulement à Java qui est très utilisé en entreprise (bien plus que Python), mais aussi à C++ et C# qui sont aussi les deux autres langages les plus utilisés, alors que Python reste un langage à part et prépare bien moins à l'utilisation du trio de tête, à savoir Java, C# et C++.

    Si je prends l'exemple du club developpez.com, il y à bien de proposé de bons cours Python, mais pour les candidats développeurs, ce cours ci : Programmation Java pour les enfants, les parents et les grands-parents est infiniment mieux , plus utile et plus efficace pour véritablement apprendre la programmation dans son ensemble à partir de rien que tout ce que j'ai pu voir d'autre sur le net. C'est bien plus complet qu'un cours sur Python, bien plus utiles et en plus c'est le plus ludique.
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  7. #27
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Java est infiniment mieux comme langage d’apprentissage pour les ingénieurs développeurs en devenir, car il prépare non seulement à Java qui est très utilisé en entreprise (bien plus que Python), mais aussi à C++
    Je ne suis pas d'accord avec ce point. D'expérience, 95% des javaistes que j'ai vu se mettre au c++ l'ont très mal vécu et n'ont rien produit de bon. L'inverse est en revanche beaucoup moins systématique. Surtout que vu le succès de java, beaucoup de développeurs c ou c++ sont plus ou moins contraint de se mettre à java (ou c#). Et de ce que j'ai vu, passer de C++ à java est ennuyeux, mais pas vraiment douloureux.

    Quoi qu'il en soit, je suis de l'avis qu'il faut commencer par du bas niveau. Ma vision idéale d'un apprentissage pour le développement logiciel est la suivante: pour commencer, quelques exercices en relation avec les machines de Turing. Ensuite, un peu d'assembleur, quelques heures. Ensuite un langage fonctionnel et fortement typé (C, COBOL, ADA...). Ensuite, un langage pur objet (Smalltalk, Ruby, ...). Enfin, les langages à la mode (java, C++ et C#).

    Après, ça dépend aussi la carrière souhaitée par l'étudiant. Ceux qui veulent être pur développeurs, éventuellement architectes, n'ont pas les mêmes besoins que ceux qui veulent être très vite chef de projet ou administrateurs divers et variés.

    Je pense également que nous allons nous spécialiser de plus en plus. C'est déjà un peu le cas mais je pense que ça va être de plus en plus marqué, et que les cursus pour dev web, dev orienté donnée, dev orienté back-end, embarqué, etc., vont se différencier de plus en plus, et de plus en plus tôt.

    @brief J'ai voté pour le C dans le sondage, pour aller dans le sens du "commencer par du bas niveau", malgré le fait que je déteste le C (je déteste programmer en C mais ça ne m'empêche pas de reconnaître ses nombreuses qualités).
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  8. #28
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 654
    Points
    3 654
    Billets dans le blog
    20
    Par défaut
    Pour moi à l’initiation il ne faut absolument pas commencer par des langage bas niveau. Exit le C ou assembleur donc. Quand on commence on doit déjà assimilé les variables, les conditions, les boucles, les tableau et aller les fonctions à la fin. Pourquoi on va en plus complexifier la chose avec des allocation mémoire, des pointeurs, etc. Le C c'est franchement tous sauf simple à aborder quand on ne connais pas la programmation.
    L'objet c'est pas quelque chose de dur à aborder dans que on ne rentre pas dans le POO pur et complexe, car pour une personne normal dans la vie quasiment tous est déjà objet. Ma voiture, mon écran ce sont des objets. Il n'y à rien de compliquer à dire à quelqu'un que sont écran pour l'ordi c'est l'objet Console et que pour faire une sortie il faut faire WriteLine() (j'suis plus sur de la syntaxe C# mais il me semble que c'est ça.)

    Bref je dirai bien python pour commencé, mais je suis pas sur qu'on prenne de bonne habitude. Un code en python c'est quand même vachement sale quand on y regarde de plus prêt. Ok c'est bien indenté, mais les paramètre par défaut, les attributs de classes etc c'est vraiment sale. c'est sympa pour scripter, faire du procédurale. Mais découvrir l'objet dessus je trouve ça un peu chaud.

    Donc j'ai voté Java.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  9. #29
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 655
    Points : 3 783
    Points
    3 783
    Par défaut Python ou C, mais ni Java ni C#
    Citation Envoyé par Hinault Romaric Voir le message
    Qu’en pensez-vous ? Quel langage devrait-on utiliser pour l’initiation à la programmation ?
    Ce n'est pas tellement le langage qui compte. C'est plus l'adéquation de son paradigme avec notre "solfège d'informaticiens" qu'est l'algorithmique. Le premier langage doit illustrer les premières leçons d'algorithmique.

    Une initiation étant un début, il faut donc commencer... par le commencement. Exit donc tout ce qui n'est pas procédural, en particulier l'objet et le fonctionnel. Ils peuvent toutefois être introduits ultérieurement pour illustrer des notions d'algorithmique et/ou de génie logiciel.

    Après ça il y a aussi jusqu'à quel point va l'initiation. Si l'initiation ne va pas loin, un langage sans trop de formalismes fera l'affaire. On écrit son code à la volée, on le lance, il s'exécute et basta. Pas besoin d'aller plus loin. Pas besoin de prendre un langage avec moult formalismes. Les langages de script, sans vouloir les rabaisser, peuvent très bien faire l'affaire. Python est sans doute le meilleur exemple. Un petit print 'Hello world!' en guise de code minimal et l'affaire est dans le sac. Pas besoin de s'embêter avec un main(); en guise de minimum syndical, qu'il soit en fonction (C, C++...) ou pire en méthode dans un objet (Java). On pourrait même prendre à la rigueur des langages Web comme PHP et JavaScript (sic!). Du moment que l'on introduit pas de compliqué dans ces initiations simples, c'est bon.

    Par contre si l'initiation va un peu plus loin cela ne suffit plus. Il faut que le langage introduise plus de notions. Les gros langages de script comme Python peuvent encore faire l'affaire, à la rigeur. Mais le C est déjà plus intéressant car il introduit par exemple la notion de compilation, chose que ne peut faire le Python. La syntaxe du C ayant inspiré celle de beaucoup de langages, apprendre le C c'est aussi se familiariser avec cette syntaxe, dont l'initié sera amené à retrouver un certain nombre de (légères) variantes tout au long de sa vie d'informaticien. On oublie ici les langages archaïques (COBOL, FORTRAN, Pascal...) afin de privilégier des langages plus utilitaristes, comme... le C (on y revient). Le C++ pourrait être choisi, mais le C++ sans POO diffère relativement peu du C, donc ça revient presque au même.

    Je ne vois pas l'intérêt de commencer par le Java, à moins d'être dans une logique "SSII ready". Le Java demande trop de prérequis pour que les noobs débutants commencent une formation de qualité par là. Idem avec le C# et .NET. D'abord la base procédurale et ensuite les concepts plus évolués comme l'objet, le fonctionnel, le bytecode...

    Citation Envoyé par Hinault Romaric Voir le message
    Avec quel langage avez-vous fait vos premiers pas dans l’univers de la programmation ?
    J'ai fait mes vrais premiers pas avec le C. J'ai un peu touché aux programmations CASIO (sur calculette) et Maple (dans la même veine que MATLAB) avant mais ça ne compte pas tellement.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  10. #30
    Invité
    Invité(e)
    Par défaut
    Je crois qu'il y a un truc que certains ont oublié.

    Citation Envoyé par Hinault Romaric Voir le message
    Puisque l’étude porte sur les écoles du supérieures, on va se limiter à ce cycle.
    On parle donc de l'initiation à la programmation dans l'enseignement supérieur.

    Perso j'ai voté le C. Je pense que c'est un bon début, car cela permet d'être plus rigoureux sur la qualité du code (après y aura toujours des gens qui codent comme des bœufs ), ainsi que sur les problématiques de robustesse. Cela permet aussi d'apprendre les bases sans avoir à utiliser un langage super évolué.

    Mais il est vrai que :

    Citation Envoyé par air-dex Voir le message
    Ce n'est pas tellement le langage qui compte. C'est plus l'adéquation de son paradigme avec notre "solfège d'informaticiens" qu'est l'algorithmique. Le premier langage doit illustrer les premières leçons d'algorithmique.
    Je le rejoins sur ce point.

    Citation Envoyé par air-dex Voir le message
    Je ne vois pas l'intérêt de commencer par le Java, à moins d'être dans une logique "SSII ready". Le Java demande trop de prérequis pour que les noobs débutants commencent une formation de qualité par là. Idem avec le C# et .NET. D'abord la base procédurale et ensuite les concepts plus évolués comme l'objet, le fonctionnel, le bytecode...
    Tout aussi d'accord.
    Bon, j'avoue que le C c'est mon premier langage .



    Dans mon IUT, c'est le Java qui est adopté en premier langage. Personnellement, quand je vois les dégâts que ça a causés... surtout chez ceux qui découvrent la programmation, je me demande pourquoi on le maintient.

    Je les entends déjà, ceux qui vont me dire que c'est un langage très utilisé par les entreprise ( le plus utilisé ?). Sauf que a popularité n'est pas un gage de qualité. Les besoins sont déterminant pour le choix d'un langage.
    Le problème de l'enseignement du Java en premier langage (suivi par le C), c'est que mes camarades ont eu du mal à s'adapter au passage entre ces deux langages, à tel point qu'on voit des choses catastrophiques du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    
            int n;
            n=scanf("%d",&n);    // Chercher l'erreur ^^
    Pour injecter une valeur saisie au clavier dans la variable n.



    Encore ça va, y a pas mort d'hommes. mais c'est le genre de chose qui me fait sortir de mes gonds, alors que c'est l'une des première chose qu'on apprend en C.

    Je rejoins d'ailleurs r0d sur ce point révélateur :

    Citation Envoyé par r0d Voir le message
    95% des javaistes que j'ai vu se mettre au c++ l'ont très mal vécu et n'ont rien produit de bon. L'inverse est en revanche beaucoup moins systématique. Surtout que vu le succès de java, beaucoup de développeurs c ou c++ sont plus ou moins contraint de se mettre à java (ou c#). Et de ce que j'ai vu, passer de C++ à java est ennuyeux, mais pas vraiment douloureux.

    Je veux bien comprendre que le C ne soit pas un langage facile (vous en connaissez des langages "faciles" ??), mais je pense qu'il faut à un moment donné mieux commencer par un langage un minimum exigeant (pas trop non plus ) pour pouvoir s'adapter à des langages plus souples, que par des langages trop haut niveau. Je pense qu'en tant informaticien c'est important.

    Cependant, je pense qu'au delà de la problématique du premier langage, il faut aussi mettre en avant le fait que l'on confronte pas assez les étudiants à la nécessité de s'adapter aux diverses technos/langages/frameworks/bibliothèques etc.

    Je dis surtout ça en me basant sur le fait que dans mon IUT, les 2/3 du module programmation, ben c'est du Java. Le reste... c'est du Bash, du C, un peu de PHP, etc... Du coup, on nous conditionne à faire limite un seul langage (Java), alors qu'on sait très bien que toutes les entreprises n'utilisent pas ledit langage.


    Citation Envoyé par Hinault Romaric Voir le message
    Avec quel langage avez-vous fait vos premiers pas dans l’univers de la programmation ?
    J'ai commencé par le C, d'abord parce que c'était le premier langage enseigné par mon premier IUT, mais aussi parce que malgré les difficultés que j'ai eu pour l'apprendre, ça m'a permis de prendre goût à la programmation.

  11. #31
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    C'est pour ces raison que je pense qu'il faut commencer par 30 minutes d'assembleur.
    Le but n'est absolument pas d'apprendre a programmer en assembleur, mais de comprendre comment est-ce que la machine fonctionne.
    Je pense que ctxnop a parfaitement raison. J'irais même un peu plus loin: Il faudrait enseigner dans l'ordre:
    1. comment fonctionne un ordinateur (y compris la norme 754)
    2. l'assembleur
    3. un langage de base, comme le fortran ou le C
    4. ensuite un langage adapté à la future activité des étudiants

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  12. #32
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Je suis l'avis de Joel Spolsky sur le sujet : il faut exposer très tôt des gens qui veulent devenir développeur professionnel à des sujets comme les pointeurs et la récursivité. Parce que c'est un très bon indicateur pour savoir si on est fait pour ça ou non. Si vous comprenez les pointeurs et la récursivité, vous pouvez étudier sereinement la programmation.
    Par exemple benjamin peterson était à 16 ans le "Python release manager".

    Citation Envoyé par MarieKisSlaJoue Voir le message
    Pour moi à l’initiation il ne faut absolument pas commencer par des langage bas niveau. Exit le C ou assembleur donc. Quand on commence on doit déjà assimilé les variables, les conditions, les boucles, les tableau et aller les fonctions à la fin. Pourquoi on va en plus complexifier la chose avec des allocation mémoire, des pointeurs, etc. Le C c'est franchement tous sauf simple à aborder quand on ne connais pas la programmation.
    A 16 ans je faisais de l'assembleur désolé mais commencer la programmation après cet age là c'est trop tard pour un informaticien ( je parle d'étude, pas des autodidactes)...
    Les variables, les conditions, les boucles, les tableaux et les fonctions sont si simple en assembleur...

    Pour le python, il permet à des non informaticien ( statisticien par exemple ) de faire des programmes pour leur travail. Au final c'est le plus important.

  13. #33
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Matlab est la base pour les cursus mathématique (Prépa) et par extension Ingénieur.
    C'est ce qu'on appelle de la dégénérescence. Allez donc voir toutes les questions stupides sur le forum Matlab.
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  14. #34
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 50
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par air-dex Voir le message
    Ce n'est pas tellement le langage qui compte. C'est plus l'adéquation de son paradigme avec notre "solfège d'informaticiens" qu'est l'algorithmique. Le premier langage doit illustrer les premières leçons d'algorithmique.
    tout à fait,

    tout commence par de l'algorithmie, ça peut se faire par un pseudo langage en français et avec un stylo et un papier pour les exercices d'algorithmie,

    ensuite un peu de procédural ( le langage C peut convenir ),

    puis on passe à l'apprentissage des concepts de la programmation objet ( avec java par exemple ),

    puis un peu de base de données ( SQL ),

    mais on sera encore loin d'être un vrai programmeur, car de nos jours il faut aussi maitriser un ou plusieurs frameworks de développement, et idéalement maitriser les design patterns, le concept MVC

  15. #35
    Nouveau Candidat au Club

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Afghanistan

    Informations forums :
    Inscription : Juin 2003
    Messages : 452
    Points : 0
    Points
    0
    Billets dans le blog
    1
    Par défaut langage por apprendre a programmer
    Je pense que le meilleur langage pour apprendre a programmer est javascript.
    La syntaxe est simple donc facile a apprendre.
    On peut utiliser node.js qui est tres simple et utilisable sans environement de développement dans un premier temps
    On peut y aller progressivement
    commencer
    par du code simple sans fonction juste utiliser if then while et les type donnée de base.
    Ensuite faire de la programmation fonctionnel simple sans fonction anonyme.
    Puis faire de la programmation fonctionnel plus compliquer avec les fonctions anonyme.
    Ensuite faire de la POO et voire les concepts
    Ensuite on peux faire des programmes plus complexe en utilisant javascript au niveau d'un navigateur internet.

  16. #36
    Membre éclairé
    Inscrit en
    Mai 2010
    Messages
    299
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 299
    Points : 879
    Points
    879
    Par défaut
    Citation Envoyé par ElTotor Voir le message
    Réponse : Ada.

    Langage clair et verbeux, qui ont font un atout lors de l'apprentissage. De plus, les erreurs de compilation sont à 99% juste et pertinent. Rien à voir avec un compilateur C/C++ par exemple
    je n'y avais pas pensé mais c'est effectivement un excellent choix à mon avis. D'ailleurs à l'époque en IUT, c'était le langage de départ de la formation.
    "«Les petites filles sont des punks»."

  17. #37
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 655
    Points : 3 783
    Points
    3 783
    Par défaut
    Citation Envoyé par super_navide Voir le message
    Je pense que le meilleur langage pour apprendre a programmer est javascript.
    La syntaxe est simple donc facile a apprendre.
    On peut utiliser node.js qui est tres simple et utilisable sans environement de développement dans un premier temps
    On peut y aller progressivement
    commencer
    par du code simple sans fonction juste utiliser if then while et les type donnée de base.
    Ensuite faire de la programmation fonctionnel simple sans fonction anonyme.
    Puis faire de la programmation fonctionnel plus compliquer avec les fonctions anonyme.
    Ensuite faire de la POO et voire les concepts
    Ensuite on peux faire des programmes plus complexe en utilisant javascript au niveau d'un navigateur internet.
    Pour le procédural OK. Mais après non.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  18. #38
    Membre régulier
    Profil pro
    Inscrit en
    Août 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 18
    Points : 81
    Points
    81
    Par défaut
    Je pense que le python est un excellent choix, surtout si l'informatique n'est pas le métier vers lequel il se dirige.
    j'ai déjà rencontrés beaucoup d'étudiants physicien qui ont été initié avec le C et qui en garde un très mauvais souvenir et on finalement rien appris.

    Python est proche de l'anglais et oblige a présenter son code proprement, il permet la programmation impérative, objet et fonctionnelle. Par ailleurs, il a un regain de popularité ces dernières années.
    Lua, ruby sont de bons prétendant également.

    Pour le C++, C# et java, le ticket d'entrée est trop élevé pour une simple introduction, impossible de commencer par de la POO.

  19. #39
    Membre confirmé
    Profil pro
    Expert technique .NET
    Inscrit en
    Août 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Expert technique .NET

    Informations forums :
    Inscription : Août 2007
    Messages : 272
    Points : 530
    Points
    530
    Par défaut
    Réponse : C++ pour commencer, C pour aller plus loin, et C# / JAVA pour coller au marché.
    Par contre je milite fortement pour rendre COBOL obligatoire, mais alors le vieux, celui qui a été fait pour les cartes perforées ! Parce que quand je vois l'art figuratif que me font les jeunes diplômés avec l'indentation, les tabulations et les espaces, ça les vaccinerait un bon coup !

  20. #40
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 006
    Points
    2 006
    Billets dans le blog
    1
    Par défaut
    Je dirais n'importe quel langage qui permette de débuter rapidement, de s'amuser et qui soit rapide et facile à exécuter, javascript par exemple. Personnellement j'ai commencé sur calculatrice Casio.
    S'il faut déjà 2h pour mettre en place l'environnement de développement, ça peut refroidir rapidement.

Discussions similaires

  1. [aide] Quel type de champs utiliser pour mettre un "+"
    Par lothar59 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 04/03/2007, 14h05
  2. [Remoting] Comment savoir quel channel un client utilise pour se connecter?
    Par eldoctor.Sylvain dans le forum Framework .NET
    Réponses: 1
    Dernier message: 18/09/2006, 15h40
  3. Quel langage ont-ils utilisé ?
    Par ®om dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 04/08/2006, 13h29
  4. [Librairies] Quel système de cache utiliser pour un forum?
    Par Cyrius dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 16/10/2005, 11h43
  5. Quel format de fichier utiliser pour les maps ?
    Par fb57 dans le forum OpenGL
    Réponses: 3
    Dernier message: 23/09/2004, 20h22

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