강의

멘토링

커뮤니티

BEST
Programming

/

Programming Language

Python trở thành chuyên gia: Học cú pháp đồng thời và song song Feat. Đa luồng vs Đa xử lý (Inflearn Original)

Khóa học này bao gồm ngữ pháp về đa luồng, đa xử lý, song song và đồng thời dựa trên kiến ​​thức về hệ điều hành để chuẩn bị cho các cuộc phỏng vấn kỹ thuật. Tìm hiểu những điều cơ bản về cách vận hành hiệu quả hơn với nhiều tài nguyên.

(4.8) 110 đánh giá

3,717 học viên

  • inflearn
Python
concurrent

Đá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.

  • Lập trình hiệu suất dựa trên hệ điều hành nâng cao

  • Cú pháp thực tế của Python

  • Kiến thức về hệ điều hành OS

  • Kiến thức về Chuẩn bị Phỏng vấn Kỹ thuật Python

  • Kiến thức lập trình dành cho nhà phát triển (kỹ sư)

  • Các kiến thức liên quan đến phát triển khác

Python, vượt qua cơ bản để thực chiến!
Hãy rèn luyện nội công sâu sắc đến tận nguyên lý.

Hết lo lắng! Hoàn thành Python từ A đến Z 🏃‍♂️
Giảm giá combo 50%

  • ✅ Ngữ pháp Python từ cơ bản đến nâng cao
  • ✅ Thiết kế metaclass Python
  • ✅ Lập trình đồng thời

Bài giảng ngữ pháp Python chuyên sâu!
Chuẩn bị phỏng vấn kỹ thuật Python & Cơ bản về tính đồng thời và song song phương pháp lập trình!

Khóa học này được chuẩn bị dành cho những người đã biết và có thể sử dụng cú pháp cơ bản của Python, bao gồm các bạn chuẩn bị tìm việc muốn làm việc trong lĩnh vực ứng dụng Python, các lập trình viên (kỹ sư) có kinh nghiệm đang chuẩn bị chuyển việc, những người muốn nghiên cứu sâu hơn về nguyên lý bên trong của Python, để có thể học được kiến thức về tính đồng thời, song song và xử lý phân tán trong Python. Không phải là giải thích máy móc đơn thuần, mà sẽ tiến hành một cách sống động với việc cùng nhau lập trình trực tiếp.

Trở thành chuyên gia Python phần kết thúc
Nguyên lý hoạt động cơ bản và chức năng cốt lõi của đồng thời và song song, threading và multiprocessing

Lập trình đồng thời Python từ giải thích đến viết ví dụ thực hành

Trong bối cảnh nhiều mã nguồn mở đa dạng đang phát triển mạnh mẽ trong các lĩnh vực rộng lớn sử dụng Python, các dịch vụ toàn cầu cũng đã được cung cấp rộng rãi trong nhiều lĩnh vực. Việc hỗ trợ công nghệ đồng thời trong toàn bộ lĩnh vực lập trình đang trở thành chủ đề được quan tâm nhiều. Python cũng cung cấp các framework/thư viện liên quan đến đồng thời không kém cạnh so với các ngôn ngữ khác.

Các ngôn ngữ lập trình phát triển chậm hơn so với phần cứng đang cho thấy những điểm yếu về tốc độ xử lý, tính ổn định trong quá trình xây dựng hạ tầng và hệ thống xử lý dữ liệu lớn hiện đại.

Những người phát triển phần mềm bằng Python cần phải học giải quyết phân tán dữ liệu và lập trình đồng thời để sử dụng hoàn toàn hiệu năng phần cứng để nâng cao kỹ năng lên một mức độ nhất định. Điều này có thể được xác nhận thông qua hình mẫu nhân tài mà nhiều công ty IT mong muốn.

