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

Algorithmes et structures de données Discussion :

Apprendre le langage C


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de gentil2005
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Mai 2007
    Messages : 148
    Par défaut Apprendre le langage C
    salutations à tous,
    je suis un jeune étudiant Congolais et veus programmer en C, C++ mais je ne sais pas comment et par ou commencer
    quelqu'un peut me dire les bons débuts ? les algos ? ou quoi encore ?
    je ne sais que creer un programme qui peut resoudre une equation du second degre mais jaimerais aller plus loin et quant au IDE c CODE::BLOCK mais jaimerais savoir lequel est meilleur des IDE.
    merci

  2. #2
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Il faut savoir une chose :

    -> Le langage n'est qu'un outil pour implémenter des algos !

    L'un ne va donc pas sans l'autre. Il faut te former dans les deux domaines.

    N'oublies pas que tu as les pages cours C et cours algo qui peuvent t'aider.

  3. #3
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    Si tu n'as jamais vraiment programmé je te déconseille de commencer par C/C++ (surtout C++). Pour te former a l'algorithmie il vaut mieux utiliser un langage simple comme python ou tu n'auras pa a t'embeter avec la gestion memoire, la compilation, la syntaxe... Ue fois que tu maitriseras un peu mieux l'algorithmie et la conception de programme simple tu pourras revenir vers C. Enfin c'est un conseil.

    algorithmique me semble plus exact.

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Les deux sont acceptées, même si j'ai tendance à dire plus souvent algorithmique.

  5. #5
    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 KindPlayer Voir le message
    Si tu n'as jamais vraiment programmé je te déconseille de commencer par C/C++ (surtout C++). Pour te former a l'algorithmie il vaut mieux utiliser un langage simple comme python ou tu n'auras pa a t'embeter avec la gestion memoire, la compilation, la syntaxe... Ue fois que tu maitriseras un peu mieux l'algorithmie et la conception de programme simple tu pourras revenir vers C. Enfin c'est un conseil.
    Je pense que tout dépend de son niveau de compréhension. D'autre dirais plutôt <puisque tu débute, commence avec le Pascal>, moi par exemple j'ai débuté avec le C parce que c'est un langage assez complexe qui oblige le programmeur à savoir ce qu'il fait, donc permet de mieux faire attention à ce qu'on conçoit. C'est vrai que les débuts en C sont pas aisés mais quand on acquiert la logique de fonctionnement, tout roule.
    L'important est donc de savoir pourquoi veut-il commencer par le C?

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Commencer par le C est une hérésie car le C oblige à connaitre des détails inhérent au langage dont tout programmeur débutant ne devrait même pas à avoir à soupçonner l'existence (genre le passage tableau <-> pointeur, ...).

    Le C++ masque en grande partie ce genre de problème avec des outils comme std::vector. Il peut être utile pour démarrer, mias il ne faut pas s'attendre à faire des merveilles en peu de temps, par contre à long terme, il est un langage très puissant.

    Le python est encore plus haut niveau que le C++, permet de faire pas mal de chose assez rapidement mias il semblerai qu'il puisse donner de mauvaise habitudes pour plus tard. Je ne peux en dire plus vu que je connais assez mal ce langage.

    Enfin, il y a aussi Java, Ruby, et bien d'autre langage user-friendly pour commencer.

    Sinon: +1 pour l'algo, c'est qui importe vraiment. Pour faire une analogie avec la construction d'une maison, c'est le plan qui va définir ta maison (l'algorithme) et non les matériaux (langage) avec le(s)quel(s) tu va la monter (coder)

    Edit: ce topic fait quoi en algo ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Le python est encore plus haut niveau que le C++, permet de faire pas mal de chose assez rapidement mias il semblerai qu'il puisse donner de mauvaise habitudes pour plus tard. Je ne peux en dire plus vu que je connais assez mal ce langage.
    C'est plutôt le contraire, il pousse aux bonnes habitudes.

    Avantage aussi à Python, c'est l'alternative à Matlab pour les calculs scientifiques. Java, C, C++, c'est trop bas niveau pour ce que tu veux faire.

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Pour un débutant, je conseillerai aussi le basic (je ne sais pas si cela existe encore) ou alors le pascal.

    Certes, ces langages autorisent à prendre des mauvaises habitudes mais ils ont tout de même l'avantage de permettre de comprendre simplement la structure d'un programme et la démarche intelectuelle du développeur.

    Les tests (if then else, for, while, ...), la gestion (simplifiée) des fichiers, ils ne demandent pas de compétences extraordinaires et ils permettent de commencer à développer tout en s'amusant.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un livre/Un PDF pour apprendre le langage Delphi
    Par Invité dans le forum EDI
    Réponses: 14
    Dernier message: 24/08/2009, 22h53
  2. Apprendre un langage de programmation moderne
    Par aegal dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 22/02/2006, 14h15
  3. Peut on apprendre 2 langage en même temps ?
    Par tantto dans le forum C++
    Réponses: 4
    Dernier message: 13/03/2005, 19h35
  4. Apprendre un langage de programmation ?
    Par Invité dans le forum Débuter
    Réponses: 5
    Dernier message: 08/02/2005, 22h16
  5. Apprendre un langage Objet
    Par samyl dans le forum Débuter
    Réponses: 6
    Dernier message: 23/06/2003, 11h42

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