C++インターンシップのポジションについて面接があります。さて、コミュニティカレッジの基本的なCSクラス(C++)の4分の3のうち2つを受講し、配列、ポインター、リンクリスト、再帰など(基本的にはWalter Savitchのすべて)までの基本をカバーしました。絶対C++ブック)。
私は電話でインタビュアーに話しました、そして彼はインタビューが木、ハッシュ、おそらくいくつかの分類アルゴリズム、およびそのような他のものに関する技術的な質問を含むであろうと言いました。面接の準備に1週間もかかりません。
前述の面接の質問トピックの絶対的な、裸の、本質に慣れるために私は何ができますか?
それとも、それらすべてをカバーする次のクラスを受講するまで、私にとって時間の無駄ですか?
アルゴリズムとデータ構造に関するクラスの資料を入手してみることができます。それらの背後には多くの理論がありますが、インターンシップのためにそれについて深く尋ねられるとは思わないので、実際に資料を後回しにする必要はありませんが、少なくとも読んでおくと役立ちます人気のあるアルゴリズムの紹介とそれらが何をするのかを知るために。
バブルソート、マージソート、クイックソートがどのように機能するかを知っておく必要があります(これらはソートアルゴリズムの一般的な選択肢ですが、他にもたくさんあります)。たぶん、それらに関するウィキペディアの記事は、アルゴリズムを取得するのに十分です。また、それらを実装する必要があります。それはそれほど難しいことではなく、アルゴリズムを理解するのに大いに役立ちます。ツリーやハッシュマップ/ハッシュテーブルについても同じことが言えます。概念を理解して実装してみてください。リンクリストは、一般的なデータ構造だけでなく、そのカテゴリにも属します。グラフアルゴリズムも興味深いものであり、対応するグラフの資料でカバーされている可能性が高いですが、ソートとデータ構造がおそらく優先されます。
面接自体は時間の無駄にはなりません。それがどのように機能しても、それはあなたに経験を与えるでしょう。そして、面接官などを虐待しない限り、失敗しても会社の橋が燃えることはほとんどないでしょう-あなたは学生であり、改善しているので、あなたは一生懸命働いて、はるかによく装備されているという前提の下でいつでも再申請できますその後。
来週中にどれだけ多くのことを学んだとしても、面接官に正直であることを確認してください。学生のインターンシップなので、それほど厳しくはありません。あなたがまだ勉強していないことについて彼が尋ねている質問に答えられないなら、彼にそう言ってください。しかし、あなたが知っていることとあなたが得意なことも彼に話す準備をしてください。
それとは別に、結果に関係なく、あなたにとっても良い経験になると思います。あなたに起こりうる最悪の事態は、彼らがあなたを受け入れないことです。そうすれば、少なくとも次の面接で何を期待できるかがわかります。
配列、ポインタ、
配列とポインタはnot C++の基本です。 std::vector<T>
およびstd::string
はC++の基本です。 C++標準ライブラリを広く知らず、C配列の排他的な代替として使用し、ほとんどが生のポインタでもある場合(非常にニッチな場合を除く)、基本的なC++ユーザーとしての資格はありません。そして、T[]
または配列からポインタへの減衰を扱っていることに気付いた場合は、allシナリオで間違ったことをしていることになります。