Learning Concurrency in Python [Video]

Preview in Mapt

Learning Concurrency in Python [Video]

Elliot Forbes
New Release!

More than 20 videos to help you master concurrency in Python
Mapt Subscription
FREE
โ‚ฌ29.98/m after trial
Video
โ‚ฌ107.10
RRP โ‚ฌ125.98
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packtโ€™s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
โ‚ฌ0.00
โ‚ฌ107.10
โ‚ฌ29.99 p/m after trial
RRP โ‚ฌ125.98
Subscription
Video
Start 14 Day Trial

Frequently bought together


Learning Concurrency in Python [Video] Book Cover
Learning Concurrency in Python [Video]
โ‚ฌ 125.98
โ‚ฌ 107.10
Developing NLP Applications Using NLTK in Python [Video] Book Cover
Developing NLP Applications Using NLTK in Python [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04
Buy 2 for โ‚ฌ35.72
Save โ‚ฌ177.20
Add to Cart

Video Details

ISBN 139781789134346
Course Length3 hours and 35 minutes

Video Description

Python is a very high-level, general-purpose language that is utilized heavily in fields such as data science and research, as well as being one of the top choices for general-purpose programming for programmers around the world. It features a wide number of powerful, high- and low-level libraries and frameworks that complement its delightful syntax and enable Python programmers to be creative.

This course introduces some of the most popular libraries and frameworks and goes in-depth into how you can leverage these libraries for your own high-concurrent, highly-performant Python programs. We'll cover the fundamental concepts of concurrency needed to be able to write your own concurrent and parallel software systems in Python.

The course will guide you down the path to mastering Python concurrency, giving you all the necessary hardware and theoretical knowledge. We'll cover concepts such as debugging and exception handling as well as some of the most popular libraries and frameworks that allow you to create event-driven and reactive systems. By the end of the video course, you'll have learned techniques to write incredibly efficient concurrent systems that follow best practices.

All the code and supporting files for this course are available on Github at https://github.com/PacktPublishing/Learning-Concurrency-in-Python-Video-.

Style and Approach

This easy-to-follow guide teaches you new practices and techniques to optimize your code, and then moves into more advanced ways to effectively write efficient Python code. Small and simple practical examples will help you test concepts yourself, and you will be able to easily adapt them for any application.

Table of Contents

Speed It Up!
The Course Overview
Threads and Multithreading
Processes and Event-Driven Programming
Concurrent Image Download
Improving Number Crunching with Multiprocessing
Parallelize It!
Concurrency and I/O Bottlenecks
Understanding Parallelism
Computer Memory Architecture Styles
Life of a Thread
Threads in Python
Starting a Thread
Handling Threads in Python
How Does the Operating System Handle Threads?
Synchronization Between Threads
Deadlocks and Race Condition
Shared Resources and Data Races
Conditions and Semaphores
Events and Barriers
Communication Between Threads
Sets and Decorator
Queues
Queue and Deque Objects
Appending, Popping, and Inserting Elements
Defining Your Own Thread-Safe Communication Structures
Debug and Benchmark
Testing Strategies
Debugging
Benchmarking
Profiling
Executors and Pools
Concurrent Futures
Future Objects
Setting Callbacks and Exception Classes
ProcessPoolExecutor
Improving Our Crawler
Multiprocessing
Working Around the GIL and Daemon Processes
Identifying and Terminating Processes
Multiprocessing Pools
Communication Between Processes
Multiprocessing Manager
Communicating Sequential Processes
Event-Driven Programming
Event-Driven Programming
Getting Started with Asyncio
Debugging Asyncio Programs
Twisted
Gevent

What You Will Learn

  • Explore the concepts of threading and multiprocessing in Python
  • Understand concurrency with threads
  • Manage exceptions in child threads
  • Handle the hardest part in a concurrent system: shared resources
  • Build concurrent systems with Communicating Sequential Processes (CSPs)
  • Maintain all concurrent systems and master them

Authors

Table of Contents

Speed It Up!
The Course Overview
Threads and Multithreading
Processes and Event-Driven Programming
Concurrent Image Download
Improving Number Crunching with Multiprocessing
Parallelize It!
Concurrency and I/O Bottlenecks
Understanding Parallelism
Computer Memory Architecture Styles
Life of a Thread
Threads in Python
Starting a Thread
Handling Threads in Python
How Does the Operating System Handle Threads?
Synchronization Between Threads
Deadlocks and Race Condition
Shared Resources and Data Races
Conditions and Semaphores
Events and Barriers
Communication Between Threads
Sets and Decorator
Queues
Queue and Deque Objects
Appending, Popping, and Inserting Elements
Defining Your Own Thread-Safe Communication Structures
Debug and Benchmark
Testing Strategies
Debugging
Benchmarking
Profiling
Executors and Pools
Concurrent Futures
Future Objects
Setting Callbacks and Exception Classes
ProcessPoolExecutor
Improving Our Crawler
Multiprocessing
Working Around the GIL and Daemon Processes
Identifying and Terminating Processes
Multiprocessing Pools
Communication Between Processes
Multiprocessing Manager
Communicating Sequential Processes
Event-Driven Programming
Event-Driven Programming
Getting Started with Asyncio
Debugging Asyncio Programs
Twisted
Gevent

Video Details

ISBN 139781789134346
Course Length3 hours and 35 minutes
Read More

Read More Reviews

Recommended for You

Developing NLP Applications Using NLTK in Python [Video] Book Cover
Developing NLP Applications Using NLTK in Python [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04
Text Processing Using NLTK in Python [Video] Book Cover
Text Processing Using NLTK in Python [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04
Data Visualization Projects in Python [Video] Book Cover
Data Visualization Projects in Python [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04
Text Mining with Machine Learning and Python [Video] Book Cover
Text Mining with Machine Learning and Python [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04
Concurrent Programming in Python [Video] Book Cover
Concurrent Programming in Python [Video]
โ‚ฌ 125.98
โ‚ฌ 107.10
Machine Learning with Core ML in iOS 11 [Video] Book Cover
Machine Learning with Core ML in iOS 11 [Video]
โ‚ฌ 122.38
โ‚ฌ 104.04