こんにちは。プロジェクトのアイデアを考えるのは、特に初心者にとっては非常に難しい作業になることがあります。特に、自分に何ができるのかまだ正確にわかっていないため、簡単すぎるプロジェクトを選んでしまい、レベルアップする機会が与えられません。スキルや副業のプロジェクトが難しすぎて、苦労してモチベーションを失う可能性があります。複雑さに関しては中級レベルだと思われるプロジェクトをいくつかお勧めすることにしました。そのため、ロジックと CodeGym で学んだことだけを使用して、自分でプロジェクトを実行できます。簡単なものもあれば、難しいものもあります。難しい場合は、ためらわずに Google を使用してください。ただし、その場合は、単にコピーして貼り付けるのではなく、必ずすべてのコードを自分で再入力し、それが何をするのかを考えてください。。これ以上話す必要はありません。次のとおりです。
数字:
- 関数電卓
- 単位換算器
- 10 進数からローマ数字へのコンバーター
- 13 日の金曜日 (指定された 2 つの日付の間に 13 日の金曜日は何回ありましたか? Date または同様のクラスを使用せずにバージョンも作成してみてください)
言葉:
- パスワード ジェネレータ (パスワードに特殊文字、小文字または大文字、数字を含める必要がある場合も、ユーザーが長さを定義できるようにします。結果をファイルに保存することもできます。)
- 関数電卓 (はい、テキストです。文字列 "sqrt(3+21*7-(14/5))" として数式を受け入れます)
- シーザー暗号
ファイル:
- PDF/CSVジェネレーター
- ファイルを圧縮/解凍するための CLI ユーティリティ (複雑さが増すため、特定の拡張子を持つファイル、または .part ファイルでのみ作業します。ほとんどのエラー (ファイルが見つからない、アーカイブが破損している..google) を処理するようにしてください)
- ファイルの一括コピー/名前変更
OOP:
- ATM (ユーザーの追加/削除、ID の付与、PIN の変更、資金の追加/引き出し/送金、同じユーザーの複数の口座、普通預金口座など)
- 学校の目録 (どの部屋に各オブジェクトが何個あるか)
- 家系図
- 自動販売機
マルチスレッド:
- 消費者と生産者の問題
- リーダーとライターの問題
- ダウンロード マネージャー (複数のファイルを同時にダウンロードし、それぞれの進行状況を追跡)
複雑な:
- 航空会社・ホテル予約システム
- 図書館管理
- 映画ストア
- ECサイト(こちらの方が知識が必要なので、もちろん最後にお勧めします)
ゲーム:
- 数字を推測する (数字を推測するかどうかをユーザーに選択させるか、プログラムが推測します)
- スロットマシン (ランダム化、確率、オブジェクト)
- ○×ゲーム
- ブラック・ジャック (ディーラーとして機能する PC に対するユーザー)
- CLI RPG - たくさんありますので、お気軽にググってみてください
- サイコロゲーム
GO TO FULL VERSION