4

C を学習 (または再学習) するために取り組むべき良いプロジェクトは何ですか? 理想的には、大学の授業で受けるような課題に似たものです。オンラインで入手できる実際の割り当て/プロジェクト仕様へのリンクが理想的です。

注: 特に C クラスなどからの割り当てである必要はありません。低レベルで実装するのに適したタイプのものです。他の興味深いことを同時に学ぶことはボーナスです!

この質問がすでにどこかで尋ねられている場合は、私に指摘してください。私が試した検索用語 (クラス、課題...!) は、ご想像のとおり、私の検索に役立ちませんでした。

4

7 に答える 7

8

リンクされたリスト、ツリー、並べ替え、検索など、最も一般的に使用されるデータ構造とアルゴリズムを実装することをお勧めします。それらは同時に短くて洞察力があります。基本を知っている場合は、高度なデータ構造とアルゴリズムを使用してください。

于 2009-07-31T20:39:35.153 に答える
4

数学に興味がある場合は、http: //projecteuler.netの問題を見てください。

于 2009-07-31T20:56:20.360 に答える
4

より大きなプログラムのためのいくつかのアイデア。あなたはクラスの課題に似ていると言ったので、それらは教育的ですが、あまり役に立ちません:-)

  • 他のプログラムの起動に使用できる単純なシェルを作成します。パイプ ("|")、バックグラウンド実行 ("&")、順次実行 ("&")、条件付き実行 ("&&" および "||") を実装します。OS 環境、プロセスの作成、プロセス間の通信について学習します。

  • NTPなど、RFC で定義されたプロトコルを実装します。これにより、ネットワーク プログラミングが学習され、RFC を読んで理解できるようになります。

  • マルチスレッド Web サーバーまたは ftp サーバーを実装します。これにより、ファイルとマルチスレッドを処理するためのネットワーク プログラミングが学習されます。

いずれの場合も、速度とメモリ使用量の観点から、パフォーマンスを念頭に置いてください。最適なデータ構造とアルゴリズムを選択してください。それがCを実行するポイントです。完了したら、ソリューションを同じオープンソースのバリアントと比較します。あなたは多くを学ぶでしょう。また、プログラムを valgrind で実行して、メモリ エラーをチェックします。

于 2009-07-31T20:45:29.807 に答える
2

どのような種類のアプリの書き方を知っていますか? 選択肢の 1 つは、Charles Petzold の Programming Windows のような本を手に取り、一読してサンプル コードを試してみることです。

(更新) Miro Samek は、組み込み開発を対象とした本「Practical UML Statecharts in C/C++」を執筆しました。本の以前のバージョンは本当に楽しかったので、ぜひチェックしてみてください。

于 2009-07-31T20:37:26.093 に答える
2

昨年の秋に使用した課題のセットは次のとおりです。このコースは「コンピューター アーキテクチャ」と呼ばれていましたが、実際には機械レベルのプログラミングのコースでした。将来のためにタイトルを変更しました。このコースは必須のシーケンスの 3 番目であり、学生は難しいと感じました。

于 2009-08-01T05:02:39.323 に答える
2

これは昨年の春に受講したコースの課題です。それらは非常に役に立ち、c の良い入門書でした。そのページの上部にあるスケジュール リンクに移動すると、多くのコード例を含むすべてのクラス ノートが表示されます。

割り当てには、文字列データ型、シンボル テーブル、ヒープ マネージャー、および Unix シェルが含まれていました。

于 2009-08-01T05:14:21.093 に答える
1
  1. 母校の CS Web サイトにアクセスしてください (または、まともな技術学校のサイトを選択してください)。
  2. C を使用するクラスのコース ページを見つけます。
  3. 割り当てを行います。
于 2009-08-03T19:07:27.300 に答える