Master Parallel & Concurrent Programming Using Python:2 in 1

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Dive head-first into the world of concurrency in Python & build modern software

Are you looking forward to get well versed with Parallel & Concurrent Programming Using Python? Then this is the perfect course for you!

The terms concurrency and parallelism are often used in relation to multithreaded programs. Parallel programming is not a walk in the park and sometimes confuses even some of the most experienced developers.

This comprehensive 2-in-1 course will take you smoothly through this difficult journey of current programming in Python, including common thread programming techniques and approaches to parallel processing. Similarly with parallel programming techniques you explore the ways in which you can write code that allows more than one process to happen at once.

After taking this course you will have gained an in-depth knowledge of using threads and processes with the help of real-world examples along with hands-on in GPU programming with Python using the PyCUDA module and will evaluate performance limitations.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Python Parallel Programming Solutions will teach you parallel programming techniques using examples in Python and help you explore the many ways in which you can write code that allows more than one process to happen at once.

Starting with introducing you to the world of parallel computing, we move on to cover the fundamentals in Python. This is followed by exploring the thread-based parallelism model using the Python threading module by synchronizing threads and using locks, mutex, semaphores queues, GIL, and the thread pool. Next you will be taught about process-based parallelism, where you will synchronize processes using message passing and will learn about the performance of MPI Python Modules.

Moving on, you’ll get to grips with the asynchronous parallel programming model using the Python asyncio module, and will see how to handle exceptions. You will discover distributed computing with Python, and learn how to install a broker, use Celery Python Module, and create a worker.

The second course, Concurrent Programming in Python will skill-up with techniques related to various aspects of concurrent programming in Python, including common thread programming techniques and approaches to parallel processing.

Filled with examples, this course will show you all you need to know to start using concurrency in Python. You will learn about the principal approaches to concurrency that Python has to offer, including libraries and tools needed to exploit the performance of your processor. Learn the basic theory and history of parallelism and choose the best approach when it comes to parallel processing.

About the Authors:

  • Giancarlo Zaccone, a physicist, has been involved in scientific computing projects among firms and research institutions. He currently works in an IT company that designs software systems with high technological content.

  •  BignumWorks Software LLP is an India-based software consultancy that provides consultancy services in the area of software development and technical training. Our domain expertise includes web, mobile, cloud app development, data science projects, in-house software training services, and up-skilling services

  • Implement message passing communication between processes to build parallel applications

  • Manage computing entities to execute distributed computational tasks

  • Master the similarities between thread and process management

Course Curriculum

64 Lectures

Instructor

Profile photo of Packt Publishing
Packt Publishing

Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital...

Review
4.9 course rating
4K ratings
ui-avatar of Siddhaarth Prabhu
Siddhaarth P.
4.5
1 year ago

It was very good

  • Helpful
  • Not helpful
ui-avatar of lupisas #
Lupisas #.
1.0
3 years ago

I died on the first lessons.

  • Helpful
  • Not helpful
ui-avatar of Nicolas Novalic
Nicolas N.
1.0
4 years ago

Very bad course. This is just someone (probably a robot) reading some slides and analyzing some code really fast. This is a difficult topic and it lacks the necessary explanations. You have to stop the videos, watch them again, sometimes is not even possible to understand what they are explaining. There's not enough detail in what the code does. I do not recommend this course to any beginner. And even if you are familiar with them, it's too fast and vague.

  • Helpful
  • Not helpful
ui-avatar of Arpit Banerji
Arpit B.
3.0
4 years ago

It's ok if you have a good Python Background to relate what is going on.

  • Helpful
  • Not helpful
ui-avatar of Jørgen Rubæk
Jørgen R.
4.0
4 years ago

Good intruduction . I will definately search for more stuff at udemy for later skills after this collection of videos

  • Helpful
  • Not helpful
ui-avatar of Nieves Montes GĂłmez
Nieves M. G.
3.0
4 years ago

I would have enjoyed a bit more in-depth explanation about the different programming models and modules.

  • Helpful
  • Not helpful
ui-avatar of Sergio
Sergio
3.0
5 years ago

Felt that course structure needs to be improved. Also needing some better overview of the topics that will be covered at the beginning.

  • Helpful
  • Not helpful
ui-avatar of Bhuvaneshkumar
Bhuvaneshkumar
1.0
5 years ago

The instructs just reads fast the sentences and the example programs are poor in showcasing the concepts and are already typed and the instructor just executes it without explaining how it works

  • Helpful
  • Not helpful
ui-avatar of Sourav Das
Sourav D.
3.0
5 years ago

The explanations are too fast...Programming demonstrations are fast too!

  • Helpful
  • Not helpful
ui-avatar of Rodrigo Ancavil
Rodrigo A.
3.5
5 years ago

So so....

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses