강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Pythonの並行プログラミング:データ収集からWeb開発まで(feat. FastAPI、async、await)

Pythonでは、並行性/並列性プログラミングを使用してデータを収集し、MongoDBにロードして分析し、モダンなWebフレームワークであるFastAPIを使用して収集したデータを視覚化したWebアプリを開発します。このプロセスでは、コルーチン、マルチスレッド、およびマルチプロセッシングを使用したPythonの並行性/並列性プログラミングを学び、理解し、それを使用してPythonのパフォーマンスを向上させる方法を理解します。 Pythonの並行性/並列性コードを実務に直接適用するのに役立ちます。開発だけで終了するのではなく、AWSクラウドに実際のアプリをデプロイして運用する方法についてお知らせします。

  • amamov
Q&A의 달인
소통왕
Python
concurrent
FastAPI

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

受講後に得られること

  • 並行性/並列性プログラミングコードの設計原則

  • Pythonコルーチン、非同期プログラミング

  • Pythonマルチスレッド、マルチプロセッシング技術

  • プロセスとスレッドに関するOSの知識

  • MongoDBを使用して非定型ビッグデータをロードする

  • FastAPIを使用したサーバー開発、非同期ゲートウェイUvic​​ornの使用

  • AWS クラウドサーバーの構築

  • Webデータのクロール、可視化

遅いPython?
同時性・並列性プログラミングで翼を作ろう!

講義
始める前に

この川の目的は大きく2つです。同時性・並列性・非同期プログラミングの概念を正確に理解することと、どのような状況でどのコードを使用するかをお知らせすることです。
講義の後半には、同時性プログラミングを通じて実際のプロジェクトを進めながら、その概念を理論の熟知を超えて実際に実務でも使用できるようにお手伝いします。

同時性・非同期・並列性プログラミング
Pythonの最新の文法で

Pythonバージョン3.7以降、同時性・非同期・並列性プログラミングに対するサポートが大幅に増えました。これに対する需要が大きくなり、同時性・非同期・並列性プログラミングを支援するフレームワークやライブラリも多く登場しています。しかし、バージョンごとに変わるPython文法に困難を経験する方が多いです。また理論では学んだが、実際にいつどのように文法を適用すべきか分からない方も多いです。
この講座は、同時性・非同期・並列性に関する概念をPython最新の文法に合わせて実習まで進めてすぐに適用できるようにお手伝いします。

並行性と並列性
同時(at the same time)に

このレッスンでは、並行性と並列性の両方をカバーし、実際に適用できる方法について説明します。このため、このレッスンのタイトルである同時実行プログラミングには二重の意味があります。同時性(Concurrency)と並列性(Parallelism)での同時性と同時に(at the same time)の意味としての同時性です。並列性を表現するとき、「同時に」または「ある瞬間に」と表現する時が多いからです。

この講義
こんな方にお勧めしたい

並行性?並列性?
これは何ですか?

並行性と並列性
何なのか、なぜ必要なのか
理解したい場合

最新のPython文法で
並行性プログラミング

同時性・非同期・並列性
文法を最新バージョンに
書きたい場合

Python同時性文法
実務でも

実務にも適用する
可能な並行性
プログラミング

バックエンド開発者も
気になるFastAPI

非同期文法を積極的に
使用するFastAPI
書きたい場合

  • Pythonプログラムをスピードアップしたいデータアナリスト、開発者
  • 同時性・非同期・並列性文法を最新のPython文法に合わせて学びたい方
  • Python同時性・非同期・並列性プログラミングを実務ですぐに適用したい方
  • 非同期文法を積極的に使用するWebフレームワークFastAPIを学びたいバックエンド開発者

この講義は
こんな方にも役立ちます

  • Pythonを学ぶJavaScript(非同期プログラミングベースの言語)開発者

Python同時実行プログラミング:
データ収集からウェブ開発まで

並行性プログラミング

  • クライアントとサーバー間の通信
  • システムディスクファイルの読み書き
  • データベースクエリ操作
  • APIの使用

