Question

Comme la plupart des gens, j’ai appris le C++ après le C.J'ai appris le C++ parce que c'était un de ces langages qui récupéraient des emplois.Cependant, j'étudie toujours (je fais un master).Un de mes cousins ​​travaille comme développeur depuis environ 12 ans.

Il me conseille d'apprendre Java pour pouvoir décrocher un bon travail.Il affirme que seuls quelques secteurs comme les télécommunications utilisent le C++ et que presque tous les logiciels d'entreprise sont développés en Java.Je travaille comme étudiant technicien dans mon université.Le travail implique la programmation Windows en C++.J'ai appris le noyau de Java.Je n'en connais aucun Jambes de force, Hiberner ou quoi qu'il en soit.

Pour être plus sûr, je prévois de maîtriser les deux.Mais je pense que Java est un océan, même s'il est plus facile de programmer en Java qu'en C++ (c'est mon avis.Les amateurs de C++ ne me tuent pas).

Que me conseillez-vous, les geeks et les professionnels?Pensez-vous que je devrais apprendre les deux.Quels secteurs de l’industrie du logiciel utilisent le C++ ?

Était-ce utile?

La solution

Le meilleur conseil que j’ai jamais reçu en tant qu’étudiant de premier cycle a été celui de mon professeur de langues, qui m’a dit (paraphrasant ici) :"Ne mémorisez pas les langues ;ne vous mariez pas à une langue.Ce ne sont que des outils.Ils font tous les mêmes choses de base.Au lieu d’apprendre un langage spécifique, apprenez les bases d’un bon développement logiciel.Vous pourrez alors apprendre n’importe quelle langue et y réussir."

J'avais peur d'apprendre de nouvelles langues avant qu'il me le dise.Par la suite, j'ai pris à cœur ses conseils et cela a fait toute la différence.Les langues ne sont que des outils dans votre boîte à outils.Si vous pouvez programmer et écrire un bon logiciel dans un langage, vous pouvez le faire dans un autre.

Autres conseils

Le C++ est encore largement utilisé pour les tâches gourmandes en performances.Par exemple, je travaille beaucoup sur la compression et la décompression vidéo – tout est en C++.En partie parce que nous avons besoin de performances, et en partie parce que toutes les bibliothèques tierces qui doivent être utilisées sont du C++, il est donc plus facile de les intégrer si nous utilisons le même langage.

Une brève liste spontanée de projets qui utilisent C++ :

  • Développement de pilotes de périphériques
  • Jeux
  • Moteurs avancés (audio, traitement d'image, etc.)
  • Télécom
  • Logiciels embarqués (appareils et autres)

Le C++ n’est même pas près d’être mort.

Mon expérience:

Bloomberg, Reuters et tous leurs clients bancaires et commerciaux qui souhaitent des flux de données de marché à faible latence utilisent C++.(Fidelity, JPMorgan, BNP, Citibank, etc.)

L'industrie de la défense utilise le C++.(entre autres langages - Java est également populaire)

Ces industries utilisent également Java et d’autres langages, mais le C++ est difficile à battre.Notez également qu'il existe une ÉNORME base de code C++ existante qui mettra beaucoup de temps à disparaître (si jamais)

Il n'est pas difficile de connaître et d'utiliser les deux.Ne vous inquiétez pas trop d'une langue en particulier.Ce n’est pas le véritable point crucial du développement de logiciels.

Certains sites se faisant appeler Google estiment qu'ils utilisent largement le C++.Dieu merci, ils n'ont pas besoin de performances pour indexer les quelques sites Web.

Si ce truc d'Interweb décolle, ils auront de sérieux ennuis.(- :

Plus sérieusement, hormis le changement de canal actuel (reversion ?) vers C et Perl, les quatre projets précédents étaient tous en C++.

  1. un système de contrôle des départs à grande échelle pour plusieurs des plus grandes compagnies aériennes du monde (30 000 fichiers journaux de 10 Mo par jour)
  2. un simulateur de formation au pilotage et une plateforme d'essai de logiciels au sol pour un nouvel avion militaire
  3. un cadre à grande échelle pour un simulateur de contrôle du trafic aérien existant qui a été utilisé pour intégrer le nouveau réseau de télécommunications aéronautiques (ATN)
  4. un système avancé de traitement et d'affichage radar pour un centre de contrôle du trafic aérien en route

Tout cela est vraiment intéressant.

Les jeux vidéo utilisent toujours le C++.Un exemple qui me vient à l’esprit est le moteur Torque qui peut être utilisé pour le développement de jeux iPhone et Xbox.

Le C++ n'est pas près d'être mort, et comme d'autres l'ont suggéré, ne vous mariez pas à un langage.Si vous apprenez le C++ en termes de perspectives d'emploi, je préfère vous suggérer de choisir un représentant d'un paradigme de programmation.

  • C - Programmation impérative
  • C++/Java/Obj-C - POO
  • Lisp/Haskell/Scheme - Programmation fonctionnelle

S'adapter aux paradigmes est généralement plus difficile que d'apprendre la langue elle-même.J'espère que d'autres interviendront pour d'autres suggestions.

De nombreux sous-traitants de la défense, notamment lorsqu'il s'agit de matériel, utilisent le C++

De nombreux fabricants d'équipements médicaux avancés (par exemple, IRM) utilisent le C++.

Je dis d'apprendre les deux si vous le pouvez.C'est bien d'avoir les bases du C++ même si vous vous retrouvez dans un langage en bac à sable comme C++/C#.Trop de gens ne comprennent pas les bases.

Notez que différentes villes ont une majorité d'emplois dans une langue spécifique.Accédez aux sites d'emploi Craigslist de la ville dans laquelle vous pensez vous retrouver et voyez ce qu'ils recherchent.Par exemple, Pittsburgh est une ville C# alors que New York est plus équilibrée.

Le C++ est encore largement utilisé dans les applications d'ingénierie, telles que les systèmes CAO/FAO haut de gamme.

Je pense que la mort de code natif est très exagéré.Même Microsoft a renoncé à créer du C++ uniquement autour de .NET dans Visual Studio 2008.Il semble améliorer à nouveau activement ses outils de développement C++ natifs et faciliter l'interopérabilité avec le monde géré.

Mon conseil, apprenez le C#.De nos jours, près de 50 % des offres d'emploi étaient en Java et presque les 50 % restants étaient en C#, il n'y en avait que quelques-unes en C++.

Cela dit, les utilisateurs de C++ savent pourquoi ils l'utilisent et ont probablement de bons cas d'utilisation...ce qui signifie que vous apprendrez vraiment à utiliser la langue aux plus hauts niveaux...pendant ce temps, les entreprises qui développent des applications de logique métier en Java/C# ne vous en apprendront probablement pas autant sur la programmation aussi rapidement.

Si vous décidez d'accepter un travail en C++, assurez-vous que la boutique utilise efficacement la STL et qu'elle utilise Boost.Je ne cherche pas à utiliser Boost/STL, mais à l'utiliser réellement.

Mots clés:Banque (institutions financières), jeux

Oh, et aussi les physiciens des particules et d'autres scientifiques utilisant le (in)célèbre RACINE cadre.

Et vérifiez cette liste d'applications basées sur C++.

Bjarne Stroustrup a une liste de entreprises/applications écrit en C++.

Votre université ne proposait pas de cours basés sur Java ?C'est étrange!!

Vous ne devez pas seulement apprendre le C++ et Java, mais également être exposé à plusieurs langages et paradigmes.

Je suis plutôt d'accord avec votre cousin.Java est certainement utilisé dans davantage d'applications d'entreprise (pensez aux éléments dont une banque ou une compagnie d'assurance aurait besoin), tandis que C++ est utilisé dans des marchés plus « de niche ».Je suis également d'accord avec vous que Java est plus facile à apprendre et à maîtriser que le C++.Il n’y a aucune honte ni offense à l’admettre.

Nous utilisons les deux là où je travaille, en écrivant des logiciels embarqués en C++, mais en communiquant avec eux à partir d'applications GUI écrites en Java.Il y a certainement beaucoup de place dans l'industrie du logiciel pour les deux langues (et bien d'autres encore).

La plupart des logiciels packagés sont toujours écrits en C++.Cela signifie des jeux, des applications bureautiques, des éditeurs graphiques et vidéo et des systèmes d'exploitation.En fait, si vous pensez au logiciel que vous utilisez quotidiennement et qui n’est pas en ligne, il y a de fortes chances qu’il soit écrit en C++ (ou C ou objective-C).Ce n'est pas écrit en Java, Python, Ruby, Perl, etc.Même si les logiciels packagés sont de moins en moins répandus, ils restent très utilisés et ne vont pas disparaître de si tôt.

Les systèmes d'exploitation, qu'ils soient intégrés ou destinés au bureau, sont presque exclusivement écrits dans un langage C.Des tentatives ont été faites pour les écrire en Java ou C#, mais aucune n’a fonctionné.Tous vos pilotes sont également écrits dans une variante C.Je ne vois pas cela changer de sitôt.

Java est génial jusqu'à ce que vous deviez commencer à vous soucier des détails qu'il résume.La plupart des gens n’ont pas besoin de faire ça.

Mon conseil est de maîtriser la langue que vous préférez.Je connais bien C++ et Java et j'ai utilisé les deux professionnellement.Cependant, je n’accepterais jamais un autre travail en C++ car je trouve le C++ fastidieux et abrutissant.Je préfère investir mon temps à maîtriser des langues plus intéressantes.

J'écris depuis longtemps en C++ principalement pour des applications de bureau internes et externes au sein d'entreprises manufacturières et de télécommunications, et je n'ai travaillé à temps plein avec Java que pendant environ 1 an sur 16.

Java n'a jamais semblé prendre le contrôle du bureau comme ils le prédisaient au milieu des années 90 lors de sa première sortie, et maintenant C++ semble avoir plus de concurrence de la part des applications .net et AJAX/Web.

Je ne peux pas vraiment parler de son utilisation dans les systèmes back-end, mais j'en ai vu plus là-bas que C++, donc cela dépend du type de programmation dont vous parlez (par ex.face à l'utilisateur vs.systèmes internes).

Eh bien, je suggère d'apprendre plus de quelques langues.Je travaille dans le secteur des communications et oui, nous utilisons C++, mais de nombreux projets sur lesquels nous travaillons sont également en Java.

Je vous propose d'apprendre :

1) C ++ / C 2) Java 3) Erlang ou Haskel 4) Ruby

