実用的な知識構築プロジェクトのリスト。プロジェクトは知識ベースを増やすことを目的としているため、やや挑戦的です。ただし、簡単なものもいくつかあります。それらの多くは、あなたのポートフォリオで紹介するのに十分な価値さえあります。
プロジェクトは複数のカテゴリに分かれており、いくつかの推奨言語とフレームワーク/ツール(私はまだこの部分に取り組んでいます)でタグ付けされています。
プロジェクトのアイデアを始めるために:
シンプルなWebサイトの構築から、パケットスニッフィングなどの複雑で困難なネットワークタスクのためのツールの構築まで、一般的なWebプロジェクト。
自動ボットの構築は、キャリア/人生のある時点で本当に試してみたいものです。
シンプルなテキストエディターやカスタムミュージックプレーヤーなど、日常生活で使用することさえできる適切なソフトウェアまたはアプリケーションの提案。
主に人工知能または機械学習を扱うプロジェクト。 AI関連のジョブまたはプログラムに応募することを考えている場合は、ポートフォリオで紹介するのに最適です。
あなたが日常生活で故意にまたは知らないうちに使用しているかもしれない多くのCS関連のものの内部の仕組みについてより深い洞察を提供するプロジェクト。
暗号化/復号化または一般的なコンピューターセキュリティの処理を伴うプロジェクト。
すべての仕事と遊びがありませんジャックは退屈な男の子になります!ゲームを楽しんで学習するには、oopsを含むプログラミングの概念の多くを学ぶ必要があります。
これらは独自のカテゴリーで一人であり、私は彼らに孤独を感じたくなかったので、私はそれらを一緒にプールしました。
より多くの問題に取り組み、コーディングスキルを磨くためにいくつかの推奨チャネルがあります。
FTP(ファイル転送プロトコル)を使用する単純なファイル転送クライアント。ボーナスチャレンジとして、安全なファイル転送のサポートを追加します。 Web、デスクトップ、またはCLIアプリにすることができます。
簡単なので、最初にTFTP(些細なファイル転送プロトコル)を実装するようにすることができます。
推奨言語:C/C ++
推奨されるフレームワーク/ツール:Wiresharkを使用してパケットを観察し、デバッグします
実装の例:Filezillaは非常に完全です。簡単なGO実装です
HTTPをよりよく理解するには、HTTPサーバーを構築する必要があります。今ではそれほど難しくありません(私たちの周りに豊富な情報があります)。
提案された言語:Python(またはマスターしたい他の言語)
推奨されるフレームワーク/ツール:ソケット(Pythonライブラリ)
実装の例:Ruslanによるブログ投稿
入力としてURL/キーワードを使用するWebスクレーパーを作成し、入力に関連するWebから一致する結果を返します。また、製品検索者などを構築することもできます。
提案された言語:Python(またはマスターしたい他の言語)
推奨されるフレームワーク/ツール:BeautifulSoup(Pythonライブラリ)
実装の例:
オープンポートのサーバーまたはホストをプローブできるポートスキャナーアプリケーションを構築します。ネットワークの仕組みと、ポートをスキャンしたり、分類したりする方法に関する技術的な知識が必要です。
提案言語:Java、C ++、Python
推奨されるフレームワーク/ツール:ソケットPythonライブラリ
実装の例:PiescanはPythonの実装です
パケットスニファーは、ネットワーク上のコンピューター間で流れるデータパケットのストリームを調べることにより、ネットワークトラフィックを監視するために使用されます。プロジェクトから始めるには、ネットワークプロトコルを適切に調査します。次に、ネットワークパケットを追跡し、そのコンテンツを人間の読み取り可能な形式で解析するアプリケーションを実装します。
提案言語:Java、C ++
推奨されるフレームワーク/ツール:
実装の例:Wiresharkは非常に完全なパケットスニファーであり、草食動物はよりシンプルな実装です。
ピアツーピアファイル共有をインターネット上で安全に共有できるアプリを構築します。これにより、ファイルをある場所から別の場所に安全に転送するか、友人に何かを送信できます。
提案言語:Java、C ++
推奨されるフレームワーク/ツール:
実装の例:
GoogleやBingなどのWeb検索エンジンを構築します。しかし、それらからコピーしないでください
提案言語:Web言語。実際の作業は、Python、PHP、SQL、ノードなどの言語でバックエンド側で行われます...フロントエンドに必要なものを使用してください:HTML、CSS、JavaScript ...
提案されたフレームワーク/ツール:django pythonを使用する場合は、データベースが必要な場合はmysql
実装の例:Searxは、主にPythonとJavaScriptでコーディングされたオープンソース検索エンジンです
インターネットにダウンロードまたはアップロードしたデータの量を追跡するツールを構築します。使用法の毎週のレポートをメールで送信してください(または、指定された使用制限を超えているときに通知してください)。ボーナスチャレンジとして、ピーク使用時間を予測します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
あなたに従って理想的な製品ランディングページを構築します。製品を選択し、ページを作成し、ポートフォリオでそれを紹介します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ブログは(私によれば)すべての人にとって必須です。その事実を、自分のブログをゼロから構築しながら、多くのことを学ぶという事実と組み合わせてください。
提案言語:JavaScript、Python、Ruby
推奨されるフレームワーク/ツール:Jekyll(Ruby用)、Django/Flask(Python)
実装の例:
構築したものを紹介することに興味がある場合は、ポートフォリオWebサイトを構築してください!すべてのものを表示するためにウェブサイトを構築すると、一般的にウェブサイトのデザインについて多くのことを教えてくれます(以前にウェブサイトを構築したことがない場合)。
推奨言語:JavaScript、HTML、CSS
推奨されるフレームワーク/ツール:Gatsbyjs
実装の例:
それは小さなタスクのように思えるかもしれませんが、アニメーションナビゲーションのトグルを構築すると、Web開発について多くのことが教えられます。一緒に遊ぶことができるすべてのアイデアを探り、本当に魅力的なものを作ることができるかどうかを確認してください!
提案言語:JavaScript、CSS
推奨されるフレームワーク/ツール: -
実装の例:
提供されたIPアドレスから国を見つけることができますか?これであなたを助けることができるスクリプトを書いてください。ボーナスポイントについては、IPアドレスからよりローカルな場所を把握してみてください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
退屈したときに話すことができるチャットボットを構築します。ボーナスポイントの場合、機械学習/AIを使用してスマートにします。簡単なCLIアプリケーションとして実装することをお勧めします。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
説明
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
どちらかのボットを構築します
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
コインをひっくり返したり、サイコロを転がしたり、ニュースを提示したり、退屈しているときにチャットするなど、いくつかのヘニリアルタスクを実行できるメッセンジャー用のボットを構築します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
News、Wikipediaのエントリなどのようなインターネットから情報をこすり付けることができるWhatsAppのボットを構築します。あなた/誰かの誕生日のようないくつかのイベントを追跡し、あなた/他の人を願っている自動メッセージを送ることができます。
推奨言語:推奨されるフレームワーク/ツール:実装の例:
ユーザーはカテゴリを選択し、指定されたカテゴリからランダムな一連の質問を取得します。より多くの合併症を防ぐために、複数選択クイズアプリを実装します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーのネットワーク接続を規制できるファイアウォールソフトウェアを構築し、Webサイト/内部ソフトウェア/外部エージェントからの疑わしいアクションをブロック/通知します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
特定の作業のさまざまな段階を追跡できるアプリを作成します(TODO、継続、完了)。ボーナスポイントの場合、繰り返しタスクで動作し、タスクスケジューリングを組み込みます(いつタスクの締め切り/締め切りを行うか)。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
テキストファイルを開き、読み取り、書き込むのに役立つシンプルなテキストエディターを作成します。ボーナスポイントの場合、検索ツールや正規表現の検索や交換などの機能を組み込みます。
提案言語:JavaScript、Java
提案されたフレームワーク/ツール:Electron(JavaScriptフレームワーク)
実装の例:Atomエディター、メモ帳++
これはおそらくリストで最も難しいものであり、最も曖昧なものでもあります。テキストの説明に基づいて、テキスト入力を取り入れ、アプリケーション(または少なくともアプリケーションインターフェイス)を生成するシステムを設計します。ドラッグアンドドロップのような機能を使用して、ユーザーがアプリを構築できるようにすることもできます。
提案言語: -
推奨されるフレームワーク/ツール: -
実装の例:appgyverはコードアプリビルダーのない良い例です
ユーザーが何でも描画して画像として保存できるアプリを作成します。余分なポイントについては、着色やアニメーションのような他のクールなものを追加します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
誰もが調査の質問を作成し、電子メールで配布できるようにするアプリ/Webアプリを構築して、回答を記録し、収集したデータを分析します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
HTMLページを閲覧するのに役立つソフトウェアを構築します。ボーナスポイントについては、ChromeやFirefoxのような機能を追加します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
現在の時期にあなたの場所で天気を得るアプリを構築します。背景のWebスクレーパーを使用してデータを収集するか、WeatherAPIを使用できます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーが入力する方程式を適切にフォーマットするアプリを作成します。個人的には、特別なソフトウェアを使用してラテックスのように適切に方程式を書いて表示するだけで非常に不便だと思います。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
MP3ファイルから音楽を再生できる音楽プレーヤーアプリを構築し、前方、巻き戻し、一時停止、再生の機能を備えています。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
Stopwatchアプリ/Webアプリを作成します。また、時間をとってみることができるはずです。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーが提供するURLを短縮できるWebアプリを作成します。ユーザーがURLの提供を短くして保存するアルゴリズムをコーディングするか、APIを使用できます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
偽の現金を扱うことができる支払いインターフェイスを構築します(実際の通貨に対処できれば、そのために余分な手順を実行する必要があるかどうかはわかりませんが)。ユーザーは、お金を受け取り、送信し、現在の残高を確認できる必要があります。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーがミームを作成できるように、画像上にテキストをオーバーレイするアプリ/Webアプリを作成します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
タスクを実行しながら、適切な時間に休憩を取るのに役立つポモドロタイマーを構築します。ボーナスポイントには、さまざまなポモドーロタイマー形式が含まれます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
タイピングを練習できるアプリを作成します。ランダムな文を生成し、文を入力できる速度を確認します。タイピングは、多くの開発者が完全に無視するものですが、コンピューターと一緒に仕事をする人が持つべき最も重要なスキルの1つです。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
書いたテキストの単純な文法エラーをスペルチェックしてチェックするソフトウェアを作成します。追加のポイント/複雑さについては、テキストの気分(幸せなテキスト、正式な手紙など)を推測し、適切な変更を提案してください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
信頼できる情報源から毎日ニュースを提示するアプリを作成します。さまざまなサイトから特定のニュース見出しに関する一意の情報をプールして、特定のソースに存在する可能性のあるバイアスを削除するようにしてください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
毎日食べるカロリーの量を追跡するアプリを構築します。また、他のマクロ栄養素とミクロ栄養素に関する情報を組み込んで、より完全な画像を提供してみてください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
1つのルートがどれほど混雑しているかを見つけるアプリ(電話アプリの方が優れています)を構築し、目的地までのより良いルートを提案します。
提案言語:Java、Kotlin、Swift
推奨されるフレームワーク/ツール:Android Studio
実装の例:
人々の呼び出し、タスクのスケジュール、TODOリストの作成、メモを取るなどのタスクを実行するのに役立つ仮想アシスタントを構築します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ウイルスやその他のコンピューターワームなどから保護するウイルス対策ソフトウェアを構築します。新しいウイルスに対処するために頻繁に更新してください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
インターネット上のどこにでもビデオ通話できるアプリを作成します。
提案された言語:デスクトップアプリ用のPython、Java、C ++
推奨されるフレームワーク/ツール:
実装の例:NextCloud TalkとJitsiはオープンソースのビデオ通話ソフトウェアです
管理に役立つ仮説(またはあなたの近くの本物の)ライブラリのアプリを構築します。あなたが持っている本、注文する本、図書館にアクセスできる人、借りた書籍、返品、その他の関連タスクを追跡する必要があります。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
MySQLやPostgreSQLなどの独自のデータベース管理システムを構築します。それらと互換性がある必要はありませんが、ユーザーがデータを効率的に管理し、リレーショナルテーブルを作成するのに役立つ必要があります。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
画像(またはより良い、ライブカムフィード)を分析するソフトウェアを構築し、画像の顔を顔または箱でタグ付けします。
提案された言語:Python(またはあなたが学びたい他の言語)
推奨されるフレームワーク/ツール:OpenCV
実装の例:
あなたが本当に見たくない人々から広告やその他の未Quaredの電子メールをフィルタリングするスパム分類器を構築します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ウェブサイトで映画のネタバレをブロックするブラウザ拡張機能を構築します。テキストからネタバレを識別するのに十分なほどスマートでなければならない変化するアルゴリズムを考えなければならないので、私はそれをAIに入れました。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
同じ曲に飽きていますが、次に何を試すべきかわかりませんか? AIを構築して、あなたが好きな好みに基づいて音楽を提案してください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ある言語から別の言語にテキストを翻訳するアプリを作成します。ボーナスポイントには、画像からテキストを取得して翻訳できる画像翻訳者が含まれています。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
カメラビデオからジェスチャーを認識できるソフトウェアを構築し、ジェスチャーに基づいて特定のタスクを実行します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ビデオを入力して、字幕を取得してください!提供されたビデオから字幕を自動的に作成するソフトウェアを構築します。最初は難しいと思われるかもしれませんが、自然言語処理を調べて、人間の言語を理解することに関してすでにマシンがどれだけ離れているかを確認してください。
提案された言語:Python(利用可能なライブラリで実装するのは本当に簡単だから)
推奨されるフレームワーク/ツール:AutoSub
実装の例:ここでドキュメントを参照するか、ここで提供されている手順を確認できます。
会社名といくつかの関連キーワードを取り入れるソフトウェアを構築して、ユーザー向けの新しいロゴを生成します。生成された出力が気に入らない場合、ユーザーが変更を加えることができるように、ロゴを編集可能にします。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
あなたやユーザーがあなたが見たい次の映画を選択できるようにする推奨システムを構築します。よく研究されたアルゴリズムを使用して既存の映画の推奨をコピーする代わりに、独自のアルゴリズムを考えてテストしてみてください。
提案された言語:Python(またはあなたが満足している他の言語)
推奨されるフレームワーク/ツール: -
実装の例:Netflixの推奨システム、映画のレンズなどがたくさんあります
ビデオ翻訳者と同様ですが、今では音声を手話に翻訳する必要があります。手話の部分は、一連の画像またはビデオの形であります。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
このプロジェクトは技術的に挑戦的であり、コンピューターとオペレーティングシステムがどのように機能するかについての理解を深めます。ゼロからOSを構築することは本当に困難な作業ですが、それを行う方法を確実に見つけるでしょう。
推奨言語:C/C ++のような低レベルの言語。
推奨されるフレームワーク/ツール: -
実装の例:LFSは、Linux OSを作成するためのすべてのステップを説明するプロジェクトです
Webアプリを構築して、カードの標準的なデッキをシャッフルするために使用できるさまざまなシャッフルアルゴリズムを視覚化します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
さまざまなソートアルゴリズムを視覚化するWebページ/ビデオを作成します。さまざまな種類の視覚化など、ドット、バー、カラーバー、円形散乱ポイントなどを使用できます。
推奨言語:処理、JavaScript
提案されたフレームワーク/ツール:P5.JS(JavaScript)
実装の例:
コードを実行するソフトウェア(実行せずに)を作成し、実行中に問題を引き起こす可能性のある矛盾またはエラー(構文エラー、インデントなど)を確認します。
提案言語:提案されたフレームワーク/ツールに慣れている言語:
実装の例:
オペレーティングシステムを構築している場合は、コマンドライン端末が必要になります。独自のOSを構築しながら簡単にするための独立したプロジェクトとして、Bash ShellまたはWindows Powershellをクローン化してみてください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
OOPSコードを通過し、コードの適切にフォーマットされたUML図を作成するスクリプトを作成します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
さまざまなパスファンディングアルゴリズムのVisualizerを作成します。これを迷路メーカーに追加すると、迷路を生成および解決できるプログラムがあります。
推奨言語:処理、JavaScript
提案されたフレームワーク/ツール:P5.JS(JavaScript)
実装の例:
プロジェクトに行った変更を追跡できるGitのような適切なバージョン制御システムを作成します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
プログラミング言語をゼロからコーディングします。このプロジェクトは、言語がそのように構造化されている理由と、どの言語がより良いタスクに合うかについての素晴らしい洞察を提供します。かなりの数のプログラミング言語があります。したがって、言語を際立たせるために、いくつかの本当に奇妙な(または役立つ)機能が組み込まれています(例:BrainFuckをチェックしてください)。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
テキストを暗号化および復号化するソフトウェアを作成します。ユーザーに柔軟性を提供するために、かなりの数のアルゴリズムを組み込みます。
推奨言語:C、C ++、Java、Python
推奨されるフレームワーク/ツール:
実装の例:
さまざまなWebサイトで使用するさまざまなパスワードを管理できるソフトウェアを作成します。ボーナスポイントには、ランダムなパスワードジェネレーターが組み込まれています。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
選択したフォルダーを暗号化およびロックできるソフトウェアを構築します。フォルダーの内容は、正しいパスワードなしでアクセス/コピー/移動しないでください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
特定のパスワードの強さを確認するWebサイト/アプリを構築します。それをより派手にするために、パスワードの強さの適切なメトリックを組み込みます(例をチェックしてください)。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:私のパスワードはどれくらい安全ですか?
ポンのゲームをコーディングします。マルチプレイヤーと視覚的に魅力的にします。
提案された言語:Python(または選択した他の言語)
提案されたフレームワーク/ツール:pygame(python)
実装の例:
上記で作成したPongプログラムに追加します。単一のプレーヤーモードで対戦するAI対戦相手を作成します。
提案された言語:Python(または選択した他の言語)
推奨されるフレームワーク/ツール:Tensorflow、Pytorch、Openai/Gym
実装の例:
リスクの古典的なボードゲームをコーディングしてみてください。コーディングする前に、すべてのルールを知っていることを確認し、ゲームを適切に理解してください。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
チェスのゲームをゼロからコーディングします。ボード、ピースを構築します(この部分に画像を使用できます)。ルールにコードを付け、無効な動きを許可しないようにします。
提案言語:JavaScript、Python、マスターしたい他の言語
推奨されるフレームワーク/ツール:
実装の例:chessboard.js
これは、リストで最も単純なアイテムの1つです。追加のチャレンジについては、プレイするさまざまなマップを生成してみてください。
提案された言語:あなたが快適に感じるあらゆる言語
推奨されるフレームワーク/ツール:
実装の例:
テトロミノからゲームインターフェイスまでのテトリスのゲームをコーディングします。 Webアプリはどこからでもプレイできるため、優れています。追加のチャレンジについては、追加のフレームワークやライブラリを支援することなく、簡単なHTMLおよびJavaScriptバージョンを実装してみてください。
提案言語:JavaScript、HTML
推奨されるフレームワーク/ツール:
実装の例:
おそらくチェスゲームを構築したので、対戦できるAIを構築します。インスピレーションについては、提供されている例を調べてください。ここでの課題は、対戦するのに十分な速さのAIを作ることです。チェス用の最もシンプルなAIは本当に遅いです(移動には約1分以上かかります)。ユニバーサルチェスインターフェイスを介して、他のプログラムとチェスエンジンインターフェースを作成します。その後、他のボット/プレイヤーに対してオンラインでテストできます。
提案言語:Python、JavaScript
提案されたフレームワーク/ツール:chessboard.js(javascript)の実装例:stockfish ai、leela chess zero
ヘビを演奏するシンプルなヘビAIを作ります。追加の課題については、ランダムマップを生成してから、AIをトレーニングして生成するランダムマップで再生します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーが提供するシードを使用して、手続き上の生成を通じてランダムな地形マップを生成するシンプルなプログラムを構築します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
戦艦の古典的なゲームを構築します。 2Dグラフィックモジュールを使用して、CLIアプリまたはグラフィックを使用してはるかに優れたアプリを構築できます。
提案言語:Python(または学習したい言語)
提案されたフレームワーク/ツール:pygame(python)
実装の例:
これは、構築できる最も単純な難しいゲームの1つです。パイプと鳥に画像を使用したり、プロジェクトに独自のカスタムバードとパイプを生成したりできます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
TIC-TAC-TOEまたはグラフィカルインターフェイスのCLIアプリを構築します。興味深いアイデアの1つは、ユーザーにXSとOSを描画してから、XまたはOを描いたかどうかをマシンに自動的に識別できるようにすることです。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ユーザーが2つの同様のカードをクリックしてそれらを排除する必要があるクラシックメモリパズルを実装します。最初にカードをランダムにシャッフルし、ユーザーにボードをクリアするための固定数または固定時間を与えます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ビデオゲームは物理エンジンで機能します。あなた自身を構築します。後でこのエンジンを使用してゲームを構築したり、シミュレーションを実行したりできます。システム内の衝突、動き、加速、重力、およびその他の力を処理できる2Dまたは3D物理エンジンを構築してみてください。何かを構築できるように、まず物理学を少し理解する必要があるかもしれないので、これには時間をかけてください。
提案された言語:処理(作品にも慣れている他の言語)
推奨されるフレームワーク/ツール:
実装の例:
Flappy BirdゲームのAIを設計します。ネットワークをトレーニングするためにいくつかの学習アルゴリズムを試してみてください - Qラーニング、きちんとしたものなど。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
tic-tac-toeで無敵のAIを構築します(常に勝つか、少なくとも描画します)。プレイするときの動きをハードコードするだけでなく、プレイ方法を学び、勝つための戦略を考案するAIを構築します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
エレベーターのシミュレーションを構築します。これはランダムシミュレーションのように思えるかもしれませんが、これに関して何かを実装する前に、2つのボタンが押されたときにどのフロアに移動するかをよく考える必要がありますか?上昇したり下がったりすることを好む場合、変更はありますか?等々。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
全世界のシミュレーションを構築します。できる限り詳細になろうとしてください。立ち往生していると感じてゆっくりと改善するときは、シンプルにしてください。物事が簡単になる場合は、自立したゲームとして扱います。ボーナスポイントについては、システムにAIを追加して、独自に動作させます。
提案言語:C ++(またはC-シミュレーションには高速な言語が必要になります)
提案されたフレームワーク/ツール:Unity(視覚化に適しています)
実装の例:セバスチャンラーグによるエコシステムのシミュレーション、バイバイト
PathfinderやDivinity:Original Sinのようにプレイ/ビルドするゲームのランダムな文字を生成するツールを構築します。最初にランダムな文字ジェネレーターを実装し、次に微調整して、好きな文字を作成します(AIを追加)。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
ConwayのLife of Lifeは、アルゴリズムの法則に従う単純な細胞の生活をシミュレートします。ウィキペディアページからアルゴリズムルールを読んで実装できます。最終製品を表示するためにグラフィカルなレンダリングを可能にするプログラムを作成します。
推奨言語:処理、JavaScript
提案されたフレームワーク/ツール:P5.JS(JavaScript)
実装の例:
シンプルなWebアプリを構築して、あなたが切望しているアイテムが良い価格で販売されたときに通知します。 Webスクレーパーを使用して、アイテムの製品ページをプルし、価格の変更を通知できます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
単純なインターフェイス(Webアプリ/電話アプリ)を作成して、費用を追加および分類するために使用できます。入力に基づいて毎月のレポートを生成し、「いつものようにコーヒーに費やしすぎ」などのカスタムアラートを書きます。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
アプリ(またはサービス)は、Webから新しいレシピ/スクレイプレシピを生成する必要があります。そのため、レシピで料理をするときは、レシピがどれほど良いかを伝えるために評価します。
提案言語:
推奨されるフレームワーク/ツール:
実装の例:
提供された文を絵文字の組み合わせに変換するブラウザ拡張機能を構築します。拡張機能を使用して、ユーザーがメッセージングや電子メールで送信するテキストを自動的に変更したり、ブログ投稿を書くのを支援したりすることもできます。
提案言語:JavaScript
推奨されるフレームワーク/ツール:
実装の例:
正規表現を実装する検索ツールを構築します。それを使用すると、Webサイトや書いたり閲覧したりする可能性のあるドキュメントのパターンに一致するテキストを簡単に検索できます。
Suggested Language : JavaScript
Suggested Frameworks/Tools :
Example Implementation :
Code a script that scrapes the currency conversion rate and then converts from a given currency to another suing the current market rate.
Suggested Language : Python, JavaScript
Suggested Frameworks/Tools :
Example Implementation :
Code a script that takes in a picture and then creates the Pixel Art from the image. You can achieve this by downsizing the image. You should also be able to generate random art using this script.
Suggested Language :
Suggested Frameworks/Tools :
Example Implementation :
Generate a tree like structure using the directories present in a given path by the user. This allows you to see the positioning of files and directories. We are visual animals and thus, visual depictions of directories are more understandable.
Suggested Language :
Suggested Frameworks/Tools :
Example Implementation :
Write a script to generate random usernames that you can use in games or various other places.
Suggested Language : Python or any other language
Suggested Frameworks/Tools : Random (Python Library)
Example Implementation :
Write a script that converts decimal numbers to roman numerals and vice versa. This may seem like an easy task but I assure you its not that easy.試してみてください。
Suggested Language : Python or any other language
Suggested Frameworks/Tools :
Example Implementation :
Project Euler contains mathematical challenges that require programming tools to be solved. There are over 700 problems that you can solve, I urge you to document each solution in a properly organized way (probably build a repo for the solutions) so that you can showcase them online.
Suggested Language : Any language you want to practice
Advent of Code challenges occur every year in the days leading up to Christmas. They include lots of fun programming challenges that can help you develop your chops in a programming language that you want to master.
Suggested Language : Any language you want to master
Kaggle offers fascinating challenges to introduce you to the basics of machine learning with Python or R: Use a real dataset from the Titanic passenger log to predict which passengers were most likely to survive the disaster.
Suggested Language : Python or R