ですから、あなたはしばらくの間Pythonを学んでいます。しかし、あなたはまだあなたが知っていることをどのように適用し、あなたのPythonスキルを磨くことができるかについて考えています。そして、すべての達成者のように、あなたはあなたがこれまでに学んだことであなたが構築した何かを誇示したいです。
もちろん、実践的な学習は、より優れたプログラマーになるための最良の方法の1つです。また、簡単なゲーム、クイズ、認証スクリプトなどから始めて、自信を高めるために始めることができる多くの初心者向けPythonプロジェクトがあります。
だからここにあなたが初心者として考慮すべき最高のPythonプロジェクトのアイデアのいくつかがあります。
1.ログインシステム
ログインシステムは、Web開発に興味がある場合に実行できる、最も基本的でありながら影響力のあるプロジェクトの1つです。
これに取り組むユニークな方法は、ユーザーの入力をテキストファイル(登録)に書き込み、ログイン中にそれらの入力を検証することです。
これは、データをソフトウェアのデータベースに登録して送信し、それを使用するための認証済みアクセスを取得する方法と非常によく似ています。
さらに、Pythonでの条件ステートメント、例外処理、ループ、およびファイル処理の概念を紹介します。このプロジェクトで直面する可能性のある課題の1つは、データ内の重複をどのように削除するかです。
常に、テキストファイルにすでに存在するユーザー名を拒否するようにコードを操作する必要があります。次に、ログイン時にユーザーのパスワードとユーザー名を照合します。
ありがたいことに、このプロジェクトにはWebフレームワークは必要ありません。任意のテキストエディタでコードを記述し、コマンドラインから実行できます。
2.三目並べ
有名な紙と鉛筆の三目並べをPythonでセルフコーディングすることが人気を集めています。だから、これは簡単な乗り物でなければなりません。
三目並べは、2人のプレーヤーがプレイする2乗(通常は3 X 3)のマトリックスゲームです。どちらも消耗戦争状態にあり、マークが付いた3つのボックスを続けて引き継ぐことを目指しています(通常、プレーヤーの場合は「X」、もう一方の場合は「O」)。
意味のある方向に3つのボックスを続けて埋めた最初のプレーヤーが勝ちます。そして、もちろん、もう一方は負けます。また、ニューラルネットワークのバリエーションを設定して、人々がコンピューターと対戦できるようにすることもできます。
これは、人工知能と機械学習を少し使ったボードゲームの開発に興味がある場合に検討するのに最適な角度です。
のようなPythonモジュールで pygame と tkinter 、三目並べアプリをよりグラフィカルに快適にすることもできます。
3.Pythonでクイズアプリを作成する
コマンドラインを介して多肢選択式アプリをコーディングして実行すると、学んだことを使用して、かなり基本的で使いやすいものを構築できることがわかります。
多肢選択式のクイズをPythonでコーディングすると、一般的なクイズアプリの仕組みがわかるだけでなく、Pythonプログラミングのコアコンセプトのいくつかにも慣れることができます。
リストにある他の初心者プロジェクトと同様に、Pythonのループ、関数、条件、オブジェクト指向プログラミング、およびPythonで配列がどのように機能するかについての基本的な理解がこれに必要なすべてです。
ただし、開発サイクルを簡素化するには、いくつかの質問が頭に浮かぶはずです。
- 質問をどのように表示しますか?
- ユーザーはどのように回答を入力できますか?
- 質問を入力するときに正しいオプションをどのように指定するつもりですか?
- 正解ごとにスコアを合計するのはどうですか?
これらの質問に答えたら、準備は完了です。
4.デスクトップGUI計算機を作成します
Pythonを使用してデスクトップアプリケーションを構築することに興味がある場合は、グラフィックユーザーインターフェイス(GUI)計算機から始めることは悪い考えではありません。
これは少し進んだように聞こえるかもしれませんが、開始するとパスはスムーズになります。
GUI計算機を作成すると、次のようなPythonのGUIモジュールに頭を悩ませるのに役立ちます。 tkinter 、 PyQT 、 Pyforms 、 と 残念だった とりわけ。
個別の関数を使用して計算を処理し、任意のGUIモジュールを使用してユーザーインターフェイスをコーディングできます。 NS tkinter ただし、ライブラリは初心者向けです。
Tkinterには、外部関数を引数として受け取る組み込みのイベントボタンハンドラーがあります。したがって、GUIで機能するようにインターフェイスを設計するときに、計算関数を呼び出すことができます。
5.PythonでExcelの操作を自動化する
VBAの専門家でも、日時変換を頻繁に実行する場合でも、VlookupとExcelを使用して、Pythonの柔軟性を活用して創造性を発揮できます。
Pythonを使用したExcelタスクの自動化は、Pythonを使用したデータサイエンスや統計分析に飛び込みたい場合に非常に便利です。
このプロジェクトでは、データを操作し、次のようなデータサイエンスライブラリを操作する方法を学びます。 パンダ 、 numpy 、 と matplotlib 。
関連:パンダを使用してExcelデータをPythonスクリプトにインポートする方法
たとえば、フォーマットが不十分なデータをクリーンアップするためのPythonプログラムを開発したり、VBAとグラフを自動化するためのプロジェクトをコーディングしたりできます。
6.ヘビゲームを作る
ゲーム開発は時々謎のように思えます。しかし、ゲーム業界におけるPythonの影響力も重要です。また、Pythonでゲームの作成を開始したい場合は、ヘビゲームで手を汚す価値があります。
これは最初は難しいかもしれませんが、始めると、より良いコツをつかむことができます。
さらに深く掘り下げることにした場合は、次のようなPythonゲームライブラリの機能を調べることができます。 pygame 、 ピグレット 、 ピキラ 、 と kivy 、とりわけ。
ただし、これを実行するには、人気のある カメ また pygame 図書館。
7.Pythonでシンプルなチャットボットを作成する
現在、多くのテクノロジー企業が人工知能を通じて顧客満足度を向上させています。時々、彼らはあなたが彼らのウェブページにアクセスしたときにあなたと自然にチャットするチャットボットを組み込むことによってこれを達成します。
自然言語処理(NLP)はPythonの強みの1つであり、ニューラルネットワークとAIを使用した深層学習に情熱を注いでいる場合は、この分野に興味があるはずです。
チャットボットは、Webサイトにアクセスするたびに人間のように応答するAIです。まだWebで設定する必要はないかもしれませんが、コマンドラインチャットボットを作成することは、さらに創造的な探索を行うためのゲートウェイです。
関連している: Pythonでソーシャルメディアボットを構築する方法
開始するには、 NLTKのドキュメント (Natural Language Toolkit)、インテリジェントワードプロセッシングに使用されるPythonライブラリ。
また、Pythonでの文字列と辞書の処理に関する基本的な知識も必要です。
8.PythonでURL短縮サービスを作成する
これがbitlyの愛好家のための何かです。 URL短縮サービスは、Pythonの初心者として始めることができる最も簡単なプロジェクトの1つです。
次のようなPythonライブラリを使用できます pyshorteners プロジェクトを実行します。 Bitlyは、Pythonを使用してカスタマイズされたURL短縮サービスを作成できるAPIも提供します。これは、APIから始めるのに最適な方法です。
また、舞台裏で物事がどのように機能するかについて自分自身に挑戦したい場合は、URL短縮サービス用の自作のアルゴリズムを作成できます。
9.Webスクレイパーを構築する
市場動向や消費者行動の監視に関係なく、ビジネス分析におけるPythonの力を探求したい場合は、Webスクレイピングがプラスになります。
関連:Webスクレイピングとは何ですか?ウェブサイトからデータを収集する方法
Webスクレイピングは、さまざまなWebページから意思決定データを取得するために現代の企業で使用されている貴重なビジネスインテリジェンスツールです。特定の情報を収集するためのスクリプトを記述し、それをCSVまたはExcelファイルに保存できます。
Pythonを使用してWebスクレイパーを構築すると、実際のアプリケーションでWebクローラーがどのように機能するかを学ぶ機会が得られます。あなたは始めることができます Pythonのbeautifulsoupライブラリを使用したWebスクレイピングプロジェクト 。
私のPCのWindows10は互換性がありますか
そして、あなたは本格的なウェブクローラーを使用して構築することができます スクレイピーフレームワーク 同様に。
10.単位変換器
あなたは計算プログラミングに傾倒していますか?もしそうなら、単位変換アルゴリズムがロードされた関数を特徴とするPythonオブジェクトを作成することは、洞察に満ちた経路です。
単位を変換するための数式がわかれば、コードを書くのは簡単です。
プログラムを多くのユニットで機能させるには、ユーザーの選択を検証するための条件を作成することをお勧めします。これを実現する理想的な方法は、各変換を個別の関数で処理することです。
次に、親関数から(ユーザーの選択に応じて)条件に基づいて各関数を呼び出すことができます。そしてもちろん、CMDを介して変換コードを実行することもできます。
ここにアイデアがあります:
def celciusToFar(option=None):
if type(option)== int or float:
option = (option * 9/5) + 32
print(option,'F')
else:
return 'Conversion error'
def farToCelcius(option=None):
if type(option)== int or float:
option = (option - 32) * 5/9
print(option,'C')
else:
return 'Conversion error'
def masterFunc(number=None, options=None): #Create a master function to validate users' choice with conditions
options = input('C to F | F to C: ')
if options == 'C to F':
number = float(input('Type number to convert: '))
if type(number)==int or float:
return celciusToFar(number)
else:
return 'Invalid operation'
elif options == 'F to C':
number = float(input('Type number to convert: '))
return farToCelcius(number)
else:
return 'Conversion fails'
masterFunc()
プロジェクトは多くの点であなたを助けます
Pythonの正規表現を知るだけでなく、Pythonを使用して何かを作成するために時間を割くことで、学んだことを適用する方法を知ることができます。
行ったプロジェクトをGitHubに載せて、ポートフォリオを紹介することができます。さらに、プロジェクトは、開始とテストから本番と実装まで、プログラミングの開発ライフサイクルについてさらに学ぶのに役立ちます。
共有 共有 つぶやき Eメール 新しいプログラマーのための10のベストビギナープロジェクトプログラミングを学びたいが、どこから始めればいいのかわからない?これらの初心者向けプログラミングプロジェクトとチュートリアルは、あなたを始めるでしょう。
次を読む 関連トピック- プログラミング
- Python
- コーディングのヒント
Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。
IdowuOmisolaのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください