강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Python をマスターする: 同時性と並列性の文法を学ぶ Feat. マルチスレッド vs マルチプロセス (Inflearn Original)

技術面接対策として、OS の知識を基盤に、マルチスレッド、マルチプロセッシング、並列性、並行性などの文法を扱うためのコースです。複数のリソースを使用して実行効率を高める方法に関する基本知識を学びます。

  • inflearn
Python
concurrent

学習した受講者のレビュー

受講後に得られること

  • 高度なオペレーティング システム ベースのパフォーマンス プログラミング

  • Pythonの実践文法

  • オペレーティング システム OS の知識

  • Python 技術面接対策に役立つ知識

  • 開発者(エンジニア)のためのプログラミング知識

  • その他の開発関連知識

Python、基礎を超えて実戦へ!
原理まで深みのある内功を身につけてみてください。

悩みはもうやめ!Python完走 A to Z 🏃‍♂️
セット割引50%

  • ✅ Python基礎〜上級文法
  • ✅ Pythonメタクラス設計
  • ✅ 並行プログラミング

奥深いPython文法講義!
Python技術面接対策&並行性・並列性の基本プログラミング手法まで!

この講義は、Pythonの基礎文法を理解し使用できる方を対象に、Python活用分野への就職を希望する就活生キャリア転職を準備する開発者(エンジニア)より深くPython内部原理について学習したい方のために、Pythonの同時性、並列性、分散処理に関する知識を習得できるよう準備しました。単純な機械的説明ではなく、お互いに直接コーディングしながらライブで進行します。

Pythonの達人になる 完結編
並行性と並列性、スレッディングとマルチプロセシングの基本核心動作原理と機能

Pythonの並行プログラミングの説明から実習例題の作成まで

Python(パイソン)を活用した幅広い分野で様々なオープンソースが発展している中、グローバルなサービスも既に広範囲な分野で提供されています。プログラミング全般的な領域において並行性技術のサポートは多くの話題となっています。Pythonも他言語と比べて劣らない並行性関連フレームワーク/ライブラリを提供しています。

ハードウェアの発展よりもやや遅れている多数の開発言語は、最新の大容量データ処理関連インフラおよびシステム構築過程において処理速度、安定性などの脆弱性が見られると思います。

Pythonを活用してソフトウェアを開発する人々は、一定レベルの実力向上のためにはデータ分散化の解決およびハードウェアの性能を完全に活用できる並行プログラミングの学習が必要だと思います。これは多数のIT企業が求める人材像を通じて確認することができます。

現場で開発者、エンジニア、アナリストなど多くの方々とフィールドで協業し、教育を進めてきながら、様々な同僚の成長を見守ってきました。直接コード作成なしにスペック(文書)を先に読んでからコーディングに入る方、適度な理論学習後にユーティリティとしてPythonを活用する方、理論と実習の二つの状態を行き来しながらPythonを活用する方など...様々なパターンから出た結論は、プログラミング言語固有の動作原理を学習し実習に適用する人が非常に速く成長するということでした。希望する職場への転職、年収アップ、スタートアップ起業などとも関連があるでしょう。

実力のあるPython開発者になりたいなら?

大規模サービスに適したデータ処理のための
同時性/並列性文法学習が必ず必要です。

上記の経験を基にPythonおよび他のプログラミング言語で必ず深く扱われ、難しく感じられる並行プログラミングの理論的内容と実習ベースの学習を読みやすいPython固有の文法特徴に合わせて内容をお届けするために、本講座を準備いたしました。

Pythonは他の言語と比べてパフォーマンスが遅い言語として認識されています。内部動作原理を調べながら性能問題を解決する様々な機能を学習します。コンピュータアーキテクチャと動作原理の事前学習も重要です。

幅広いPython開発経験、オンオフライン授業経験を基に本講義を企画し進行しました。核心原理を単純に理論的に理解するのではなく、本授業で一緒にコーディングする過程の中で自然に理解することになるでしょう。


講義目次

学習順序

  1. 環境設定
  2. Multithreading - Pythonマルチスレッディング
  3. Multiprocessingによる並列処理 - Python マルチプロセシング
  4. Cuncurrency, CPU Bound vs I/O Bound - Pythonの並行性およびCPU、I/Oバウンディング

講義のセクション(0~1)は、基本環境設定およびPythonスレッディングに関する簡単な例題を基に、後半部分で学ぶ並行性、並列性に対する事前学習を進めます。

これにより、一般的なスレッド、CPUを通じて同じ時間に複数の計算を可能にする例題を学習します。また、オペレーティングシステムに関する基礎知識も十分に習得することができます。

2番目〜3番目のセクションは本講義のメインテーマです。並列性および並行性に関するシンプルで理解しやすい例題作成を通じて、マルチスレッドとマルチプロセスの性能比較およびそのすべての利点を含むAsyncIOに関する例題を提供します。

また、High-Levelの抽象パッケージであるFutureを通じて、Pythonの長所である簡潔でシンプルなコードを書けるように学習します。


この講義を聞き終えると

趣味、研究、実務開発のどのような目的においても、Pythonを活用した開発の経験が積まれれば、高速な実行タイムについて学習するタイミングです。よく整理された例題を通じて、時間と労力にかかる期間を最大限短縮できる多様な経験とノウハウを提供いたします。

講義が終わると、皆さんはPythonの並行性(同時性)、並列性に関する深い拡張知識を通じて、多様な分野での協業においていつでも活用可能な熟練して拡張可能なPythonの知識基盤でレベルの高い技術面接にも備えることができると思われます。

