10

ほとんどの人と同じように、私は C の後に C++ を学びました。私はまだ勉強中です(マスターをやっています)。私のいとこの 1 人は、開発者として約 12 年間働いています。

彼は、私が良い仕事に就けるように、Java を学ぶようにアドバイスしてくれました。彼によると、C++ を使用しているのは電気通信などのごくわずかな分野だけであり、ほとんどすべてのエンタープライズ ソフトウェアは Java で開発されています。私は大学で学生技術者として働いています。この仕事には、C++ での Windows プログラミングが含まれます。コアJavaを学びました。私はそれらのStrutsHibernate、またはそこにあるものを知りません。

念のため、両方を極めようと思っています。しかし、Java は海だと思いますが、C++ よりも Java でプログラミングする方が簡単ですが (これは私の意見です。C++ 愛好家は私を殺しません)。

そこにいるオタクや専門家は私に何をアドバイスしますか. 私はそれらの両方を学ぶべきだと思いますか。ソフトウェア業界のどの部門が C++ を使用していますか?

4

25 に答える 25

55

学部生時代に私が得た最高のアドバイスは、私の言語の教授からのものでした (ここで言い換えています):特定の言語を学ぶのではなく、優れたソフトウェア開発の基礎を学ぶことです。そうすれば、どんな言語でも成功できるようになります。」

彼がそう言う前に、私は新しい言語を学ぶことを恐れていました。その後、私は彼のアドバイスを心に留め、それがすべての違いを生み出しました. 言語はツールボックスの中の単なるツールです。ある言語で優れたソフトウェアをプログラミングして作成できる場合は、別の言語でもそれを行うことができます。

于 2009-02-11T16:32:44.487 に答える
19

C++ は、パフォーマンスを重視するタスクに今でも広く使用されています。たとえば、私はビデオの圧縮と圧縮解除に関する多くの作業を行っています。すべて C++ です。パフォーマンスが必要な理由と、使用する必要があるすべてのサードパーティ ライブラリが C++ であるため、同じ言語を使用している場合はそれらと統合する方が簡単だからです。

于 2009-02-11T16:33:08.370 に答える
19

C++ を使用するプロジェクトの簡単なリスト:

  • デバイスドライバー開発
  • ゲーム
  • 高度なエンジン (オーディオ、画像処理など)
  • テレコム
  • 組み込みソフトウェア(デバイスなど)
于 2009-02-11T16:33:56.713 に答える
16

C++ は死にそうにもなっていません。

私の経験:

ブルームバーグ、ロイター、および低遅延の市場データ フィードを必要とするすべての銀行/取引クライアントは、C++ を使用しています。(フィデリティ、JPモルガン、BNP、シティバンクなど)

防衛産業は C++ を使用しています。(他の言語の中でも - Java も人気があります)

これらの業界では Java やその他の言語も使用されていますが、C++ に勝るものはありません。巨大な既存の C++ コード ベースが存在することにも注意してください (存在する場合)。

両方を知って使用することは難しくありません。特定の言語についてあまり心配しないでください。それは、ソフトウェア開発の真の核心ではありません。

于 2009-02-11T16:32:56.047 に答える
11

Google と自称する一部のサイトは、C++ を広範囲に使用していると考えています。そこにあるいくつかのWebサイトをインデックス化するためにパフォーマンスを必要としないことを神に感謝します.

