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

Langages de programmation Discussion :

c, c++, java? . . .


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité1
    Invité(e)
    Par défaut c, c++, java? . . .
    Comme j'ai dit dans 2 autres topics, je "commence" en programmation!

    Au début, je voulais apprendre le c et le c++ . . . mais plus j'y pense et plus je me dis que je n'ai pas besoin du c++.

    Mon idée était d'apprendre le c . . . bah . . . parce que j'en avais envie et que c'est un langage qui est un peu plus de bas niveau. Sinon, je voulais un langage plus complet . . . hum . . . plus . . . enfin cous comprenez pour développer des applications (uniquement comme passe-temps). . .

    J'avais pensé au c++, mais je me rends compte que je préfère le java (en plus, j'ai déjà des "bases".

    Ma question . . . Est-ce qu'il est "important" d'apprendre le c++? Je veut dire, est-ce que le fait d'apprendre le c, le java, mais pas le c++ va me nuire? Me limiter dans mes connaissances en informatique? Où est-ce seulement un langage comme un autre?

    Merci beaucoup!

  2. #2
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    Salut,

    je ne vois pas en quoi te priver du C++ va te nuire.. d'une part, C++ et java sont du même paradigme, et d'autre part, toutes les notions de C++ sont reproduites dans java, enfin presque..

    par ailleurs, t'inquiète : les deux se ressemblent énormément dans la syntaxe, donc tu peux quitter l'un pour l'autre sans avoir à apprendre des nouvelles bases d'un nouveau langage..

    ça reste mon avis bien sûr

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par Chatbour Voir le message
    je ne vois pas en quoi te priver du C++ va te nuire.. d'une part, C++ et java sont du même paradigme, et d'autre part, toutes les notions de C++ sont reproduites dans java, enfin presque..

    C++ est le langage "classique" le plus riche coté polymorphisme... donc non tu ne verras pas tout avec Java

    après en as-tu réellement besoin ? c'est plutôt la question
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    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
    je ne vois pas en quoi te priver du C++ va te nuire.. d'une part, C++ et java sont du même paradigme, et d'autre part, toutes les notions de C++ sont reproduites dans java, enfin presque..
    Ouais, enfin pas tout à fait. Le java est orienté objet à 100%. Le C++ peut être orienté objet, comme pas puisque l'un des grand avantage de celui ci est qu'il est multi-paradigme. A ma connaissance, il supporte l'objet, l'impératif et le logique (via Castor++.

    Perso j'aurai tendance à choisir le C++ à cause de sa puissance, mais pour developper à court termes, le Java me semble mieux.

    PS: Si tu maitrise bien le C++, passer au Java est super facile, l'inverse étant un peu moins vrai.
    "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)

  5. #5
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Si tu commences en programmation, oublie ces trois langages là pour l'instant. Commence par apprendre le langage Python qui est plus simple et te donnera une solide compréhension de ce que c'est la programmation. Ensuite, tu iras apprendre C, qui va t'apprendre les notions de plus bas niveau. Ensuite, apprendre un autre langage devrait être relativement simple, donc tu pourras choisir Java ou C++ à ce moment là.

  6. #6
    Invité1
    Invité(e)
    Par défaut justement
    J'ai justement commencé à apprendre le c cette semaine

    J'avais déjà quelques bases en programmation!

    Merci beaucoup de votre aide!

  7. #7
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par GnuVince Voir le message
    Si tu commences en programmation, oublie ces trois langages là pour l'instant. Commence par apprendre le langage Python qui est plus simple et te donnera une solide compréhension de ce que c'est la programmation.


    et de sérieuses lacunes, qu'il te sera difficile de perdre par la suite
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  8. #8
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Ouais, enfin pas tout à fait. Le java est orienté objet à 100%. Le C++ peut être orienté objet, comme pas puisque l'un des grand avantage de celui ci est qu'il est multi-paradigme. A ma connaissance, il supporte l'objet, l'impératif et le logique (via Castor++.

    Perso j'aurai tendance à choisir le C++ à cause de sa puissance, mais pour developper à court termes, le Java me semble mieux.

    PS: Si tu maitrise bien le C++, passer au Java est super facile, l'inverse étant un peu moins vrai.
    100 % objet ? Il est aussi facile d'écrire du Java procédural que du C++ procédural, même si mail() est encapsulé dans une classe.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    Ouais, enfin pas tout à fait. Le java est orienté objet à 100%.
    Mais il n'est pas objet à 100% -_- Menfinbon, d'une part, c'est pas le sujet et, d'autre part, c'est un truc de puriste.

  10. #10
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Citation Envoyé par Chatbour Voir le message
    toutes les notions de C++ sont reproduites dans java, enfin presque..
    Pas exactement non -> héritage de réutilisation pure, sémantique de valeur, programmation (native) par contrats, Meta-prog template (et autres aspects qui le rapproche du prolog), simili duck typing via templates, ...
    Dans l'autre sens, il ne manque que l'introspection "dynamique", et le type exact de GC offert par Java.

    Citation Envoyé par Davidbrcz Voir le message
    Ouais, enfin pas tout à fait. Le java est orienté objet à 100%.
    Non plus. Regarde l'existence de types primitifs qui n'ont rien d'objet, et compare à Ruby.
    De plus objet n'est pas à opposer à impératif, vu que nombreux sont les langages OO à être les deux à la fois (C++, Eiffel, Java, ...) -- Il y a bien des moutures OO du LISP, je ne me trompe pas ?
    Enfin, Java est loin de supporter tous les aspects OO (de même que C++, même s'il en supporte un chouilla plus). Dire 100% OO ne veut en fait un peu rien dire -- exactement comme plus "haut niveau". Et combien même, ce n'est pas un critère de qualité.


    Sinon, aucun de ces trois langages n'est nécessaire. Surtout si c'est pour programmer en dilettante. J'irai même jusqu'à dire que pour développer en dilettante, le C est le moins nécessaire de tous.
    Prends-en un qui te paraisse simple et qui te permette de réaliser ce que tu as envie de réaliser. Java, Delphi peuvent être des bons choix. Python, sorti du fait qu'il soit à la mode, je n'en sais rien.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  11. #11
    Invité1
    Invité(e)
    Par défaut
    Luc, je sais bien que d'apprendre le c n'est pas important pour quelqu'un comme moi, mais j'ai toujours voulu l'apprendre quand même

    Sinon, je me mettrai au Java

    Merci de votre aide

    Alex

  12. #12
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par Luc Hermitte Voir le message
    [...] Il y a bien des moutures OO du LISP, je ne me trompe pas ?
    Complètement. Mais les versions pratiques cachent de l'impératif en utilisant les fermetures. Cependant on peut tout faire purement fonctionnel sans difficulté (en fait c'est même plus simple à faire)

    Citation Envoyé par Luc Hermitte Voir le message
    Enfin, Java est loin de supporter tous les aspects OO (de même que C++, même s'il en supporte un chouilla plus). Dire 100% OO ne veut en fait un peu rien dire -- exactement comme plus "haut niveau". Et combien même, ce n'est pas un critère de qualité.
    Complètement d'accord encore une fois.
    Java est loin d'être du vrai pur objet.
    Par exemple, il y a très peu de langage qui traite les énoncés structurels en objet. Java a un « if » et un « while », on ne peut plus classique.

Discussions similaires

  1. le Java est la continuité du C++ ???
    Par Vincent PETIT dans le forum Débats sur le développement - Le Best Of
    Réponses: 33
    Dernier message: 25/08/2005, 20h17
  2. Envoi de Datagrames par IP en JAVA
    Par the java lover dans le forum Développement
    Réponses: 2
    Dernier message: 14/08/2002, 11h44
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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