さらに、Pythonおよびオペレーティングシステムの知識を基盤として、並行性および並列処理に関する知識を習得した後、大規模データ分散処理基盤およびサーバーサイド大規模サービスのためのプログラミング基礎能力を育てる第一歩を踏み出すことができるでしょう。


こんな方におすすめです!

(Inflearn オリジナル - Pythonの初級、中級を習得された方、またはそれ以上のレベルでPythonを活用できる方を対象とした講義です 🙌)

もう一度!

中・上級文法に挑戦!
Python初級者

パゴス挑戦

Pythonの並行性/並列性
活用まで学びたい方

Pythonスタック!

Python基盤技術面接
準備中の求職者

一歩一歩

Pythonを深く
学びたい方


直接やってみてください!

この講義は

  • 本講義はオペレーティングシステムの基礎知識および並行性と並列性に関する理論説明を通じて実戦例題実習過程まで進行します。


関連ロードマップ
Inflearn オリジナル シリーズ: Python

#概念確立 #実務基礎 #データタイプ
本講義は、既存のPython基礎講義で扱っている基礎の「お試し」ではなく、実際の活用を念頭に置いて制作されました。
#基礎完璧復習 #基本スキル固め #多様なクイズ解き
本講義は、Python基礎講義を通じて、より効率的で安全、かつ洗練されたコード作成および問題解決能力の向上を目的として制作されました。
#データ分析 #業務自動化
初心者から一歩飛び越えるプログラミング中級コースを通じて、Pythonの高級文法とパッケージ活用を学びながら準備してみましょう!
#メタプログラミング #Pythonパッケージ制作
就活生および経験者の転職希望者を対象に、Python初級活用段階からPython内部原理を深く学ぶことができます
#並行プログラミング #Python並列性 #Python並行性 現在の講義
Python中級活用段階で就職準備生及び経歴者の転職希望者を対象にPythonの並行性及び並列性に関する知識を提供します。

講義資料を提供します!

  • 授業で活用されたすべてのサンプルソースファイルとPPTは原本で提供されます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Python スレッドとマルチプロセッシングを学びたい方

  • Python をより深く学習したいすべての人

  • Python ベースの就職準備生

  • キャリアチェンジなど、Python技術面接を準備している人

  • その他、Pythonを深く学びたい方

前提知識、
必要でしょうか?

  • Pythonの基礎コースを学んだ方

  • Inflearn Python入門コースを学んだ方

  • Python開発環境設定に無理がない方

  • 実務でPythonを活用している方

  • プログラミング知識

こんにちは
です。

712,201

受講生

6,846

受講レビュー

118

回答

4.8

講座評価

143

講座

배움의 기회는 경제적, 물리적 한계에서 자유로워야 한다고 생각합니다.
우리는 성장기회의 평등을 추구합니다.

カリキュラム

全体

25件 ∙ (7時間 50分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

106件

4.8

106件の受講レビュー

  • kijeong님의 프로필 이미지
    kijeong

    受講レビュー 9

    平均評価 3.8

    3

    100% 受講後に作成

    ボリュームちょっと他のデジタル講義と同様に合わせてほしいです。これを聞いて他の講義を聞いたり、音楽を聴いたりして驚く時がありましたね。まあ音量で標準のようなものがあるようですが… 、個人的にインフラ講義は講師様の名前が表記されたのが良いようですね。

    • mw7895la7660님의 프로필 이미지
      mw7895la7660

      受講レビュー 7

      平均評価 4.6

      3

      32% 受講後に作成

      講義はよく聞いていますが、音が小さすぎます。

      • ilco님의 프로필 이미지
        ilco

        受講レビュー 22

        平均評価 5.0

        5

        92% 受講後に作成

        CSの知識がなくても スレッドとプロセス、そして少しの非同期プログラミングの概念を理解するために、とても簡単で自然に説明してくれました。 ライブラリや命令のデモンストレーションではなく 概念と理論を中心にたとえ話をして講義をしてくれる方法も 気に入りました。 素敵な講義ありがとうございます! 幸せな日々をお過ごしください!

        • red1121983님의 프로필 이미지
          red1121983

          受講レビュー 5

          平均評価 4.8

          5

          100% 受講後に作成

          pythonが広く使われているので、プログラミング言語に共通して求められること、つまり性能に対する要求も当然高くなり、それを満たすと、"pythonは簡単だ』というメリットから少しずつ遠ざかる仕様が追加されるようですね。このような変化が活性化された言語の自然な変化なのですが、その変化を支えてくれる技術的解説が従わなければ効果を出しにくいようです。そんな観点から、この講義は本当に大切です。 ^^

          • agnus님의 프로필 이미지
            agnus

            受講レビュー 9

            平均評価 4.9

            5

            100% 受講後に作成

            最初は関数だけを作成し、ジュピターで使用してからますますコードの重複にメンテナンスができなくてさまよってクラスを知るようになり、クラスをうんざりしてとにかく適用し、asyncioを知ることになったので、アサルトとして使用しようとするさまよう中に講義を聞くようになりました。 分かるだけに見えるとasyncioだけが答えだと思いましたが、講師様の講義を聞いてbloking、nonbloking、IObound、CPUboundを考慮しながら適切に混ざりながら作成できるようです。 一人で勉強すれば、毎回核心を知らず彷徨いながら大体こんなことよりもずっと進むようになりますが、講義を聞くと核心を知ることになり、もうここでもっと肉をつける準備をするようになりますね 講義ありがとうございました 教えてくれたことで本当にうまくコーディングしてくれてありがとう!

            ¥7,585

            inflearnの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!