Trong thực tế, tôi đã hợp tác với nhiều nhà phát triển, kỹ sư, chuyên gia phân tích và các đồng nghiệp khác tại hiện trường, đồng thời tiến hành giáo dục và chứng kiến sự phát triển của nhiều đồng nghiệp đa dạng. Có người đọc spec (tài liệu) trước rồi mới bắt đầu coding mà không viết code trực tiếp, có người học lý thuyết vừa phải rồi sử dụng Python như một công cụ tiện ích, có người sử dụng Python trong quá trình đi lại giữa hai trạng thái lý thuyết và thực hành... Kết luận rút ra từ các mô hình đa dạng này là những người học nguyên lý hoạt động riêng biệt của ngôn ngữ lập trình và áp dụng vào thực hành sẽ phát triển rất nhanh. Điều này có thể cũng liên quan đến việc chuyển việc đến công ty mong muốn, tăng lương và khởi nghiệp startup.

Nhà phát triển Python có thực lực muốn trở thành?

Để xử lý dữ liệu phù hợp với dịch vụ quy mô lớn
việc học cú pháp đồng thời/song song là điều thực sự cần thiết.

Dựa trên kinh nghiệm trên, tôi đã chuẩn bị khóa học này để truyền đạt nội dung lý thuyết và thực hành dựa trên học tập về lập trình đồng thời - một chủ đề luôn được đề cập sâu sắc và khó tiếp cận trong Python cũng như các ngôn ngữ lập trình khác - một cách dễ đọc phù hợp với đặc điểm cú pháp riêng của Python.

Python được coi là một ngôn ngữ có hiệu suất chậm so với các ngôn ngữ khác. Chúng ta sẽ nghiên cứu các tính năng đa dạng để giải quyết vấn đề hiệu suất thông qua việc tìm hiểu nguyên lý hoạt động bên trong. Việc học trước về kiến trúc máy tính và nguyên lý hoạt động cũng rất quan trọng.

Dựa trên kinh nghiệm phát triển Python rộng rãi và kinh nghiệm giảng dạy trực tuyến và trực tiếp, tôi đã lên kế hoạch và tiến hành khóa học này. Thay vì chỉ hiểu các nguyên lý cốt lõi một cách lý thuyết, bạn sẽ hiểu một cách tự nhiên thông qua quá trình coding cùng nhau trong lớp học này.


Mục lục bài giảng

Thứ tự học tập

  1. Cấu hình môi trường
  2. Multithreading - Python Multithreading
  3. Xử lý song song với Multiprocessing - Python Multiprocessing
  4. Cuncurrency, CPU Bound vs I/O Bound - Đồng thời Python và CPU, I/O Bound

Các phần (0~1) của khóa học sẽ tiến hành học tập tiên quyết về tính đồng thời và tính song song mà chúng ta sẽ học ở phần sau, dựa trên việc thiết lập môi trường cơ bản và các ví dụ đơn giản về Python Threading.

Thông qua điều này, bạn sẽ học các ví dụ về thread thông thường, các phép tính có thể thực hiện đồng thời trong cùng một thời điểm thông qua CPU. Ngoài ra, bạn cũng có thể nắm vững đầy đủ kiến thức cơ bản về hệ điều hành.

Phần 2 đến phần 3 là chủ đề chính của khóa học này. Thông qua việc viết các ví dụ đơn giản và dễ hiểu về tính song song và tính đồng thời, chúng ta sẽ so sánh hiệu suất giữa multithread và multiprocess, đồng thời cung cấp các ví dụ về AsyncIO bao gồm tất cả những ưu điểm của chúng.

Ngoài ra, thông qua gói trừu tượng cấp cao Future, chúng ta sẽ học cách viết code ngắn gọn và đơn giản - đây chính là ưu điểm của Python.


Sau khi hoàn thành khóa học này

Dù là sở thích, nghiên cứu hay phát triển thực tế, khi đã tích lũy được kinh nghiệm phát triển bằng Python cho bất kỳ mục đích nào, đây chính là thời điểm để học về thời gian thực thi nhanh. Thông qua các ví dụ được tổ chức tốt, tôi sẽ cung cấp cho bạn nhiều kinh nghiệm và bí quyết đa dạng có thể rút ngắn tối đa thời gian và công sức bỏ ra.