並列性プログラミング

  • ビデオ、オーディオ、または画像処理
  • コンピュータビジョン
  • 機械学習
  • ディープラーニング

この講義は
このように進む

Pythonコルーチンと非同期関数

基本的な用語の整理とPythonのコルーチンについて学ぶ

  • バインド、ブロッキング、同期、非同期、サブルーチン、コルーチンなど、重要ですが、混乱する用語をマインドマップとコードで説明して整理します。
  • コルーチンを使用してPythonで基本的な非同期プログラミングを行う方法を紹介します。そして、特定の状況でスピードアップのために必ず非同期プログラミングを使用しなければならない理由を実務例(ネットワークI/O、CPU演算など)を通じてコードで証明します。

Pythonマルチスレッドとマルチプロセッシング

マルチスレッド?マルチプロセス?並行性?並列性?

  • セクション1で開発されたコルーチンベースのプログラムは、マルチスレッドで並行性(並行性)を使用するマルチスレッド技術を使用して実装されます。これにより、同期コードをasyncioモジュールの助けなしに並行処理する方法を理解します。また、Python GIL(Global Interpreter Lock)を使用してPythonからマルチスレッドに並列プログラミングができない理由について説明します。
  • マルチプロセッシング技術を使用して並列処理を行うプログラムを実装します。これにより、Pythonでマルチプロセスを使用する方法を学び、Pythonで分散処理を行うときにどのような状況でどのようにコードを設計するかをお知らせします。

並行性プログラミングによるデータ収集

同時性・非同期実際にプロジェクトに応用する

  • これまでに学んだ理論に基づいて、WebクローラとオープンAPIを使用したデータコレクタを開発します。実際のプログラムを開発しながら、同時実行プログラミングに慣れる時間があります。

本番プロジェクト:「データコレクタウェブアプリ」 with FastAPI

並行性プログラミングによるMongoDB CRUD、データ可視化、Web開発

  • これまでに学んだ理論に基づいて「データコレクタWebアプリ」を開発します。プロジェクトは同時実行プログラミングを使用してWeb上でクロールし、収集したデータをMongoDBに保存します。 MongoDBをFastAPIに関連付けて保存したデータを適切に分析し、可視化したWebアプリを開発します。このプロジェクトにより、非同期・並行性プログラミングが実務で使用されている場合を理解して適用することができます。

AWS クラウドコンピューティングでプロジェクトをデプロイする

プロジェクトは単純な開発では終わりません。 AWS クラウドコンピューティングテクノロジを使用してサーバーにウェブアプリをデプロイする方法もお知らせします.

ボーナス講義

質問を通じて更新される講義

  • このレッスンでは、必要なPython文法のレッスンが常にアップロードされます。
  • 重要な質問は、ボーナスレクチャーに継続的に答えてアップロードします。

講義の予想質問
Q&A

Q. Python選手の知識はどのくらい必要ですか?

この講義を受講するために必要なPython選手知識は、基本的な変数、条件文、反復文、関数、クラス文法です。講義を進めながら会う難易度のある文法は、別々に常時アップロードされる補足講義を通じて学ぶことができます。

Q. 受講に関する注意事項(必要な環境、その他の留意事項など)はありますか?

Pythonのバージョンは3.7以上の環境で行われます


知識共有者
伝えたい言葉

講義は今後も
引き続き更新されます

技術は変化し続けます。過去に書いたコードを現在でも直すことがないと、これまで学んだことがないという言葉があります。 Pythonのバージョンがアップグレードされたら、より良いスキルを学ぶために、アップグレードされたバージョンに合わせてレッスンを更新します。

質問は
いつも歓迎です

