강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Lập trình đồng thời Python : Từ thu thập dữ liệu đến phát triển web (feat. FastAPI, async, await)

Chúng tôi sử dụng lập trình đồng thời/song song trong Python để thu thập dữ liệu, tải dữ liệu vào MongoDB, phân tích và phát triển ứng dụng web trực quan hóa dữ liệu được thu thập bằng FastAPI, một khung web hiện đại. Trong khóa học này, bạn sẽ tìm hiểu và hiểu về lập trình song song/đồng thời Python bằng cách sử dụng coroutine, đa luồng và đa xử lý cũng như cách sử dụng chúng để tăng hiệu suất trong Python. Chúng tôi giúp bạn áp dụng trực tiếp mã song song/đồng thời của Python vào thực hành. Thay vì chỉ phát triển, chúng tôi sẽ hướng dẫn bạn cách triển khai và vận hành một ứng dụng thực tế trên đám mây AWS.

(4.9) 84 đánh giá

1,587 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Nguyên tắc thiết kế mã lập trình đồng thời/song song

  • Coroutine Python, lập trình không đồng bộ

  • Kỹ thuật đa luồng, đa xử lý Python

  • Kiến thức về hệ điều hành về các tiến trình và luồng

  • Đang tải dữ liệu lớn không có cấu trúc bằng MongoDB

  • Phát triển máy chủ bằng FastAPI, sử dụng cổng không đồng bộ Uvicorn

  • Xây dựng máy chủ đám mây AWS

  • Thu thập dữ liệu web, trực quan hóa

Python chậm?
Bay cao với lập trình đồng thời và song song!

Bài giảng
Trước khi bạn bắt đầu

Khóa học này có hai mục tiêu chính: giúp bạn hiểu các khái niệm về đồng thời, song song và lập trình bất đồng bộ, đồng thời hướng dẫn bạn cách sử dụng mã nào trong từng tình huống .
Trong nửa sau của khóa học, chúng ta sẽ làm việc trên một dự án thực tế sử dụng lập trình đồng thời để giúp bạn chuyển từ hiểu biết lý thuyết sang ứng dụng thực tế các khái niệm.

Lập trình đồng thời, không đồng bộ và song song
Với cú pháp Python mới nhất

Kể từ phiên bản Python 3.7, khả năng hỗ trợ lập trình đồng thời, bất đồng bộ và song song đã được mở rộng đáng kể. Khi nhu cầu về các tính năng này tăng lên, nhiều framework và thư viện hỗ trợ lập trình đồng thời, bất đồng bộ và song song đã xuất hiện. Tuy nhiên, nhiều người gặp khó khăn với cú pháp luôn thay đổi của Python. Hơn nữa, nhiều người đã học lý thuyết lại không chắc chắn về cách thức và thời điểm áp dụng cú pháp vào thực tế.
Khóa học này sẽ giúp bạn áp dụng ngay các khái niệm về đồng thời, bất đồng bộ và song song bằng cách cung cấp đào tạo thực tế theo cú pháp Python mới nhất .

Đồng thời và song song
cùng lúc

Bài giảng này đề cập đến cả đồng thời và song song, minh họa các ứng dụng thực tế. Do đó, tiêu đề "Lập trình đồng thời" mang hai nghĩa: đồng thời trong ngữ cảnh đồng thời và song song, và đồng thời theo nghĩa "cùng lúc ". Lý do là vì song song thường được diễn đạt là "đồng thời" hoặc "cùng lúc".

Bài giảng này
Tôi muốn giới thiệu điều này tới những người này

Đồng thời? Song song?
Tất cả những điều này là gì?

Đồng thời và song song
Nó là gì và tại sao nó lại cần thiết
Nếu bạn muốn hiểu

Với cú pháp Python mới nhất
Lập trình đồng thời

Đồng thời, không đồng bộ và song song
Ngữ pháp được cập nhật
Nếu bạn muốn viết

Cú pháp đồng thời của Python
Trong thực tế cũng vậy

Nó cũng có thể được áp dụng trong thực tế
Sự đồng thời có thể được
Lập trình

Các nhà phát triển phần cuối cũng vậy
FastAPI tò mò

