質問

私はC ++のUnix開発者であり、主にシステム側の製品ドメインです。以下のスキルを向上させるために、いくつかのサイドプロジェクトを取り上げたいと思います。

  • オブジェクト指向設計
  • ミューテックスとセマフォの十分なスコープを持つマルチスレッドプログラミング
  • Unixでのプロセス間通信
  • コアC ++のもの(テンプレートを使用し、例外を処理し、スマートポインタを使用します)

まともな" bookish"があります。上記のすべての知識がありますが、私の手を汚す十分な機会がありません。最近、私はインタビューに行きましたが、彼らは私に上記から本当に良い(そして厳しい)現実の問題を与えてくれました、そして私は惨めに失敗しました。したがって、この努力:-)

私は、6か月のプロジェクトのように、毎日約3時間を費やしています。 どんな提案でも素晴らしいでしょう。

ありがとう。

役に立ちましたか?

解決

そのような余分な時間とモチベーションがあれば、トレーニング中に報酬を受け取ることもできます! http://www.rentacoder.com

良い挑戦のために、ある種のネットワークアプリケーションを試してください。システムステータスを報告するサーバーかもしれません。あなたが学ぶこと:

  • ソケットプログラミング。
  • 非同期イベント処理。
  • マルチスレッド(1つの要求を処理し、次の要求を待機)。
  • ステータス情報を取得するためのシステムコール
  • 非常に便利な実世界のデバッグスキル。
  • 忍耐。 :-)

がんばって-お楽しみください!

他のヒント

アダムの提案は良いものですが、あなたが自分でそれをやるだけで楽しみたい場合は、OpenGL、OpenSceneGraph、または他のゲーム指向のいずれかを使用してネットワークマルチプレイヤーアクションゲームを実装しますそこにツールキット。

トップコーダーでスポーツを作ることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top