新しいPython初心者にふさわしい10の興味深いプロジェクト

著者|クレアD.コスタ

コンパイル|ウェンディ

多くのPython初心者がメッセージを残して尋ねました:「私は長い間Pythonを使い始めていますが、プロジェクトの経験はほとんどありません。練習できるプロジェクトはありますか?」

これは非常に一般的な問題です。最初に、どのようなプロジェクトを考える必要があります。一般的に、プロジェクトは次の3つのカテゴリに分類されます。

ウェブ

Webアプリケーションを作成し、ユーザーがアクセスして使用できるようにネットワーク上に公開します。Webアプリケーションのフロントエンド、バックエンド、および視覚化部分のビジネスロジックを実装する必要があります。Django、Flask、Web2Pyなどのツールやフレームワークを使用して実行できます。

デスクトップGUI

デスクトップアプリケーションも非常に一般的で、優れたアプリケーションは大規模なユーザーグループを満足させることができます。デスクトップアプリケーションを構築する場合、PySimpleGUIパッケージを使用して簡単に開発できます。これにより、Pythonを使用して必要なすべての要素を構築できます。PyQt5フレームワークは、高度なGUI構築要素も提供しますが、習得が難しくなります。

コマンドラインプログラム

コマンドラインプログラムはコンソールウィンドウでのみ機能し、GUIはまったくありません。ユーザーとの対話はコマンドを介して行われます。これはプログラムと対話する最も古い方法ですが、実用性の欠如のため、GUIの欠如をエラーと見なさないでください。

何百ものトップ企業がコマンドラインプログラムに依存して日常のビジネス活動を行っています。コマンドラインプログラムを構築するには、docopt、Python Fire、plac、cliffなどのツールを使用できます。

Pythonは、学生から一般の開発者、さらには専門家や専門家まで、さまざまなレベルの開発者にとって非常に友好的です。しかし、すべてのプログラミング言語は継続的な学習を必要とし、Pythonも同様です。

実践的なスキルをさらに深く学びたい場合は、Pythonを使用して興味深いプロジェクトを練習するのが最善の方法です。下記のプロジェクトはすべてのスキルレベルの開発者向けであり、Pythonへのスキルと興味を向上させることができます。


コンテンツアグリゲーター

インターネットは何百万もの人々にとって主要な情報源であり、人々は常にインターネット上で何かを検索する必要があります。特定のトピックに関する多くの情報を検索する必要がある場合は、コンテンツアグリゲーターを使用して検索時間を節約できます。

コンテンツアグリゲーターは、多数のWebサイトから特定のトピックに関する情報を取得して統合するツールです。コンテンツアグリゲーターを作成するには、要求ライブラリを使用してHTTP要求を処理し、BeautifulSoupを使用して必要な情報を解析およびクロールし、データベースを使用して収集した情報を保存します。

ケース:http://www.hvper.com/


ショートURLジェネレーター

URLは、すべてのインターネットリソースのナビゲーションの主要なソースです。これらのURLには、文字化けした文字が多く含まれていることがあります。短いURLジェネレーターを使用すると、これらのURLの文字数を減らし、覚えやすく、使いやすくなります。

ショートURLジェネレーターの開発は、実際にはランダムモジュールと文字列モジュールを使用して、入力されたロングURLから新しいショートURLを生成することです。この手順を完了したら、長いURLと短いURLをマップし、ユーザーが将来使用できるようにデータベースに保存する必要があります。

ケース:https://bitly.com/


ファイル名変更ツール


作業で多数のファイルを頻繁に管理する必要がある場合、ファイル名変更ツールを使用すると、時間を大幅に節約できます。本質的に、ファイル名変更ツールは、事前定義された初期識別子を持つ数百のファイルの名前を変更するものです。初期識別子は、コードで定義するか、顧客がカスタマイズできます。

Pythonでsys、shutil、osなどのライブラリを使用して、ファイルの名前をその場で変更できます。ファイルの初期識別子をカスタマイズするオプションを追加する必要がある場合は、正規表現ライブラリを使用してファイルの命名パターンを照合できます。

ケース:https://en.wikipedia.org/wiki/Ren_(command)

ディレクトリツリージェネレーター

システム内のすべてのディレクトリを視覚化してそれらの間の関係を判断する必要がある場合は、ディレクトリツリージェネレータなどのツールを使用する必要があります。

ディレクトリツリーの重要な機能は、どのディレクトリが開始ディレクトリで、どのディレクトリがそのサブディレクトリであるかを示すことです。作業に多くのディレクトリが関係し、それらの場所を分析したい場合は、そのようなツールが役立ちます。

ディレクトリツリージェネレーターを構築するには、osライブラリを使用して、ファイルとディレクトリ、およびdocoptフレームワークを一覧表示できます。

ケース:https://en.wikipedia.org/wiki/Tree_(command)


MP3プレーヤー


音楽を聴くのが好きなら、Pythonで音楽プレーヤーを構築できるとは思わないかもしれません。グラフィカルインターフェイスを使用して、基本的な再生コントロールを備えたMP3プレーヤーを構築し、アーティスト、メディアの長さ、アルバム名などの包括的なメディア情報を表示します。

音楽プレーヤーを使用してフォルダーに移動し、MP3ファイルを検索することもできます。Pythonを使用してメディアファイルを処理しやすくするために、simpleaudio、pymedia、およびpygameライブラリを使用できます。

ケース:https://getmusicbee.com/

 ○×ゲーム

Tic Tac Toeは非常に古典的なゲームです。誰もがそれに慣れていると思います。このゲームはシンプルで楽しいです、そして、参加するのに二人のプレーヤーだけを必要とします。