Sử dụng cú pháp không đồng bộ một cách chủ động
FastAPI đã sử dụng
Nếu bạn muốn thử nó

  • Các nhà phân tích dữ liệu và nhà phát triển muốn tăng tốc chương trình Python của họ
  • Những người muốn học ngữ pháp đồng thời, bất đồng bộ và song song theo ngữ pháp Python mới nhất
  • Những người muốn áp dụng ngay lập tức lập trình đồng thời, không đồng bộ và song song của Python vào thực tế.
  • Các nhà phát triển phần mềm muốn tìm hiểu FastAPI, một nền tảng web sử dụng cú pháp không đồng bộ.

Bài giảng này
Điều này cũng sẽ giúp ích cho những người như thế này.

  • Nhà phát triển JavaScript (ngôn ngữ lập trình không đồng bộ) đang học Python

Lập trình đồng thời trong Python:
Từ thu thập dữ liệu đến phát triển web

Lập trình đồng thời

  • Giao tiếp giữa máy khách và máy chủ
  • Đọc/ghi các tập tin đĩa hệ thống
  • Hoạt động truy vấn cơ sở dữ liệu
  • Sử dụng API

Lập trình song song

  • Xử lý video, âm thanh hoặc hình ảnh
  • tầm nhìn máy tính
  • học máy
  • Học sâu

Bài giảng này
Nó diễn ra như thế này

Python Coroutine và Hàm bất đồng bộ

Tìm hiểu về thuật ngữ cơ bản và coroutine của Python.

  • Chúng tôi sẽ giải thích và sắp xếp các thuật ngữ quan trọng nhưng khó hiểu như bind, blocking, synchronous, asynchronous, subroutine và coroutine bằng cách sử dụng sơ đồ tư duy và mã.
  • Cuốn sách này giới thiệu lập trình bất đồng bộ cơ bản trong Python sử dụng coroutine. Nó cũng chứng minh, thông qua các ví dụ thực tế (chẳng hạn như hoạt động I/O mạng và CPU), lý do tại sao lập trình bất đồng bộ lại cần thiết để tăng tốc các tình huống cụ thể.

Đa luồng và đa xử lý Python

Đa luồng? Đa xử lý? Đồng thời? Song song?

  • Chúng ta sẽ triển khai chương trình dựa trên coroutine được phát triển trong Phần 1 bằng các kỹ thuật đa luồng tận dụng tính đồng thời (song song) trên nhiều luồng. Điều này sẽ giúp bạn hiểu cách xử lý mã đồng bộ song song mà không cần sự trợ giúp của mô-đun asyncio. Chúng tôi cũng sẽ giải thích, bằng các ví dụ, tại sao lập trình song song đa luồng trong Python là không thể do Khóa Thông dịch Toàn cục (GIL) của Python.
  • Chúng ta sẽ triển khai một chương trình sử dụng kỹ thuật đa xử lý để xử lý song song. Chương trình này sẽ hướng dẫn bạn cách sử dụng đa xử lý trong Python và giải thích cách thiết kế mã cho xử lý phân tán trong Python, trong những trường hợp nào.

Thu thập dữ liệu bằng lập trình đồng thời

Áp dụng tính đồng thời và bất đồng bộ vào các dự án thực tế

  • Dựa trên các lý thuyết đã học, chúng ta sẽ phát triển một trình thu thập dữ liệu web và một trình thu thập dữ liệu bằng cách sử dụng các API mở. Chúng ta cũng sẽ dành thời gian phát triển các chương trình thực tế và làm quen với lập trình đồng thời.

Dự án thực tế: "Ứng dụng web thu thập dữ liệu" với FastAPI

MongoDB CRUD, trực quan hóa dữ liệu và phát triển web với lập trình đồng thời

  • Dựa trên lý thuyết đã học, chúng ta sẽ phát triển một "ứng dụng web thu thập dữ liệu". Dự án này sử dụng lập trình đồng thời để thu thập dữ liệu trên web và lưu trữ dữ liệu đã thu thập được trong MongoDB. Chúng ta sẽ kết nối MongoDB với FastAPI để phát triển một ứng dụng web có khả năng phân tích và trực quan hóa dữ liệu đã lưu trữ. Dự án này sẽ giúp bạn hiểu và áp dụng lập trình đồng thời và bất đồng bộ vào các tình huống thực tế.

