8

新しいプログラミング言語を学び始めるとき、プログラマーは言語やフレームワークをよりよく理解するために特定のプロジェクトを作成する必要があると常に信じていました。個人的には、php (ゲストブック、DB 抽象化、テンプレート エンジン)、ruby (on rails、twitter のようなウェブサイト、アクティブ レコード プラグイン、シンプルな gem)、objective-c (cocoa、todo-list、twitter クライアント) を使用していました。

Java、C++、Python などの他のプログラミング言語で必須のプログラミング プロジェクトは何ですか? 多分あなたは他のパス学習言語を持っていましたか?

4

5 に答える 5

11

ProjectEuler

最初の20ほどは、言語の基本的な実行制御を試すことができる小さな問題です。「小さな」言語がどのように機能するかをよく理解できます。

于 2009-09-14T06:13:35.653 に答える
3

Java の場合、オブジェクト指向の概念、GUI、データベース プログラミングなどのほとんどをカバーするため、インベントリ システムのようなもので十分だと思います。

C++ では、パフォーマンスに関連する何かが素晴らしいと思います。C++ で簡単な画像処理アプリケーションを開発することを提案します。ポインタとメモリ管理についてよく理解できます

于 2009-09-14T05:50:49.060 に答える
2

悲しいことに、私が新しい言語を学んだのは久しぶりです。

しかし、常に新しい言語を学んでいたとき、私には単純な戦略がありました。私の最初のプログラムは、メッセージを表示して終了するだけの基本的な "hello, world" でした。私の2番目のプログラムはLifeでした。(例: http://www.math.com/students/wonders/life/life.htmlを参照)

最近の私の次の試みは、単純なデータベース プログラムでしたが、標準的なプログラムは思いつきませんでした。しかし、データベースとの間で読み書きするもの。

同じプログラムを異なる言語で書くのは良い考えだと思います。そうすれば、問題とソリューションの背後にある原則を既に知っているので、新たに扱うのは実装言語だけです。

于 2009-09-14T06:01:13.000 に答える
2

私は通常、いくつかの理由でいくつかのゲームをするのが好きです。

  • 結局のところ、それらはゲームであるため、実装する方が楽しい傾向があります。
  • ルールが明確に定義されているため、プログラムを作成する代わりに仕様を理解するのに多くの時間を費やす必要はありません。
  • それらは中程度のレベルの複雑さを持つ傾向があります。自明ではないほど難しく、数時間または数日で実行できるほど単純です
  • 彼らは独立している傾向があります。IE では、本当に必要でない限り、チェスのデータベース バックエンドは必要ありません。データベースが基本的に必須であるブログのようなより現実的なアプリとは異なります。
  • 多くのゲームでは、言語を学ぶときに物事を単純化する傾向があるテキストのみまたは ASCII アートの UI を使い続けることができます。

絞首刑執行人、マスター マインド、ハノイの塔などの単純なものから始めます。その後、ポーカー/モノポリーのようなより完全なゲームに移行できます。そのようなゲームでは、言語のデータ アクセス フレームワークを試してみたい場合に、ゲームをデータベースに保存するなどの任意の機能を追加できます。

于 2009-09-14T06:32:37.323 に答える
1

Python Challenge は非常に楽しく、興味深い言語とライブラリ機能の使用を奨励しています。http://www.pythonchallenge.com/

于 2009-09-14T05:49:45.133 に答える