강의

멘토링

커뮤니티

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) 106 đánh giá

3,709 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à

712,196

Học viên

6,846

Đánh giá

118

Trả lời

4.8

Xếp hạng

143

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ả

106 đánh giá

4.8

106 đánh giá

  • 김기정님의 프로필 이미지
    김기정

    Đánh giá 9

    Đánh giá trung bình 3.8

    3

    100% đã tham gia

    볼륨 좀 다른 디지털 강의와 비슷하게 맞줬으면 좋겠어요. 이거 듣다가 다른 강의 듣거나 음악 들으면 깜짝 놀랄 때가 있었네요. 뭐 음량에서 표준 같은게 있을거 같긴한데... , 개인적으로 인프런 강의는 강사님 이름이 표기된 것이 나은것 같네요.

    • WJ K님의 프로필 이미지
      WJ K

      Đánh giá 7

      Đánh giá trung bình 4.6

      3

      32% đã tham gia

      강의 잘 듣고 있는데요 소리가 너무 작네요

      • 일코님의 프로필 이미지
        일코

        Đánh giá 22

        Đánh giá trung bình 5.0

        5

        92% đã tham gia

        CS에 대한 지식이 없는 상태에서도 스레드와 프로세스, 그리고 약간의 비동기프로그래밍 개념을 이해할 수 있도록 굉장히 쉽고 자연스럽게 설명해주셨습니다. 라이브러리나 명령어 시연보다는 개념과 이론 위주로 비유를 들어 강의를 해 주시는 방식도 마음에 들었습니다. 멋진 강의 감사합니다! 행복한 나날 보내시기 바랍니다!

        • Wonil Shim/바른생활님의 프로필 이미지
          Wonil Shim/바른생활

          Đánh giá 5

          Đánh giá trung bình 4.8

          5

          100% đã tham gia

          python이 널리 쓰이니 프로그래밍 언어에게 공통적으로 요구되는 것, 즉 성능에 대한 요구도 당연히 높아지고, 그걸 충족 시키자니 "python은 쉽다"라는 장점에서 조금씩 멀어지는 사양이 추가 되는 것 같네요. 이런 변화가 활성화 된 언어의 자연스러운 변화인데 그 변화를 지지해 줄 기술적 해설이 따르지 않으면 효과를 내기 어려운 것 같아요. 그런 관점에서 이 강의는 참 소중합니다.! ^^

          • Se Na님의 프로필 이미지
            Se Na

            Đánh giá 9

            Đánh giá trung bình 4.9

            5

            100% đã tham gia

            처음에는 함수만 작성하고, 쥬피터에서 사용하다가 점점 코드 중복에 유지보수가 안되서 방황하다가 클래스를 알게되서 클래스를 어거지로 어찌저찌 적용하다가 asyncio를 알게되서 어거지로 사용하려는 방황중에 강의를 듣게 되었습니다. 아는 만큼만 보인다고 asyncio만이 답이라고 생각했는데, 강사님 강의를 듣고 bloking, nonbloking, IObound, CPUbound 를 고려하면서 적절히 섞으면서 작성할 수 있을 것 같습니다. 혼자 공부하면 매번 핵심을 모르고 방황하다가 대충 이런가보다하고 넘어가게 되는데, 강의를 들으니 핵심을 알게되고, 이제 여기서 더 살을 붙일 준비를 하게 되네요 강의 정말 감사합니다 가르쳐주신 것에서 정말 잘 코딩해볼게요 감사합니다!!

            1.281.602 ₫

            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!