講義を受講しながら理解できない、または追加の説明が必要な部分は、いつでも論理的に事例とともに回答します。受講生の方の質問をお待ちしています!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 並行性プログラミングでPythonプログラムをスピードアップしたい方

  • Pythonの同時実行プログラミングを実践ですぐに使いたい人

  • MongoDBにデータをロードして管理したい方

  • FastAPIを導入したいスタートアップバックエンド開発者

  • 並行性プログラミングで効率的にクロールしたい方

  • 開発を超えて実際にWebアプリをデプロイして運営したい方

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

  • Pythonの基本知識(変数、条件文、反復文、関数など)

こんにちは
です。

6,050

受講生

329

受講レビュー

365

回答

4.8

講座評価

4

講座

안녕하세요. 더 유익하고 본질적인 지식 콘텐츠로 많은 가치를 드릴 수 있도록 노력하겠습니다.

  • AI DT 전문 개발사 (주)하이퍼이지 대표이사

  • M사 금융 AI 모델 개발 및 총괄

  • (사)한국정보통신네트워크협회 AI분과기술위원

  • P사 DT Simulation SW 개발 총괄

  • 前 시리즈 A 스타트업 기술 팀장

     

  • 前 대기업 소프트웨어 엔지니어링 기술 용역 다수

  • 前 소프트웨어 공학 온/오프라인 교육 다수 (스타트업, GS리테일, 삼성 등)

문의사항, 추가질문, 집필, 강의제안 ==> endupfree@gmail.com

カリキュラム

全体

