Special Halloween Offer

Save 20% on all courses by purchasing them now
watching now
1 Students

38 Lessons

Beginner

What You Will Learn?

  • Fundamentals of multithreading in Python
  • How to implement message passing communication between processes to build parallel applications
  • How to build a distributed social media data ingestor
  • How to implement distributed tasks with Python & Django
  • How to scale on the cloud with AWS Simple Queue Service (SQS)

Curriculum

4h 19m
Section 1: Introduction
12:34
Prepping up your environment
07:23
Section 2: Getting started with Multithreading in Python
46:33
Blocking vs non blocking (part 1)
06:09
Blocking vs non blocking (part 2)
05:00
Concurrency Consumer & Producer problem a deep dive
06:37
Solving Consumer producers problem with Mutual Exlusion
06:18
Controlling threads with conditions (Part 1)
02:23
Controlling threads with conditions (Part 2)
08:15
Controlling threads with conditions (Part 3)
03:50
Daemon threads by example (Part 4)
02:05
Consumer producer a thread safe FIFO queue
05:56
Section 3: Core Celery Distributed Tasks
59:02
Getting started with Celery
05:52
Celery backends & Asyncresult by example
08:43
Python exception handling back to the basics
13:41
Exception handling in Celery Explained
09:22
Celery scheduled periodic tasks (Part 1)
04:44
Celery scheduled periodic tasks (Part 2)
04:42
Celery scheduled periodic tasks How to apply Mutex (Part 3)
10:38
Celery scheduled periodic tasks solar schedules
01:20
Section 4: Distributed tasks with AWS SQS
1:05:01
Introduction to distributed tasks with AWS SQS
13:59
Creating your first AWS SQS Queue with your AWS Console
05:20
How to create a AWS SQS background worker in python (Part 1)
08:02
How to create a AWS SQS background worker in python (Part 2)
09:41
Dead-letter Queues the theory
07:11
Dead-letter Queues illustrated
10:16
How to bypass AWS SQS (Simple Queue Service) 256kb payload limit
10:32
Section 5: Distributed data ingestor Project #1
45:07
Introduction Project #1
01:04
Real world examples of data ingestors
03:59
Creating a twitter developer application and Authentication Token
06:16
Building your first social ingestor twitter (Part 1)
01:22
Building your first social ingestor twitter (Part 2)
03:33
Building your first social ingestor twitter Rate Limits (Part 3)
08:52
Building your first social ingestor twitter Handle (Part 4)
12:10
Building your first social ingestor twitter Handle (Part 5)
07:51
Section 6: Distributed Email Workers Project #2
30:50
Basic fundamentals of SMTP and transactional email Services
04:20
Creating your first background email worker (Part 1)
11:48
Creating your first background email worker (Part 2)
11:22
Creating your first background email worker (Part 3)
03:20

Description

Requirements

  • Basic Python
  • Basic programming fundamentals

About the Instructor

Reviews 0
Students 27
Courses 1

Timothy Mugayi is a software engineering enthusiast with 12+ years working experience on all layers of enterprise software development – from database, core backend to UI, architecting, reporting, automated testing, deployment and integration. Someone with the blend of education (Bachelor’s degree Hons in Computer Software Engineering), work experience (senior-level e-business application developer, software developer, analyst, and team lead) and great passion for teaching!

Besides being a full-stack developer, Timothy Mugayi is also an entrepreneur, a mentor and trainer. On BitDegree, you might take the advantage to let Timothy be your core pilot in your journey to learning distributed computing. You’ll be pleased with Timothy’s smooth, relaxed and well-structured way of teaching. Learning complex things, such as multithreading on Python, building a distributed social media data ingestor, scaling on the cloud with AWS SQS and great many of other things will be a breeze for you.

Besides doing lots of work in software development or teaching, Timothy is a family man who loves going to the gym, too. He’s an exceptionally easy-going person when it comes to engaging in discussions on how to build quality software with fellow enthusiasts.

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1 trustpilot logo