Python の初心者は、他のプログラミング言語と同様の基本的なプログラミングの知識、基本的なデータ型、判定、ループ、関数を学んでいると思います。また、おそらくオブジェクト指向も学んでいると思います。しかし、これを学習した後、おそらく Python の入門書を学習し終えたものの、次は何をすればよいのか混乱し始めていると思います。
#私は以前にもこのような問題に遭遇したことがあります。私の解決策は、Python の教育ビデオを探して学習することです。学んだことはありましたが、体系的ではなく、しばらく学んだ後はほとんど忘れてしまいました。 (推奨学習: Python ビデオ チュートリアル )
1 年間学習した後、Python で上達する方法は、ネットワーク プログラミングから始めることだと思います。最も単純なソケットから始めて、まず 2 台のマシンが達成感を得るためにどのように通信するかを書きます。次に、socketserver モジュールと http.server モジュールの学習を続けます。これらはカプセル化されています。これら 2 つのモジュールを読むと、Python のオブジェクト指向の力がわかります。今はそれほど優れたコードを書くことができなくても、まだ書くことができます。進歩して。
特に http.server モジュール。そのソース コードを読んだ後、Python の Web サーバーの方向に開発を開始します。Python の Web サーバー コードはソケットに基づいていることを知っておく必要があります。カプセル化。コードの行ごとに記述されます。簡単なコマンド
python -m http.server
現時点では、コンピュータは単純な Web サーバーであり、ブラウザを通じてコンピュータ上のファイルを取得できます。これを理解したら、最も単純な Web サーバーの作成を開始できます (実際、必要なコードは数行だけです)。しかし、コードが一度に 1 つのクライアントにしかサービスを提供できないことがわかり、Python で同時実行性を実現する方法を考え始めます。
Python にはプロセス、スレッド、コルーチンの 3 つの方法があります。プロセスの話ではなく、スレッドとコルーチンについて話しましょう。このように言えば、スレッドとコルーチンは同様の機能を実装しますが、コルーチンは占有するシステム リソースが少なく、CPU によるコンテキスト切り替えの実行を必要としません。したがって、最善の解決策はプロセスとコルーチンを追加することです。
現時点では、あなたは新しい学習領域に入り、最も単純な yield キーワードから始めてコルーチンを理解し始め、次に Python の非同期モジュールを理解し、最後に究極の非同期モジュール asyncio に進みます (Python 作者 I)非同期性が現在非常に人気があるため、開発を開始しました。この期間中は、非同期書き込みを使用して、チャット ルームの作成や単一スレッドでの同時実行など、いくつかの小さなプログラムを作成できます。最終的には、学んだ非同期サーバーと Web サーバーを組み合わせてより強力にすることができます。ただプレイしたいだけの場合は、それをサーバーに配置して、いくつかの単純な Web サービスを提供できます。それでも開発を続けたい場合は、趣味として小さな Web フレームワークを作成できます。
この時点で、クローラーについて学ぶことができます。結局のところ、サーバーはあなたによって解決されています。最初にサーバーを作成することには利点があります。最初から始めてコーディング スキルを練習できます。クローラーは非常によくパッケージ化されています。最初から作成するのは少し面倒です。興味があれば、小さなフレームワークを書いて遊んでみるのも良いでしょう。
それでは、さらに高度なことをやってみましょう。前に述べた Python 関連のプログラミングの一部は、高校レベルの知識で実行できます。ただし、データ分析や機械学習をプレイしたい場合は、高度な数学、線形代数、統計学、確率論などの数学的知識など、大学で蓄えた知識が必要です。このとき、まずこれまでのクローラーの知識を組み合わせて実行する必要があります。単純なデータ分析から、少しずつ深化していき、自分なりの明確な目標を持つべきだと思います。これを達成するには、最も重要なことは継続力です。
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPython の基礎を学んだ後は何を学べばよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。