Sau khi kết thúc khóa học, các bạn sẽ có kiến thức mở rộng sâu sắc về tính đồng thời (concurrency) và tính song song (parallelism) của Python, từ đó có thể sử dụng một cách thành thạo và có khả năng mở rộng trong việc hợp tác ở nhiều lĩnh vực khác nhau, đồng thời dựa trên nền tảng kiến thức Python này, tôi tin rằng các bạn cũng có thể chuẩn bị cho các cuộc phỏng vấn kỹ thuật chất lượng cao.

Hơn nữa, dựa trên kiến thức về Python và hệ điều hành, sau khi tiếp thu kiến thức về tính đồng thời và xử lý song song, bạn sẽ có thể bước những bước đầu tiên để phát triển khả năng lập trình cơ bản cho xử lý dữ liệu lớn phân tán và dịch vụ quy mô lớn phía server.


Chúng tôi khuyến nghị cho những người như thế này!

(Inflearn Original - Đây là khóa học dành cho những người đã học Python cơ bản, trung cấp hoặc có thể sử dụng Python ở mức độ tương đương trở lên 🙌)

Một lần nữa!

Thử thách ngữ pháp trung-cao cấp!
Người mới bắt đầu học Python

Thử thách Pagosoo

Những người muốn sử dụng tính đồng thời/song song của Python
đến mức tối đa

Python stack!

Người tìm việc đang chuẩn bị
phỏng vấn kỹ thuật dựa trên Python

Từng bước một

Những người muốn học
Python một cách sâu sắc


Hãy thử làm theo trực tiếp!

Khóa học này

  • Khóa học này tiến hành từ kiến thức cơ bản về hệ điều hànhgiải thích lý thuyết về tính đồng thời và song song đến quá trình thực hành các ví dụ thực tế.


Lộ trình liên quan
Inflearn 오리지널 시리즈: 파이썬

#thiết lập khái niệm #cơ bản thực tế #kiểu dữ liệu
Khóa học này được thiết kế không phải để "nếm thử" cơ bản như trong các khóa học Python cơ bản hiện có, mà hướng đến việc ứng dụng thực tế.
#Ôn tập hoàn hảo kiến thức cơ bản #Xây dựng nền tảng #Giải đa dạng bài quiz
Khóa học này được thiết kế nhằm mục đích cải thiện khả năng viết code hiệu quả, an toàn, gọn gàng và nâng cao kỹ năng giải quyết vấn đề thông qua việc học các kiến thức cơ bản về Python.
#phântíchDữliệu #tựđộnghóaCôngviệc
Hãy chuẩn bị bằng cách học cú pháp Python nâng cao và cách sử dụng các gói thông qua khóa học lập trình trung cấp giúp bạn vượt lên một bước từ người mới bắt đầu!
#Metaprogramming #Tạo gói Python
Dành cho sinh viên chuẩn bị việc làm và những người có kinh nghiệm muốn chuyển việc, có thể học sâu về nguyên lý nội bộ của Python từ giai đoạn ứng dụng Python cơ bản
#lập_trình_đồng_thời #tính_song_song_python #tính_đồng_thời_python Khóa học hiện tại
Dành cho sinh viên chuẩn bị việc làm và nhân viên có kinh nghiệm muốn chuyển việc ở cấp độ ứng dụng trung cấp Python, cung cấp kiến thức về tính đồng thời và tính song song trong Python.

Chúng tôi cung cấp tài liệu bài giảng!

  • Tất cả các file mã nguồn ví dụ và PPT được sử dụng trong bài học sẽ được cung cấp dưới dạng bản gốc.

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

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

  • Python threading và đa xử lý là những chủ đề mà bạn muốn tìm hiểu

  • Bất kỳ ai muốn tìm hiểu sâu hơn về Python

  • Python cơ bản cho người chuẩn bị xin việc

  • Những người chuẩn bị cho các cuộc phỏng vấn kỹ thuật Python, chẳng hạn như các cuộc phỏng vấn thay đổi nghề nghiệp

  • Bất kỳ ai muốn học Python chuyên sâu

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

  • Bạn đã học khóa cơ bản về Python

  • Người đã học khóa học Python cơ bản của Inflearn

  • Python không gặp khó khăn trong việc thiết lập môi trường phát triển

  • Những người sử dụng Python trong công việc của họ

  • kiến thức lập trình

Xin chào
Đây là