Triển khai dự án với AWS Cloud Computing

Dự án không chỉ dừng lại ở việc phát triển đơn giản. Chúng tôi cũng sẽ hướng dẫn bạn cách triển khai ứng dụng web lên máy chủ bằng công nghệ điện toán đám mây AWS.

Bài giảng thưởng

Bài giảng được cập nhật thông qua các câu hỏi

  • Các bài giảng ngữ pháp Python cần thiết cho khóa học này sẽ được tải lên liên tục.
  • Những câu hỏi quan trọng sẽ được trả lời và tải lên liên tục trong các bài giảng bổ sung.

Câu hỏi bài giảng dự kiến
Hỏi & Đáp

H. Cần có bao nhiêu kiến thức về Python?

Để tham gia khóa học này, bạn cần có kiến thức Python cơ bản về biến, câu lệnh điều kiện, vòng lặp, hàm và cú pháp lớp. Các cú pháp khó hơn mà bạn gặp phải trong suốt khóa học có thể được giải đáp thông qua các bài giảng bổ sung được đăng tải thường xuyên.

H. Có lưu ý nào liên quan đến khóa học không (yêu cầu về môi trường, các biện pháp phòng ngừa khác, v.v.)?

Quá trình này được thực hiện trong môi trường có phiên bản Python là 3.7 trở lên.


Người chia sẻ kiến thức
Những gì tôi muốn nói

Bài giảng sẽ tiếp tục trong tương lai
Nó sẽ được cập nhật liên tục

Công nghệ luôn thay đổi. Người ta nói rằng nếu bạn không thể sửa được mã đã viết trước đây, bạn chẳng học được gì cả. Khi các phiên bản Python được nâng cấp, chúng tôi sẽ cập nhật các khóa học để phản ánh các phiên bản mới, giúp bạn học được những kỹ thuật tốt hơn.

Câu hỏi là
Bạn luôn được chào đón

Nếu bạn gặp bất kỳ thắc mắc nào hoặc cần giải thích thêm trong suốt khóa học, chúng tôi sẽ cung cấp câu trả lời hợp lý, dựa trên tình huống thực tế. Chúng tôi rất mong nhận được câu hỏi của bạn!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai muốn tăng tốc chương trình Python thông qua lập trình đồng thời

  • Bất cứ ai muốn sử dụng lập trình đồng thời Python ngay trong thực tế

  • Bất cứ ai muốn tải và quản lý dữ liệu trong MongoDB

  • Nhà phát triển phụ trợ khởi nghiệp muốn áp dụng FastAPI

  • Bất kỳ ai muốn thu thập dữ liệu hiệu quả thông qua lập trình đồng thời

  • Những người muốn vượt xa sự phát triển và thực sự triển khai và vận hành các ứng dụng web

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về Python (biến, câu lệnh điều kiện, vòng lặp, hàm, v.v.)

Xin chào
Đây là

6,055

Học viên

329

Đánh giá

365

Trả lời

4.8

Xếp hạng

4

Các khóa học

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

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

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

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

  • P사 DT Simulation SW 개발 총괄

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

     

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

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

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

Chương trình giảng dạy

Tất cả

32 bài giảng ∙ (5giờ 40phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

84 đánh giá

4.9

84 đánh giá

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

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    97% đã tham gia

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

    • 윤상석
      Giảng viên

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

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

    Đánh giá 486

    Đánh giá trung bình 5.0

    5

    88% đã tham gia

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

    • iambyunghyun님의 프로필 이미지
      iambyunghyun

      Đánh giá 8

      Đánh giá trung bình 4.9

      5

      100% đã tham gia

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

      • 윤상석
        Giảng viên

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

    • isghtp님의 프로필 이미지
      isghtp

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

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

      • 윤상석
        Giảng viên

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

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

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

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

      • 윤상석
        Giảng viên

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

    983.555 ₫

    Khóa học khác của amamov

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!