この Interweb が軌道に乗れば、彼らは大変なことになるでしょう。(-:

真面目な話、C と Perl への現在のチャネルの変更 (復帰?) を除けば、以前の 4 つのプロジェクトはすべて C++ でした。

  1. 世界のいくつかの主要航空会社向けの大規模な出発管理システム (1 日あたり 30,000 個の 10 MB のログ ファイル)
  2. 新しい軍用機のための飛行訓練シミュレーターと地上ベースのソフトウェア証明プラットフォーム
  3. 新しい航空通信ネットワーク (ATN) を組み込むために使用された、既存の航空管制シミュレーターのための大規模なフレームワーク
  4. オンルート航空管制センター向けの高度なレーダー処理および表示システム

すべてが本当に面白いです。

于 2009-02-11T16:37:03.523 に答える
9

ビデオゲームはまだ C++ を使用しています。一例として思いつくのは、iPhone や Xbox のゲーム開発に使用できる Torque エンジンです。

于 2009-02-11T16:30:46.597 に答える
6

C++ は死にそうではないので、他の人が示唆しているように、言語と結婚しないでください。仕事の見通しの観点から C++ を学んでいる場合は、プログラミング パラダイムの代表者を選ぶことをお勧めします。

  • C - 命令型プログラミング
  • C++/Java/Obj-C - OOP
  • Lisp/Haskell/Scheme - 関数型プログラミング

通常、パラダイムに順応することは、言語自体を習得することよりも困難です。他の人が他の提案のためにチャイムを鳴らしてくれることを願っています.

于 2009-02-11T19:52:48.327 に答える
5

C++ は、ハイエンドの CAD/CAM システムなどのエンジニアリング アプリケーションで今でも広く使用されています。

ネイティブコードの死は誇張されていると思います。Microsoft でさえ、Visual Studio 2008 で .NET に関するすべての C++ を作成することをやめました。ネイティブの C++ 開発ツールを再び積極的に改善し、管理された世界との相互運用をより簡単にしているようです。

于 2009-02-11T17:06:56.760 に答える
5

多くの防衛請負業者は、特にハードウェアを扱う場合、C++ を使用しています。

高度な医療機器 (MRI など) の多くのメーカーは C++ を使用しています。

できれば両方を学んでください。C++/C# のようなサンドボックス化された言語にたどり着いたとしても、C++ の基礎を持っていることは良いことです。基本を理解していない人が多すぎる。

異なる都市には、特定の言語での仕事の大部分があることに注意してください。あなたが行き着くと思う都市のクレイグリストの求人掲示板に行き、彼らが何を求めているか見てみましょう。たとえば、ピッツバーグは C# の町ですが、ニューヨークはよりバランスが取れています。

于 2009-02-11T16:33:22.550 に答える
3

キーワード: 銀行 (金融機関)、ゲーム

ああ、有名なROOTフレームワークを使用している素粒子物理学者やその他の科学者もいます。

そして、このC++ ベースのアプリケーションのリストをチェックしてください。

于 2009-02-11T16:32:12.863 に答える
3

Bjarne Stroustrup は、C++ で書かれた企業/アプリケーションのリストを持っています。

于 2009-02-12T14:37:30.727 に答える
2

私はあなたのいとこに同意する傾向があります。Java は間違いなくより多くのエンタープライズ アプリケーション (銀行や保険会社が必要とするものを考えてください) で使用されますが、C++ はより「ニッチな」市場で使用されます。また、Java は C++ よりも学習と習得が容易であるという点にも同意します。それを認めることは恥ずべきことではありません。

私は、C++ で組み込みソフトウェアを作成する作業と、Java で作成された GUI アプリからの通信の両方を使用しています。ソフトウェア業界には、両方の言語 (およびそれ以上の言語) の余地が十分にあることは間違いありません。

于 2009-02-11T17:31:26.327 に答える
2

あなたの大学にはJavaベースのコースがありませんでしたか? それは変です!!

C++ と Java だけでなく、いくつかの言語とパラダイムに触れる必要があります。

于 2009-02-11T16:34:35.370 に答える
1

ええと、2つ以上の言語を学ぶことをお勧めします。私は通信業界で働いており、C++ を使用していますが、取り組んでいるプロジェクトの多くは Java でも行われています。

学ぶことをお勧めします:

1) C++ / C 2) Java 3) Erlang または Haskel 4) Ruby

これは、ある言語には存在するが別の言語には存在しない概念を理解するのに役立ちます。市場性にも役立ちます。

tiobe プログラミング インデックスを見てみると、言語の台頭を感じることができます。

于 2009-02-12T01:24:31.117 に答える
1

私は長い間、主に製造業や通信会社の内部および外部のデスクトップ アプリケーション用に C++ で書いてきましたが、フルタイムで Java を使用したのは 16 年間のうち約 1 年間だけでした。

Java が最初に登場した 90 年代半ばに予測されていたように、Java がデスクトップを席巻することはなかったようです。現在、C++ は .net および AJAX/Web アプリケーションとの競争が激化しているようです。

バックエンド システムでの使用について実際に話すことはできませんが、C++ で見たよりも多く見てきました。したがって、話しているプログラミングの種類によって異なります (たとえば、ユーザー向けと内部システム)。 .

于 2009-02-11T19:16:46.213 に答える
1

私のアドバイスは、あなたがより楽しめる言語をマスターすることです. 私は C++ と Java をよく知っており、両方を専門的に使用してきました。ただし、C++ は退屈で気が遠くなるような仕事なので、別の C++ の仕事を受け入れることはありません。私はむしろ、より興味深い言語を習得することに時間を費やしています。

于 2009-02-11T17:27:22.840 に答える
1

Java は、Java が抽象化する細部に気を配らなければならないまでは素晴らしいものです。ほとんどの人はそれをする必要はありません。

于 2009-02-11T16:50:20.013 に答える
0

C++ は、組み込みシステムで頻繁に使用されます。UI開発で使用しています。たとえば。有名な QT フレームワークは C++ で書かれています。

最終的には、あなたが何をしたいかによります。組み込みシステムで作業したい場合は、C/C++ を学んでください。

于 2009-02-11T17:06:06.107 に答える
0

C++ は ISV によって頻繁に使用されます。Microsoft、Adobe、Oracle、Sun、Symantec などを考えてみてください。

于 2009-02-11T19:40:39.167 に答える
0

ゲーム業界は永遠にC++を使用するように見えます。

于 2009-02-12T01:14:58.597 に答える