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

Discussion :

Apprendre à programmer, par quoi commencer.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Etudes de budget
    Inscrit en
    Juin 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Etudes de budget
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2013
    Messages : 1
    Par défaut Apprendre à programmer, par quoi commencer.
    Bonjour;
    Je suis nouveau sur ce forum je l'ai découvert en cherchant des cours de programmation C# et je le trouve très bien.

    Mon problème c'est que dés que je commence à apprendre un langage de programmation je jette l'éponge après un certain temps malgré que j'aime bien l'informatique et je voudrais vraiment apprendre à programmer je voudrais savoir ce qu'il faut maitriser avant de commencer la programmation??? et que pensez vous du C#????

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    Salut,

    Dans la théorie pour apprendre la programmation, le seul pré requis est une bonne motivation.
    Dans la pratique l'algorithmie est indispensable, la logique est necessaire, les mathématiques sont utiles
    Edit: Pour ce qui est du C# ce n'est PAS DU TOUT le langage que je conseillerais à un débutant, trop de choses sont automatisées pour permettre de comprendre le foctionnement réel

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Pour moi, C# est le langage à utiliser pour programmer "dans la vie réelle", en évitant de prendre des risques.
    C est le langage "bas niveau" par excellence, qui t'apprend comment ta machine fonctionne. Toutefois je conseillerais de commencer plutôt par C++, qui permet d'être tout aussi "bas niveau" que le C tout en permettant d'adopter des bonnes pratiques de gestion de la mémoire.
    Malheureusement le C++ est plus complexe que le C, donc à réserver à ceux qui n'en ont pas peur au début. Pour les autres, le C, plus simple, est préférable.

    La chose à garder à l'esprit, c'est de ne pas passer directement du C au C++: Beaucoup de "bonnes pratiques" du C sont mauvaises en C++.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 425
    Par défaut
    Apprendre la programmation n'est pas chose facile.
    Il faut de la persévérance.
    Pour commencer, il est important de se familiariser avec les bases de la programmation et de l'algorithmique (ou inversement).

    Ce n'est pas aussi simple que cela peut sembler car cela nécessite d'être capable de décortiquer l'action que l'on souhaite faire en éléments de base de l'algorithmique (boucles et tests conditionnels).
    Il est donc important de démarrer très progressivement avec un document adapté. Il y a pas mal d'info ici.
    http://general.developpez.com/cours/#generalite

    L'autre point capital, c'est de ne pas commencer à pratiquer avec un projet trop ambitieux. Il est même souhaitable de commencer avec un projet presque ridiculement peu ambitieux pour réussir à le mener à son terme.

    Pour me la jouer vieux sage, je citerais ce proverbe chinois :
    Même la plus haute montagne craint un homme lent.
    Ou cet autre, tiré des principes de base du je de go :
    jouer vite, perdre vite, jouer lentement, gagner lentement.
    ou encore
    Patience et longueur de temps font plus que force ni que rage.

    Tout ça pour dire que les débuts sont laborieux, surtout si l'on est seul, mais la littérature ne manque pas et le jeu en vaut la chandelle car les perspectives qui s'ouvrent sont immenses.

    Bon courage

  5. #5
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 425
    Par défaut
    Je ne connais pas C# mais si j'en juge par les commentaires ci dessus, ce n'est peut-être pas le mieux pour commencer.
    Donc, je propose un cours python avec cet excellent bouquin pour attaquer : Apprendre à programmer avec Python 3 par Gérard Swinnen

  6. #6
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    J'apprécie le python, mais pour un débutant je lui ferait le même reproche , car il encapsule les pointeurs, et donc la gestion de la mémoire. Apres toutest une question d'approche

  7. #7
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 425
    Par défaut
    A mon avis, commencer à apprendre la programmation par la gestion de la mémoire, c'est comme commencer à apprendre à courir en détaillant les avantages comparés des différents styles de crampons.
    C ou C++ sont des langages très complexes par rapport à python et attaquer les notions d'allocation mémoire et de pointeurs alors qu'on ne sait même pas ce que signifie table de hash, c'est aller tout droit au découragement.
    Ce genre d'approche va bien quand on a plusieurs heures de cours par semaine avec un prof et des contrôles qui obligent à aller de l'avant, sinon, c'est suicidaire.

    Ca va aussi lorsqu'on veut faire son métier dans des domaines où la performance est primordiale. Mais c'est de plus en plus rare vu les perfs des machines aujourd'hui. On trouve même des jeux développés en python (pas call of duty, on est d'accord).

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Tu dois avoir raison. Mon premier langage, après tout, c'était un BASIC.

    Autant commencer par un langage d'assez haut niveau (C#, python) avant de se plonger dans les entrailles.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre chevronné Avatar de I_believe_in_code
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 219
    Par défaut
    Citation Envoyé par The0student Voir le message
    Mon problème c'est que dés que je commence à apprendre un langage de programmation je jette l'éponge après un certain temps '...)
    Pourquoi ? Si c'est parce que tu laisses tomber aux premières difficultés, laisse tomber définitivement...

Discussions similaires

  1. Par quoi commencer pour apprendre TALEND
    Par Slavik dans le forum Installation, migration et administration
    Réponses: 4
    Dernier message: 13/01/2009, 18h09
  2. par quoi commencer
    Par Xtrem_noob dans le forum Windows
    Réponses: 6
    Dernier message: 03/05/2006, 10h48
  3. [Projet]Par quoi commencer ?
    Par Machjaghjolu dans le forum Général Java
    Réponses: 8
    Dernier message: 21/11/2005, 11h08
  4. Réponses: 4
    Dernier message: 03/11/2005, 18h02
  5. Par quoi commencer...
    Par tsyfar dans le forum Flash
    Réponses: 6
    Dernier message: 03/11/2005, 13h18

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