ホームページ  >  記事  >  バックエンド開発  >  Pythonの基礎を学んだ後に何を学ぶか

Pythonの基礎を学んだ後に何を学ぶか

(*-*)浩
(*-*)浩オリジナル
2019-07-19 15:16:483580ブラウズ

Python の初心者は、他のプログラミング言語と同様の基本的なプログラミングの知識、基本的なデータ型、判定、ループ、関数を学んでいると思います。また、おそらくオブジェクト指向も学んでいると思います。しかし、これを学習した後、おそらく Python の入門書を学習し終えたものの、次は何をすればよいのか混乱し始めていると思います。

Pythonの基礎を学んだ後に何を学ぶか

1 年間学習した後、Python を上達させる方法は、基礎知識を学んだ後、最も簡単なものからネットワーク プログラミングを始めることだと思います。ソケット から始めて、まず 2 つのマシンが達成感を得るためにどのように通信するかを記述します。 (推奨学習: Python ビデオ チュートリアル )

次に、socketserver モジュールと http.server モジュール を学習すると、これらは次々にカプセル化されます。その後、オブジェクト指向 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。