O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Python 3.x - Third Edition

Video Description

Build high-quality Python programs

About This Video

  • The sections in this course build upon each other to introduce more complex and more powerful concepts in a clear and understandable way
  • The 3rd edition has been revised and updated to focus on the most recent innovations in Python

In Detail

Python is one of the most popular programming languages in the world, thanks to its practical, flexible design, and readable syntax. It is renowned for its high readability and hence it is often the first language learned by new programmers. Python, being multi-paradigm, can be used to achieve the same thing in different ways and it is compatible with different platforms.

Familiarity with Python is something that all programmers need in their toolkits. After 2 successful editions, we have come up with a brand-new course covering the latest features and added functionalities in Python 3.x. This course covers everything from fairly basic to more advanced topics, including both practical examples and the theoretical underpinnings.

Downloading the example code for this course: You can download the example code files for this course on GitHub at the following link: https://github.com/PacktPublishing/Mastering-Python-3.x. If you require support please email: customercare@packt.com

Table of Contents

  1. Chapter 1 : Getting Set Up
    1. The Course Overview 00:03:25
    2. Installing Python 00:03:00
    3. Using the Command Line Tools 00:05:54
  2. Chapter 2 : Graphical Interfaces, Event-Driven Programs, and Reactive Programming
    1. Introducing Kivy and Kv 00:09:02
    2. Responding to User Actions 00:05:12
    3. Properties and Basic Reactive Programming 00:05:57
    4. ReactiveX for More Advanced Reactive Programming 00:07:41
    5. Writing Our Oware Client 00:08:54
  3. Chapter 3 : Networking, Microservices, and Asynchronous Programming
    1. Introducing Async IO and Coroutines 00:09:47
    2. Creating an HTTP Microservice with asyncio and aiohttp 00:08:24
    3. Using ReactiveX Together with asyncio 00:06:39
    4. Writing Our Oware Server 00:07:32
  4. Chapter 4 : Fighting Back Against Bugs, Using Type Annotation, and Unit Testing
    1. Using Type Annotations to Make Our Code More Bug-Resistant 00:08:58
    2. Using Tests to Find Bugs, and Keep Them from Coming Back 00:12:08
    3. Test-Driven Development 00:06:20
    4. Hardening Our Oware Code 00:08:25
  5. Chapter 5 : Parallel Concurrency
    1. Using Concurrent.futures to Launch and Manage Worker Processes 00:09:43
    2. Using Multiprocessing to Handle Lower Level Multi-process Concurrency 00:09:59
    3. Using Subprocess to Handle Very Low Level Multi-process Concurrency 00:05:52
    4. Optimizing Inter-Process Communication with __getstate__ and __setstate__ 00:06:12
  6. Chapter 6 : Decorators and Non-Type Annotations
    1. Decorators on Functions and Classes 00:11:53
    2. Non-Type Annotations as Metadata on Functions and Parameters 00:10:56
  7. Chapter 7 : Descriptors and Context Managers
    1. Descriptors to Control Attribute Access 00:12:07
    2. Context Managers for Active Scopes and RAII 00:10:29
  8. Chapter 8 : Distributing Your Software
    1. Distributing Applications in ZipApp Format 00:05:10
    2. Distributing Libraries in Wheel Format 00:06:39
    3. Distributing Programs Using PyInstaller 00:04:14
    4. Compiling Python Using Cython 00:06:59