Cela vous aidera à comprendre les concepts qui existent dans une langue mais pas dans une autre.Aide également à la commercialisation.

Jetez un oeil à index de programmation tiobe et vous aurez une idée des langues en plein essor.

Le C++ est largement utilisé dans les systèmes embarqués.Il est utilisé dans le développement de l’interface utilisateur.Par ex.Le célèbre framework QT est écrit en C++.

En fin de compte, cela dépend de ce que vous voulez faire.Si vous souhaitez travailler dans des systèmes embarqués, apprenez mieux le C/C++.

J'utilise régulièrement C et C++ dans le cadre de mon travail où je travaille sur des appareils embarqués.Nous ne parlons pas non plus de trucs de très bas niveau ici.Je fais du travail de niveau intermédiaire et d'interface utilisateur.Pensez à Qt, Gtk+, SDK Windows Mobile, etc.

Le C++ est largement utilisé par les éditeurs de logiciels indépendants.Pensez à Microsoft, Adobe, Oracle, Sun, Symantec...

L’industrie du jeu semble aller de pair C++ pour toujours.

J'ai dû faire défiler jusqu'en bas pour enfin voir un post mentionnant les jeux vidéo.Le C et le C++ sont énormes dans ce secteur.

En ce qui concerne la question «Que dois-je apprendre». C'est assez ouvert, vous voulez en apprendre autant que possible.Alors oui, vous devriez apprendre les deux.Comme plusieurs personnes l’ont dit, C# est également un bon outil.Vous devez également apprendre Python, Ruby ou PHP et certains frameworks Web (Rails, Symfony, Django, ASP.Net).Les applications Web sont assez importantes de nos jours.

Si votre bulle se compose uniquement de C++, vous ne serez pas très commercialisable.

MODIFIER: Oups, je suppose que les jeux ont été mentionnés beaucoup plus que ce que j'avais vu initialement ici.Ma faute.

Au cours de ma carrière, j'ai développé du C++ pour :

  • Applications serveur (secteur des valeurs mobilières)
  • Logiciel embarqué (Télécoms sans fil)
  • Logiciel d'application de bureau (Télécoms sans fil)

J'ai également vu de nombreuses publicités pour des développeurs C++ dans l'industrie de la défense.Il y a du travail à faire pour les développeurs C++, pas autant que par le passé, mais il y a encore beaucoup de travail.

Même si je dis que cela ne ferait pas de mal d’apprendre Java, c’est une bonne compétence à avoir à son actif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top