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

Débats sur le développement - Le Best Of Discussion :

Langage pour débuter : C, Pascal, Ada, Fonctionnels ?


Sujet :

Débats sur le développement - Le Best Of

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    Citation Envoyé par deadalnix Voir le message
    Comme précité, que penses tu d'ADA pour débuter ?
    pour vos interventions, à vrai dire j'ai fais un tour du côté de l'ADA et je valide vos avis mais vu qu'il est si je peux me permettre de dire ainsi " l'amélioration du Pascal " il est donc claire que vous optez pour le Pascal (en prenant en compte la majorité des avis actuels).

    C'est vrai que débuter en C doit s'accompagner d'une grande rigueur car je me suis aperçu qu'en cherchant à faire fonctionner les codes à tout prix nous sommes souvent amenés à gribouiller un peu. Résultat on viole totalement la norme.

    Toute fois j'ai l'impression que le C a peu de partisans

  2. #2
    Membre très actif
    Avatar de EtherOS
    Homme Profil pro
    Etudiant Polytechnicien
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Par défaut Ma Proposition
    Pour débuter dans la programmation je conseillerais le Pascal car c'est un langage procédural simple on peut même presque dire la traduction du modèle algorithmique LEA en Anglais.
    Personnellement j'ai commencer par le Pascal est j'ai très vite évoluer dans la comprehension du principe de fonctionnement du codage.Je me suis tout d'abord familiariser avec les syntaxes , puis créer de petites applications par exemple: un mini logiciel pour effectuer tous les calculs et tracés en mathématiques en classe de Seconde, Première; aussi des logiciels de gestion particuliers sur demande pour les cybers-café (gérer la téléphonie, les comptes clients, les photocopies et etc...),gestions des factures ; des constructions graphiques en 2D ,3D de mini jeux et répresentation graphique de fonctions réelles; etc... Bref cela ma permis de m'amuser, de devenir passionné et pousser ma curiosité vers d'autres langages qui étaient devenu très facile à cause de la compréhension du fonctionnement du language de base qu'est le Pascal.

  3. #3
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    J'ai commencé par Basic (très peu utilisé) puis le Java. Durant mes études, j'ai complété avec Sh/Batch/C/C++/Ruby. Ensuite, lors de mes stages je me suis essayé à Cobol et Perl. Enfin, je me suis découvert un intérêt pour Python...

    J'en retiens que Python et Java me semblent très bien pour débuter, avec une nette préférence pour le premier.
    Mon choix s'est porté selon les critères suivants :
    - Langage évolué
    - Simplicité de la syntaxe (Faible complexité)
    - API de base et bien fournie (notemment la possibilité de faire des GUI)
    - Documentation (article, blog, tutoriel) bien fournie
    - Logique de compilation simple
    - Multi-plateforme

    J'ai écarté Basic/Sh/Batch/Cobol car pas assez évolué.
    J'ai écarté Ruby car pas assez de ressources, peut-être trop complexe et l'API de base ne me semble pas assez fournie.
    Pour le C/C++, langage trop complexe mais le plus complet. La logique de compilation est un peu complexe si on veut faire un peu de modulaire. Je sais pas trop si les IDE permettent de masquer facilement la logique de compilation.
    Le Perl je connais pas assez pour juger. J'ai uniquement lu du code.
    Pour Java, la logique de compilation est un peu complexe au départ entre le classpath et les packages. Cependant l'API est très bien fournie et permet de faire déjà énormément de choses : XML, réseau, GUI, etc.
    Le Python est interprêté et déjà "préconisé" pour l'apprentissage de la programmation (http://python.developpez.com/cours/apprendre-python3/), l'API de base semble bien fournie également. Et on trouve pas mal de ressources pour utiliser Qt (pas encore essayé). Par contre la syntaxe est assez particulière mais ca ne devrait pas gêner quelqu'un qui commence la programmation. Et puis la notion "paragraphe" peut sembler plus naturel à certains que la notion de "bloc".

    Finalement je pense qu'il existe des langages mieux pour apprendre mais je les connais pas.
    Cependant je suis convaincu que l'environnement de développement et le tutoriel seront les plus importants que le langage lui-même !
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Nemek Voir le message
    J'ai écarté Ruby car pas assez de ressources, peut-être trop complexe et l'API de base ne me semble pas assez fournie.
    Je ne suis pas vraiment d'accord, Ruby n'est pas plus complexe que Python (il est même plus simple par certains aspects), et sa librairie native est très fournie. Ce n'est en tout cas pas un argument déterminant quand on débute la programmation.

    Les deux langages sont suffisamment proches pour estimer que l'adoption de l'un ou l'autre pour débuter relève plus du goût personnel que de leurs qualités/défauts intrinsèques.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par vg-matrix Voir le message
    tout le monde, j'aimerais avoir votre avis sur le langage à apprendre pour débuter la programmation.

    Selon vous faut-il apprendre le C ou le Pascal?

    je vais te répondre d'un point de vue pratique : oui il vaut mieux commencer par Pascal qui est très structuré parfaitement académique.
    Maintenant avec des concepts académiques et de la prose en alexandrins on ne fait pas grand chose.
    il y a plus de codes sources en C/C++ qu'en Pascal
    quand tu fais de la programmation Windows ou appeler des API Windows ( et tu seras amené un jour à en faire ) le SDK est en C , faire le portage vers le Pascal n'est pas forcément aisé.
    Même pour un projet avec ERP auquel j'ai participé il y avait des appels d'API Windows.
    des SDK comme ceux de Direct X sont en C++.
    Pareils pour de nombreux autres SDK surtout ce qui touche le bas-niveau , acquision de données temps-réel.
    J'avais bossé sur un projet multimédia avec une carte de réception satellite le SDK n'était exclusivement en C++

    Ceci dit Delphi reste un superbe outil pour faire notamment des applis de gestions voire d'autres types d'applis comme les jeux.

  6. #6
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    moi j'ai débuté en pascal.
    si tu veux apprendre java, tu dois débuter en C.
    c'est mon avis

  7. #7
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    Citation Envoyé par sasooki Voir le message
    si tu veux apprendre java, tu dois débuter en C.
    Pas forcement, apprendre le C d'abord va permettre de comprendre un peu la syntaxe du JAVA c'est vrai mais on peut aller directement au JAVA sans problème.

  8. #8
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par vg-matrix Voir le message
    Pas forcement, apprendre le C d'abord va permettre de comprendre un peu la syntaxe du JAVA c'est vrai mais on peut aller directement au JAVA sans problème.
    mais débuter par java donne un risque de ne pas comprendre la representation des nombres, notamment les unsigned.


    et non je ne suis pas obsédé par les unsigned, je l''ai juste expliqué a peu près a tout ceux que j'ai croisé et qui n'avait que du java, et qui pour le grand malheur ont du modifier du code dans un autre langage.

  9. #9
    Membre confirmé Avatar de limestrael
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 86
    Par défaut
    Citation Envoyé par vg-matrix Voir le message
    Pas forcement, apprendre le C d'abord va permettre de comprendre un peu la syntaxe du JAVA c'est vrai mais on peut aller directement au JAVA sans problème.
    C'est d'ailleurs ce que j'ai fait (j'ai démarré le C en école, deux ans après avoir fait du Java by myself).
    Mais je ne le recommanderais pas non plus. Je ne pense pas que démarrer par l'objet sans avoir intégré les concepts impératifs/structurés de base soit une bonne idée, et Java oblige à faire des classes partout, du coup on démarre à taper tout ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Main
    {
        public static void main(String[] arg)
        { ....
        }
    }
    sans savoir ce que ça veut dire, et ça j'aime pas.

  10. #10
    Membre émérite Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Par défaut
    +1

    Faut pas mélanger les torchons et les serpières. En effet, il est mieux d'apprendre un paradigme après l'autre afin de segmenter les contraintes liées à chacun d'eux.

    D'ailleurs, en mathématique, on construit progressivement sur des briques de connaissances, l'une après l'autre. Il suffit qu'un brique (fondamentale) ne soit pas correctement maîtrisée et les problèmes commencent.

  11. #11
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par limestrael Voir le message
    Pas sûr, le BASIC de calculette semble être la première approche pour pas mal de gens (ce fut mon cas et celui de quasiment tous ceux que je connais)
    Sauf que... A l'heure actuelle, il y a plus de gamins qui ont un PC à la maison qu'une calculatrice programmable "sérieusement". Donc, plus de probabilité pour commencer sur un PC plutôt que sur une calculatrice graphique type Casio / TI / HP...

    Citation Envoyé par limestrael Voir le message
    Je ne te contredis pas, mais pour moi c'est pas évident de commencer à programmer A MINIMA sérieusement (i.e. pas en BASIC ^^) tant qu'on a pas des bases de maths (j'aurais dit niveau 4è/3è, histoire de savoir au moins ce que c'est qu'une fonction, ou une équation). Après, oui, il suffit d'être un peu débrouillard...
    Tu as tort et raison à la fois... Les maths sont importants pour aller un peu "loin" en programmation.
    Par contre, ce n'est pas du tout nécessaire pour débuter, du simple bon sens suffit au tout début (de la logique, donc). Or, là, on parle bien de débuter, pas de devenir un pro du développement en deux semaines !

    Citation Envoyé par limestrael Voir le message
    Si des bases de prog sont enseignées au lycée, alors ça passera dans la culture générale. Si on ne nous apprenait pas la philo en terminale, celle-ci serait exclue de la culture générale, idem pour le reste.
    Et c'est là où je ne suis plus du tout d'accord : les bases de programmation sont méchamment différentes de bases de logique, rhétorique ou d'expression écrite. Cela ne sert à RIEN en tant que culture générale, ou vie de tous les jours :
    • Face à un "pro", disserter sur ses trois mini-programmes de seconde fera juste sourire le professionnel, c'est comme expliquer à un plâtrier qu'on "connait" son métier après avoir rebouché un trou de perceuse avec de l'enduit prêt à l'emploi...
    • Face à un "non-pro", une fois fini de parler des trois algos basiques que l'on a pu apprendre (à condition de s'en rappeler, en plus), le sujet est épuisé et ne sert donc plus à rien.
    • Dans la vie de tous les jours, ça n'aidera même pas à programmer un enregistrement télé.

    Dans tous les cas, c'est inutile en tant que culture générale, et c'est encore plus inutile en fonction des choix de carrière : quelles autres professions qu'informaticien (ou fortement rattachées à ce domaine, comme l'électronique) auraient besoin de telles notions ???

    Citation Envoyé par limestrael Voir le message
    Question ? Tu parles toujours de la prog au lycée ou bien tu es revenu à la prog que l'on apprend en autodidacte ?
    Je parle des deux. Il y a déjà bien assez de matières-barrage pour les "spécialistes" (la physique pour les littéraires, la philo pour les matheux, etc.), inutile d'en rajouter une de plus... Surtout quand elle n'a même pas l'intérêt de la culture générale.

    Citation Envoyé par simcoin Voir le message
    Franchement, tu qualifierais des langages tels que le C++ de langage approchant la plupart des paradigmes ?
    Pour ma part, non : je déconseille vivement le C/C++ comme premier langage d'apprentissage, en tout cas... Même s'il est capable effectivement d'approcher la plupart des paradigmes (côté paradigmes, du Delphi ou du C++, c'est pareil), c'est son côté didactique que je conteste.

    Citation Envoyé par chaplin Voir le message
    Faut pas mélanger les torchons et les serpières. En effet, il est mieux d'apprendre un paradigme après l'autre afin de segmenter les contraintes liées à chacun d'eux.
    Tout à fait : un pas après l'autre... L'avantage des langages multi-paradigmes, c'est qu'ils permettent de justement voir ces différentes approches dans un environnement "familier", que l'on commence à connaître, au lieu d'être obligé de tout recommencer avec un langage fondamentalement différent.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  12. #12
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    Citation Envoyé par chaplin Voir le message
    Faut pas mélanger les torchons et les serpières.
    Ok, le mieux serais donc l'évolution en escalier

Discussions similaires

  1. Langage pour débuter : C, Pascal, Ada, fonctionnel ?
    Par vg-matrix dans le forum Débuter
    Réponses: 94
    Dernier message: 24/07/2009, 12h02
  2. Quel langage pour débuter, quel livre?
    Par _kal_ dans le forum Windows
    Réponses: 5
    Dernier message: 09/08/2008, 09h05
  3. Cherche langage pour débuter ?
    Par k1k0u dans le forum Débuter
    Réponses: 30
    Dernier message: 08/08/2007, 22h53
  4. quel langage pour débuter
    Par tony913 dans le forum Débuter
    Réponses: 14
    Dernier message: 01/12/2004, 19h00
  5. Quel langage pour débuter ?
    Par nerv dans le forum Assembleur
    Réponses: 15
    Dernier message: 26/06/2004, 23h06

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