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 :

débuter en programmation?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut débuter en programmation?
    Bonjour tout le Monde,

    Voilà je me présente,je m'appel David ,j'étais étudiant en Maths et je voudrais me lancer dans la programmation.Lorsque j'étais à la faq,j'ai eu la chance de programmer en VBA et en Scheme mais bon la plupart de mes modules étaient plus orientés maths.Voilà j'aimerais savoir:

    -quel langage me conseillez vous pour me lancer "vraiment" dans la programmation?

    -On me dit que je devrais installez Linux sur mon pc,je sais que Linux est un système d'exploitation mais je n'ai pas compris ce qui en fait sa spécificité?


    Merci pour tous vos conseils

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par défaut
    Pour se "lancer" dans la programmation, je conseillerais un langage où l'on n'a pas trop de soucis à se faire pour la gestion mémoire et les entrées/sorties, donc un langage de haut niveau:
    Je pense surtout à C#.

    Ensuite, trouver moyen d'approfondir avec des langages de plus bas niveau comme C.


    La spécificité de Linux, c'est surtout qu'on y installe facilement un compilateur C gratuit et facile à utiliser en ligne de commande: gcc. Le même compilateur existe aussi pour Windows, remarque.
    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.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    re,

    Tout d'abord merci de m'avoir répondu.J'aurais encore quelques petites questions:

    -Auriez vous un livre de référence ou un tuto à me proposer concernant le langage C#?

    -Comment puis-je l'installer sur ma machine?

    -Auriez vous des exemples d'applications que l'on peut faire avec ce langage?Par exemple une application toute simple à quelque choe de vraiment plus "lourd"??

    Merci

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par défaut
    La grosse difficulté du C selon moi, c'est son manque d'entrées/sorties simples du type "l'utilisateur tape une ligne de longueur arbitraire, je veux cette ligne dans une variable".

    En C#, tu fais ça très facilement:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    using System;
     
    class Program
    {
    	static void Main()
    	{
    		string nom;
    		Console.WriteLine("Comment t'appelles-tu?");
    		nom = Console.ReadLine();
    		Console.WriteLine("Bonjour " + nom + "!");
    	}
    }
    Alors qu'en C, tu as le choix entre la simplicité et la longueur arbitraire:
    • Si tu veux la simplicité, tu dois spécifier une taille limite.
    • Si tu veux une longueur arbitraire, alors ça ne sera pas simple.
    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.

  5. #5
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    A mon humble avis, pour débuter en programmation de nos jours, on peut exclure le C. Même s'il est vrai que beaucoup parmis les plus agés ici ont commencé par ce langage, il a le désavantage d'être un peu décourageant.

    Je penche aussi pour c# ou java, avec une préférence pour java du fait de sa gratuité.

    Quand à installer Linux pour débuter -> foutaises.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par défaut
    Le compilo C# est livré gratuitement dans le Framework .Net, il me semble.

    Mais c'est vrai que si tu veux un Environnement de Développement Intégré, il ne doit pas y en avoir beaucoup de libres (et bons!) pour C#.
    Enfin, il y a Visual C# Express, qui est gratuit et bon, mais pas libre.
    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.

  7. #7
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    Citation Envoyé par Satch Voir le message
    A mon humble avis, pour débuter en programmation de nos jours, on peut exclure le C. Même s'il est vrai que beaucoup parmis les plus agés ici ont commencé par ce langage, il a le désavantage d'être un peu décourageant.

    Je penche aussi pour c# ou java, avec une préférence pour java du fait de sa gratuité.
    J'ai peur que l'orienté objet d'entrée de jeu soit une plaie pour débuter.
    C'est pour ça que je conseille le C, pas forcément poussé, mais au moins pour les premières heures et premiers algos.

    Il n'y même pas besoin d'aller jusqu'aux pointeurs, c'est juste pour piger ce qu'est une variable, un type, les différentes boucles...
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

  8. #8
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par Satch Voir le message
    A mon humble avis, pour débuter en programmation de nos jours, on peut exclure le C. Même s'il est vrai que beaucoup parmis les plus agés ici ont commencé par ce langage, il a le désavantage d'être un peu décourageant.

    Je penche aussi pour c# ou java, avec une préférence pour java du fait de sa gratuité.

    Quand à installer Linux pour débuter -> foutaises.
    Je pense qu'il y a deux manières de voir les choses. Il y a :

    - Ceux qui préfèrent commencer par un langage "dur", comme le C par exemple, pour avoir des bases solides en programmation et pouvoir s'adapter plus facilement ensuite à d'autres langages plus simples.

    - Et ceux qui préfèrent commencer par un langage simple, comme C#, pour être rapidement "opérationnel" et approfondir ses connaissances en apprenant un langage de plus bas niveau après.

    Comme je fais partie de la deuxième catégorie (avec QBasic à la place de C#), j'aurais aussi tendance à recommander ce parcours, avec réellement C# comme premier langage. Le problème avec Java c'est que les saisies en mode console sont encore plus compliquées qu'en C, et que de façon générale Java est un peu plus difficile à maîtriser que C#.

  9. #9
    Membre émérite

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Septembre 2010
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 450
    Par défaut
    Bonjour,

    Je te conseille d'apprendre les bases avec un langage simple tel que le C ou le PHP.
    Quand tu auras les bases, tu pourras passer à un langage plus poussé, comme Java ou C#.

    Mais tu peux faire directement du C# ou du Java, c'est juste que l'orienté objet, le MVC et tout ça sont des concepts qui peuvent te dissuader, quand tu débutes.

    Tu n'as pas besoin de Linux pour tout ça. Mais bon, Linux, c'est bien, c'est juste que ça n'a pas trop de rapport, étant donné que tu as des bons outils de dev sous Windows aussi.

    C'est pour le C que sous Linux tu seras vraiment plus à l'aise (man, gdb, gcc et tout ça), mais pas pour les trois autres que j'ai cité.
    Si vous moinsez, merci de répondre pour argumenter!
    Ma présentation

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 16h45
  2. Réponses: 16
    Dernier message: 15/11/2005, 20h07
  3. Pour débuter en programmation réseau
    Par durnambule dans le forum Développement
    Réponses: 3
    Dernier message: 20/06/2004, 22h21
  4. Avec quel langage débuter en programmation ?
    Par spectrum1984 dans le forum Débuter
    Réponses: 10
    Dernier message: 28/12/2003, 21h57
  5. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29

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