All Projects → talkpython → Async Techniques Python Course

talkpython / Async Techniques Python Course

Licence: mit
Async Techniques and Examples in Python Course

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects
cython
566 projects

Projects that are alternatives of or similar to Async Techniques Python Course

Async
Easily run code asynchronously
Stars: ✭ 1,983 (+531.53%)
Mutual labels:  async, await, performance
Asyncawaitbestpractices
Extensions for System.Threading.Tasks.Task and System.Threading.Tasks.ValueTask
Stars: ✭ 693 (+120.7%)
Mutual labels:  async, await, threading
Floyd
The Floyd programming language
Stars: ✭ 133 (-57.64%)
Mutual labels:  parallelism, threading, performance
Fooproxy
稳健高效的评分制-针对性- IP代理池 + API服务,可以自己插入采集器进行代理IP的爬取,针对你的爬虫的一个或多个目标网站分别生成有效的IP代理数据库,支持MongoDB 4.0 使用 Python3.7(Scored IP proxy pool ,customise proxy data crawler can be added anytime)
Stars: ✭ 195 (-37.9%)
Mutual labels:  async, asyncio, threading
Odmantic
Async ODM (Object Document Mapper) for MongoDB based on python type hints
Stars: ✭ 240 (-23.57%)
Mutual labels:  async, asyncio
Await Of
await wrapper for easier errors handling without try-catch
Stars: ✭ 240 (-23.57%)
Mutual labels:  async, await
helo
A simple and small low-level asynchronous ORM using Python asyncio.
Stars: ✭ 18 (-94.27%)
Mutual labels:  asyncio, await
ObviousAwait
🧵 Expressive aliases to ConfigureAwait(true) and ConfigureAwait(false)
Stars: ✭ 55 (-82.48%)
Mutual labels:  threading, await
Taskbuilder.fs
F# computation expression builder for System.Threading.Tasks
Stars: ✭ 217 (-30.89%)
Mutual labels:  async, await
synchronicity
Synchronicity lets you interoperate with asynchronous Python APIs.
Stars: ✭ 41 (-86.94%)
Mutual labels:  asyncio, await
awesome-dotnet-async
A curated list of awesome articles and resources to learning and practicing about async, threading, and channels in .Net platform. 😉
Stars: ✭ 84 (-73.25%)
Mutual labels:  threading, await
Pyee
A port of Node.js's EventEmitter to python
Stars: ✭ 236 (-24.84%)
Mutual labels:  async, asyncio
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (-26.43%)
Mutual labels:  async, await
Uvicorn Gunicorn Docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 244 (-22.29%)
Mutual labels:  async, asyncio
Asyncex
A helper library for async/await.
Stars: ✭ 2,794 (+789.81%)
Mutual labels:  async, await
think-async
🌿 Exploring cooperative concurrency primitives in Python
Stars: ✭ 178 (-43.31%)
Mutual labels:  asyncio, threading
Genawaiter
Stackless generators on stable Rust.
Stars: ✭ 263 (-16.24%)
Mutual labels:  async, await
Onetbb
oneAPI Threading Building Blocks (oneTBB)
Stars: ✭ 3,284 (+945.86%)
Mutual labels:  parallelism, threading
Aiowebsocket
Async WebSocket Client. Advantage: Flexible Lighter and Faster
Stars: ✭ 263 (-16.24%)
Mutual labels:  async, asyncio
Aiologger
Asynchronous logging for python and asyncio
Stars: ✭ 284 (-9.55%)
Mutual labels:  async, asyncio

Async Techniques and Examples in Python Course

Course Summary

Python's async and parallel programming support is highly underrated. In this course, you will learn the entire spectrum of Python's parallel APIs. We will start with covering the new and powerful async and await keywords along with the underpinning module: asyncio. Then we'll move on to Python's threads for parallelizing older operations and multiprocessing for CPU bound operations. We'll close out the course with a host of additional async topics such as async Flask, task coordination, thread safety, and C-based parallelism with Cython.

What's this course about and how is it different?

This is the definitive course on parallel programming in Python. It covers the tried and true foundational concepts such as threads and multiprocessing as well as the most modern async features based on Python 3.7+ with async and await.

In addition to the core concepts and APIs for concurrent programming, you will learn best practices and how to choose between the various APIs as well as how to use them together for the biggest advantage.

In this course, you will:

  • See how concurrency allows improved performance and scalability
  • Build async-capable code with the new async and await keywords
  • Add asynchrony to your app without additional threads or processes
  • Work with multiple threads to run I/O bound work in Python
  • Use locks and thread safety mechanisms to protect shared data
  • Recognize a dead-lock and see how to prevent them in Python threads
  • Take full advantage of multicore CPUs with multiprocessing
  • Unify the thread and process APIs with execution pools
  • Add massive speedups with Cython and Python threads
  • Create async view methods in Flask web apps
  • And lots more

Who is this course for?

Anyone who would like to write Python code that does more, scales better, and takes better advantage of modern, multicore CPUs. Whether you're a web developer or data scientists, you will find a host of techniques to do more faster.

The course is not a beginner Python course, so students with little to no Python language experience should take a foundational course first. We recommend our Python Jumpstart by Building 10 Apps as a prerequisite if needed.

Take the course today

Visit the course page and get started today.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].