ゲームの目標は、3x3グリッド上にXまたはOを描画することです。水平、垂直、および斜めに線で接続した最初のプレーヤーが勝ちます。同様のプロジェクトでは、Pythonのpygameライブラリを使用できます。このライブラリには、そのようなプロジェクトの構築に必要なすべてのグラフィックスとオーディオマテリアルが付属しています。

ケース:https://www.edureka.co/blog/snake-game-with-pygame/


クイズアプリケーション

Pythonで構築できるもう1つの人気のある興味深いプロジェクトはクイズアプリケーションで、最も人気のある製品の1つはKahootです。

これは、教室でインタラクティブに回答できる製品であり、学習を興味深いオンサイト/教室回答活動に変え、学生に非常に人気があります。この種のアプリケーションは、一連の複数の選択肢の質問をし、ユーザーにオプションの1つを選択するように依頼し、設定時間が経過した後に正しいオプションを明らかにすることです。

開発者は、ユーザーがクイズに含めたい質問と回答を追加できる機能を作成することもできます。クイズアプリケーションを作成するには、データベースを使用して、すべての質問、オプション、正解、ユーザースコアを保存する必要があります。

ケース:https://kahoot.com/

電卓


もちろん、新しいプログラミング言語を学ぶときは、電卓の開発を試すことができます(この種の従来のプロジェクトは、楽しみのためだけに見逃してはなりません)。誰もが電卓とは何かを知っていると思います。試してみた場合は、より高度なGUIを使用して、現在のオペレーティングシステムで使用されている新しいタイプの電卓に近づけることもできます。この目標を達成するには、tkinterパッケージを使用してプロジェクトにGUI要素を追加します。

バーチャルアシスタント


現在、ほぼすべてのスマートフォンにさまざまな種類のスマートアシスタントが搭載されており、Googleアシスタント、Alexa、Cortana、Siriなどの音声コマンドやテキストコマンドを受信して​​、通話、メモ、タクシー予約を管理できます。

そのようなものを作成する方法を試したい場合は、pyaudio、SpeechRecognition、gTTS、およびその他のツールキットを使用できます。このプロジェクトの目標は、音声を録音し、音声をテキストに変換し、コマンドを処理し、それに応じてプログラムに応答させることです。


通貨換算

名前が示すように、このプロジェクトは通貨コンバーターを構築することです。必要な基本通貨値を入力するだけで、コンバーターは変換されたターゲット通貨値を提供します。

変換の精度を向上させるために、コードを介してインターネットから最新の為替レートを取得する機能を実装することをお勧めします。この目標を達成するために、tkinterパッケージを使用してグラフィカルユーザーインターフェイスを構築できます。


総括する

Pythonは、さまざまなタイプやスケールのアプリケーションの開発に適した非常に実用的なプログラミング言語であることがわかります。さらに、Python構成のパッケージは開発者にとって非常に価値があり、開発プロセスを大幅に簡略化できます。

最後に、私が言いたいのは、Pythonには無限のアプリケーションの可能性があるということです。あなたが欠けているのは、適切なアイデアを見つけることだけです。

元の:

https://towardsdatascience.com/10-cool-python-project-ideas-for-python-developers-7953047e203

#メッセージを残すへようこそ#

  コメントが最も多い上位3つ

CSDNハンド・イン・ハンド[People's Posts and Telecommunications Press-Turing Community]が送信されました

「Pythonプログラミング:入門から実践まで(第2版)」3つの急いで読む場所(紙の本+電子書籍を含む)

9月24日14時現在

簡単な紹介:

中国語版は30回以上転載され、約750,000部を販売しました。プロジェクトコードはPython 3の新機能に合わせて書き直されました。これは基礎がなく、自分で簡単に習得できます。この本を読んだ後、読者はプログラミングの基本をすばやく習得できるだけでなく、実用的な問題を解決して複雑なプロジェクトを開発するためのコードを書くこともできます。

第2版​​は、第1版の明確で徹底した段階的な機能に続き、完全にアップグレードされて、Pythonのインストールプロセスを簡略化し、f-strings、get()メソッドなどを追加し、プロジェクトでPlotlyライブラリと新しいバージョンを使用しますDjangoやBootstrapなど

さらに、チューリングコミュニティのラッシュリーディングアクティビティに参加すると、1か月前にクイックブックの最新コンテンツのプレビューを入手でき、ペーパーブックが市場に出たらすぐにペーパーブックを入手できます。130元の紙の本+電子書籍の元の価格、10月11日までに、先読みバージョンを購入するのはわずか78元。本のチュートリアル、Pythonクイックチェックマップ、初めてのオンラインプログラミング演習が付属しています。言語環境を構成せずにオンラインでクラウドでプログラミングできます。オンラインで本を使用してコードをロードし、読んで練習できるので、プログラミング言語をよりよく学ぶことができます。


更多精彩推荐
☞曾是谷歌程序员,抛下百万年薪创业,4 年成就 7 亿用户,今身价百亿!

☞贝叶斯定理:AI 不只是个理科生 | 赠书
☞腾讯回应 Wecom 是企业微信海外版;美国地方法院紧急叫停微信禁令;Vue 3 发布 | 极客头条
☞首次在手机端不牺牲准确率实现BERT实时推理,比TensorFlow-Lite快近8倍,每帧只需45ms
☞Service Mesh 在超大规模场景下的落地挑战
☞比特币背后的技术,是否已成为科技领军代表?
点分享点点赞点在看

おすすめ

転載: blog.csdn.net/csdnsevenn/article/details/108722062