32件 ∙ (5時間 40分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

84件

4.9

84件の受講レビュー

  • 진지충님의 프로필 이미지
    진지충

    受講レビュー 7

    平均評価 5.0

    5

    97% 受講後に作成

    파이썬 문법에 익숙하고, 어느정도 파이썬을 사용해보신 분들에게 추천하고 싶습니다. 비동기 방식을 대충 눈으로만 이해했지, 머리로 제대로 이해하고 써본 적은 없었습니다. 실제로 비동기 방식을 이용해 어떤 동작을 구현하는 것이 신선하게 다가오기도 하고 재미있었습니다. 강의도 핵심 부분만 가르치시는게 아니라 기승전결(?)의 느낌으로 강의 핵심내용을 설명하기에 앞서 필요한 내용들을 먼저 설명해주시는 것이 좋았습니다.(동시성과 병렬성을 설명하기 앞서 CPU, 프로세스, 스레드 같은 기본 개념을 설명) 이게 기본적인거 같아도 잘 지키지 못하는 강의들이 많더라구요.. 앞으로 Python이나 Python 프레임워크 강의를 올려주신다면 모두 들어보고 싶습니다. 좋은 강의 감사합니다.

    • 윤상석
      知識共有者

      너무 뿌듯하네요 ㅎㅎ 감사합니다! 더 좋은 강의를 탄탄하게 기획해보겠습니다.

  • 쿠카이든님의 프로필 이미지
    쿠카이든

    受講レビュー 486

    平均評価 5.0

    5

    88% 受講後に作成

    FastAPI 및 동시성 프로그램에 대해서 잘알려주셔서 감사합니다~!

    • iambyunghyun님의 프로필 이미지
      iambyunghyun

      受講レビュー 8

      平均評価 4.9

      5

      100% 受講後に作成

      최고의 명강의중의 명강의입니다. 우선 저는 fast api를 활용해보고 싶어서 오게되었는데 비동기식 프로그래밍도 배우면서 역시 전 아직 많이 부족한 인간 이였구나를 느꼈습니다. 하지만 강사님께서 정말 자세히 그리고 알기쉽게 이해하기 쉽게 설명 잘해주셔서 너무너무 만족스런 강의였습니다. 저는 과장 조금 보태서 10만원이 넘어도 결재하고 들을거같아요... 이 강의는 back-end부터 front-end까지 그리고 서버 배포까지 내용이 들어가있습니다. 이강의를 듣고나시면 Spring framework처럼 어려운거 하기전에 미리 비슷한 경험을 쌓아서 시야를 확장시킬수도 있을것 같구요 서버배포를 한번도 안해보신분들게 좋은 스펙이 될 것 같습니다. 강사님께서 알려주신 내용들 열심히 복습하고 또 프로젝트로 발전시켜서 제 지식으로 만들도록 하겠습니다 다시한번 감사드립니다 ㅎㅎㅎ 다음번에는 Spring Framework강의도 부탁드려도될까요.. ㅠㅠ 진짜 너무 잘가르치세요 감사합니다!!

      • 윤상석
        知識共有者

        좋은 수강평 감사드립니다. 뿌듯하네요 :) 스프링의 경우 당장은 계획에 없지만 꼭 기억하겠습니다! 이런 수강평 덕분에 다음 강의를 준비할 힘을 얻습니다.

    • isghtp님의 프로필 이미지
      isghtp

      受講レビュー 4

      平均評価 5.0

      5

      100% 受講後に作成

      정말 알차고 완성도 높은 강의였던 것 같습니다. 다양한 인강을 들어보았지만 이 강의는 많은 부분에서 정말 신선했습니다. 강의를 알게 된 것은 FastAPI에 관심이 생겨 무작정 찾아보던 것이 계기였고...정작 이 강의를 듣고 중요한 것은 프레임워크를 획일적으로 익히는게 아니라 그 프레임워크 기저의 async개념이었단 것을 깨달았습니다. FastAPI를 빠르게 맛볼 수 있어서 한 번, 그 기저의 중요한 개념을 알게되어 또 다시 한 번, 앞으로 혼자서 어떻게 공부를 해야할지 방향에 대한 감을 잡게되어서 또 다시 한 번...총 세번 감동했습니다.ㅠㅠ 현재 강사님의 OOP 강의도 듣고 있는데요, 공통적으로 1. 업계에서 트렌디하고 중요한 개념, 프레임워크 위주 선택, 2. 그 개념(주제)을 한 강의 단위로 끊는 방식(+각 강의 상호 독립적), 3. 핵심만 빠르게 이해하고 응용할 수 있도록 하는 방식(이것이 진정한 마이크로 러닝?), 4. 지루하지 않은 적당히 빠른 호흡의 진행, 5. 헤매는 사람이 없도록 틈틈이 친절한 설명, 6. 적절한 강의 길이(같은 지식을 전달한다면 그에 걸리는 시간이 짧을 수록 좋다고 생각합니다) 7. 재미있는 실습콘텐츠 구성 등의 요소들이 정말 좋았습니다. 너무 만족하는 강의였고 앞으로도 계속 좋은 강의 (빨리)(많이) 만들어주세요! :D 감사합니다! 수고하셨습니다~

      • 윤상석
        知識共有者

        자세한 수강평 너무 감사드립니다!! 완강 축하드립니다! :) 후속 강의 제작중입니다. 더 좋은 강의로 보답하겠습니다. ✨

    • 듀크조던님의 프로필 이미지
      듀크조던

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      최고입니다 최고!!! 울며 겨자먹기로 크롤링을 해본 후 속도가 너무 안 나와서 해결 방법을 생각하며, 파이썬에 대한 이해도도 좀 더 높이고 싶어 고민하던 차에 우연히 인프런과 이 강의를 알게 되었습니다. 부록이긴 하지만 AWS를 실사용하는 것을 볼 수 있어서 저에게 저어어엉말 필요했던 커리큘럼이었습니다. (파이썬, 백엔드, AWS를 집중적으로 공부하고 있습니다.) 기본적인 원리에 대한 설명도 간결하게 해주셔서 정말 큰 지식을 얻어갑니다. 클라스와 객체지향에 대한 강의도 구매했습니당!! 강의 계속 돌려보며 열심히 제것으로 만들어보겠습니다. 앞으로도 좋은 콘텐츠 많이 많이 부탁 드립니다!!

      • 윤상석
        知識共有者

        도움이 되셔서 정말 기분이 좋습니다! 감사합니다!

    ¥5,824

    amamovの他の講座

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

    似ている講座

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