713,085

Học viên

6,908

Đánh giá

118

Trả lời

4.8

Xếp hạng

144

Các khóa học

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

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

Tất cả

25 bài giảng ∙ (7giờ 50phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

110 đánh giá

4.8

110 đánh giá

  • kijeong님의 프로필 이미지
    kijeong

    Đánh giá 9

    Đánh giá trung bình 3.8

    3

    100% đã tham gia

    Tôi ước gì âm lượng cũng tương tự như các bài giảng kỹ thuật số khác. Có những lúc tôi ngạc nhiên khi nghe một bài giảng khác hoặc vừa nghe nhạc vừa nghe bài này. Chà, có vẻ như có một tiêu chuẩn về số lượng... nhưng cá nhân tôi nghĩ rằng sẽ tốt hơn nếu các bài giảng của Infron có ghi tên người hướng dẫn trên đó.

    • mw7895la7660님의 프로필 이미지
      mw7895la7660

      Đánh giá 7

      Đánh giá trung bình 4.6

      3

      32% đã tham gia

      Tôi đang nghe bài giảng rất tốt nhưng âm thanh quá nhỏ.

      • ilco님의 프로필 이미지
        ilco

        Đánh giá 22

        Đánh giá trung bình 5.0

        5

        92% đã tham gia

        Ngay cả khi không có kiến ​​thức về CS Anh ấy giải thích mọi thứ rất dễ dàng và tự nhiên để tôi có thể hiểu các luồng, quy trình và một số khái niệm lập trình không đồng bộ. Thay vì trình diễn các thư viện hoặc lệnh Phương pháp giảng dạy tập trung vào các khái niệm và lý thuyết sử dụng phép ẩn dụ. Tôi thích nó. Cảm ơn bạn vì bài giảng tuyệt vời! Chúc bạn có một ngày vui vẻ!

        • red1121983님의 프로필 이미지
          red1121983

          Đánh giá 5

          Đánh giá trung bình 4.8

          5

          100% đã tham gia

          Khi python được sử dụng rộng rãi, các yêu cầu về hiệu năng, một yêu cầu chung đối với các ngôn ngữ lập trình, tăng lên một cách tự nhiên, và để đáp ứng được điều đó, các thông số kỹ thuật dần dần đi chệch khỏi lợi thế “python is easy” dường như được thêm vào. Thay đổi này là một thay đổi tự nhiên trong ngôn ngữ được kích hoạt, nhưng có vẻ khó đạt được hiệu quả nếu không có bình luận kỹ thuật hỗ trợ thay đổi. Từ góc độ đó, bài giảng này rất có giá trị! ^^

          • agnus님의 프로필 이미지
            agnus

            Đánh giá 9

            Đánh giá trung bình 4.9

            5

            100% đã tham gia

            Lúc đầu, tôi chỉ viết các hàm và sử dụng chúng trong Jupiter, nhưng tôi dần dần lạc lối do trùng lặp mã và thiếu bảo trì. Sau đó, tôi tìm hiểu về các lớp và bằng cách nào đó áp dụng các lớp dưới dạng tổng hợp. đang loay hoay tìm cách sử dụng nó như một tập hợp, tôi đã giảng bài. Tôi nghĩ asyncio là câu trả lời duy nhất vì bạn chỉ có thể thấy những gì bạn biết, nhưng sau khi nghe bài giảng của người hướng dẫn, tôi nghĩ mình có thể viết một bản kết hợp phù hợp trong khi xem xét bloking, nonbloking, IObound và CPUbound. Nếu tôi tự học, tôi luôn đi lang thang mà không biết những điểm chính rồi chỉ nghĩ về nó và tiếp tục, nhưng sau khi nghe bài giảng, tôi đã biết những điểm chính và bây giờ sẵn sàng tập trung vào chúng hơn nữa. Cảm ơn bạn rất nhiều vì bài giảng Tôi sẽ viết mã thực sự tốt với những gì bạn đã dạy tôi. Cảm ơn bạn!!

            Ưu đãi có thời hạn, kết thúc sau 7 ngày ngày

            34 ₫

            27%

            1.281.919 ₫

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

            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!