C ++を最新の開発で最新の状態に戻すにはどうすればよいですか?[閉まっている]


9

言語とベストプラクティスが進化したと確信しているので、非常に錆びたC ++を最新の状態にするにはどうすればよいですか?これはトピックから外れている可能性があるため、詳細を説明します。約10年前、私は非常に優れたC ++プログラマーだったと思います。スコットマイヤーズの本を食べました。ドブス博士の糸くずの出た広告のパズルを解くことができました。たぶん私は少し言語弁護士でした。私はほとんどJavaをプログラミングしており、過去10年間は​​一部のpythonをプログラミングしてきたので、私のOOスキルはまだゼロに近づいています。しかし、C ++が一般的である会社に参加して、私は自分自身を認めなければならないことに気付いたので、私は本当に錆びており、名前空間などの新しいまたは私が覚えているよりもはるかに一般的な言語機能があります。

コードの読み取りと書き込み(特にペアリング)は速度を上げるための良い方法だと私は理解していますが、他の人がこれを勧めて他のリソースを使って頭を加速させることはできますか?本?ウェブページ?チュートリアル?

要約する:

  • C ++固有のリフレッシャーリソースの推奨事項
  • 一般的にOO /プログラミングではありません。
  • 単にコードを読み書きすることに加えて。

回答:


10

あなたがすでにスコット・マイヤーズの本を食い尽くしている」なら、あなたは10年前にC ++をした平均的な男(IMHO)よりもはるかに遠いです。効果的なC ++の第3版(およびSutter / AlexandrescuによるC ++コーディング標準の本)を入手して、少しリフレッシュしてください。そうすれば、準備が整います。

これらの本の推奨事項(当初は2005年と思います)は、今日と同様に今日も有効です。

ああ、ブーストをまだインストールしていない場合はインストールしてください。

今年は再起動タイプのリソースと本がたくさんあり、次回はC ++ 11標準が定着し始めると確信しているため、C ++で再起動するための幸運な時間です。


優れた推奨事項。スコットマイヤーズは昨年当社に来て、すべての開発者に最新のC ++テクニックに関する2日間の復習コースを提供しました。彼はC ++が現実の世界でどのように機能するかを知っており、理論を学んでいるだけの学者ではありません。
カールビーレフェルト

2

1)c ++ 11機能を備えた最新のコンパイラーから開始します(作業が必要になったとしても、それが遅ければ早いほど早いと思います)

2)既存のプログラム(おそらくペットプロジェクト)を取得し、それらを更新または拡張して、より新しいライブラリ(c ++ 11標準ライブラリやboostなど)を使用します。

3)最新のC ++機能を読んでください。良い本もたくさんあります。Modern C ++ Designをまだ読んでいない場合は、お勧めします。これは、留守中に導入され磨かれたc ++テクニックを使用した高度なデザインの定番です。

それが出発点です。


1

ニック、

オープンソースプロジェクトに参加することをお勧めします。sourceforgeを見たことがありますか?これはどの言語にも当てはまりますが、ここでの主な利点は、ソフトウェアプロジェクトに貢献しながら他の開発者から学ぶことです。オープンソースプロジェクトでの作業から、いくつかの興味深いスタイルと言語機能の使用を選択できます。いくつかは良い、いくつかは悪い、いくつかは....単なる奇妙な:)。


4
たぶん私は不運だったかもしれませんが、私が見たオープンソースプロジェクトには、私が今まで遭遇した中で最も恐ろしいコードのいくつかが含まれてます。C/ C ++を記述しない方法の完璧な例として使用できます。したがって、学習のためにオープンソースをのぞき見する場合は、多くのプログラマーが積極的に関与しているプロジェクトを選択することをお勧めします。そのようなプロジェクトは、良質のコードを含む可能性がはるかに高くなります。

1

C ++でいくつかのコードカタを実行します。ハノイタワー、リングバッファーなどです。それをすることはそれについて本を読むことよりもはるかに効率的です-しかし、本を読むことはあなたが知らなかったことを学ぶのに役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.