Udemyexperten

Master Parallel & Concurrent Programming Using Python:2 in 1

Learn Python concurrency! Build scalable, modern apps with efficient parallel processing. Master threading, async/await & more.

3.4(65)
557students
6h 19m
Certificate
Packt Publishing
Packt PublishingTech Knowledge in Motion

Course Content

Master Parallel & Concurrent Programming Using Python:2 in 1 is an advanced Udemy course taught by Packt Publishing. It runs 6h 19m, is taught in English, and includes a certificate of completion. Learners rate it 3.4 out of 5 from 65 reviews, with 557 students enrolled. It is a paid course, first published September 2018.

Dive into Parallel & Concurrent Programming with Python and unlock the power of multi-tasking! This comprehensive 2-in-1 course is designed for developers looking to master advanced Python programming techniques. You'll navigate the complexities of concurrency and parallelism, even if you're an experienced developer.

What you'll learn:

  • Parallel Programming in Python: Explore techniques to execute multiple processes simultaneously, significantly boosting performance.
  • Concurrent Programming in Python: Gain expertise in managing multiple tasks that appear to run at the same time.
  • Threading with Python: Learn to utilize the Python threading module for thread-based parallelism. Cover topics like thread synchronization using locks, mutexes, semaphores, queues, the Global Interpreter Lock (GIL), and thread pools.
  • Process-Based Parallelism: Discover how to synchronize processes using message passing and understand the performance implications of using MPI Python modules.
  • Asynchronous Programming with asyncio: Master asynchronous programming using the Python asyncio module, including exception handling.
  • Distributed Computing: Explore distributed computing concepts with Python, including setting up a broker, utilizing the Celery Python module, and creating worker processes.
  • GPU Programming with Python (PyCUDA): Get hands-on experience with GPU programming using the PyCUDA module, evaluate performance limitations, and leverage parallel processing for computationally intensive tasks.
  • Performance Optimization: Understand the fundamental theory and history of parallelism to choose the optimal approach for parallel processing and maximize your processor's capabilities.

Course Overview:

This training program combines two in-depth courses for complete skill development:

Course 1: Python Parallel Programming Solutions

  • Introduction to parallel computing concepts.
  • Fundamentals of parallel programming in Python.
  • Thread-based parallelism using the threading module.
  • Process-based parallelism with message passing and MPI.
  • Asynchronous parallel programming with asyncio.
  • Distributed computing with Celery.

Course 2: Concurrent Programming in Python

  • Core concepts of concurrent programming.
  • Essential libraries and tools for exploiting processor performance.
  • Practical examples to immediately apply your knowledge.

About the Authors:

This course is led by Giancarlo Zaccone, a physicist with extensive experience in scientific computing and software development. The course is brought to you by BignumWorks Software LLP, an India-based software consultancy specializing in software development, technical training, and upskilling services. Our expertise spans web, mobile, cloud app development, data science, and in-house software training.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

skillshare
5.0(129)
2h 26m
all
skillshare
5.0(609)
51m
intermediate
skillshare

PLC Programming

by Allen Mupandasekwa

5.0(44)
2h 50m
all
skillshare
5.0
1h 36m
beginner
pluralsight