最近の就職の面接で次の質問がありました。
スコット・メイアーズのEffective C ++シリーズをまとめたメインテーマ/一言は何だと思いますか?
この質問に対するあなたの答えは何ですか?
最近の就職の面接で次の質問がありました。
スコット・メイアーズのEffective C ++シリーズをまとめたメインテーマ/一言は何だと思いますか?
この質問に対するあなたの答えは何ですか?
一言でいうとAdvice
私の答えは、「わかりません。その本を読まずに C++ を学びました」です。
2 つの旧版では、C から C++ に切り替える人に特に役立つアドバイスを集めました。new
/と OOPdelete
の代わりにmalloc()
/を使用するfree()
ことは、1991 年にはまったく新しいものでした。
第 3 版は、他の言語 (Java、C# など) から C++ に切り替える人々をよりターゲットにしています。パターン、テンプレート、例外の安全性、より豊富な標準ライブラリ、および 1991 年には人々が考えもしなかった他の多くのトピックに関するアドバイスが付属しています。
基本的に、Scott Meyers の目標は常に「2 番目に購入するのに最適な C++ の本」を書くことでした。言語を教えるためのものではなく、真のプロフェッショナルになることです。彼は、「C++ を実践するための最も重要な 50 のアドバイス」を挙げたいと考えていました。
そして、忘れてはならないことがあります。彼は、この本を読んで楽しい技術書にしたいと考えていました (そして、そうすることに成功しました)。
面接で聞くのは非常に奇妙な質問ですが (候補者がそのような優れた本を読んでいない可能性があることを考えると)、Effective C++ の主なテーマは、セミエキスパートの C++ プログラマーの道をたどり、彼/彼女を調整することです。専門家になるための考え方 (特に C++ の内部に対する)。
私が多くを学んだことの 1 つは、参考文献の自己チェックです (ページ 71、項目 17)。より良いメモリ管理。new/delete と malloc および free を優先します (これは明らかですが、彼の理由付けは非常によく述べられています)。もう 1 つの良い例は、123 ページの項目 29 で、「ハンドル」を内部データに返さないようにします。
簡単に読めるものではありませんし、決して初心者向けの本ではありません。これは、より優れた C++ プログラマーを目指している C++ プログラマーにとって、次の飛躍です。
とても良い本で、少し古くなっていますが、熟練した C++ プログラマーになるための最良の本の 1 つです。私はまだその一部を読んでいますが、私は間違いなく C++ の専門家ではありません。それは趣味です。
面接者に感銘を与えるために、あなたはEffective C++が好きだったが、面接担当者はもっと効果的なC++を見てみる必要があると述べています。この本のいくつかの長所についても説明し、Effective C++ を読んだことを考慮して、彼らもこの本を読んだことがあるかどうか尋ねます。それはチャンプを切り詰めるはずです:)。
C++ は非常に複雑な言語であり、優れた言語設計によって強制されるのではなく、暗記する必要がある多くのトリック、ヒント、イディオム、および奇妙な構造を備えていますか?
おそらく、MSFT 以外のどこでも仕事を得ることはできません。
C++ は、首を吊るすのに十分なロープを提供します。ただし、これらのガイドラインに従えば、それを使用してしっかりしたコードを書くことができます。
しないでください
{何とか体が短すぎて何とか}
メイン(盗用)テーマ:「大いなる力には大いなる責任が伴う」
効果的な C++ の書き方
より良い C++ を書くためのガイドライン。