Udemy

Intermediate Python: Memory, Decorator, Async, Cython & more

Enroll Now
  • 2,149 Students
  • Updated 7/2024
4.3
(199 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
6 Hour(s) 17 Minute(s)
Language
English
Taught by
Jan Schaffranek
Rating
4.3
(199 Ratings)

Course Overview

Intermediate Python: Memory, Decorator, Async, Cython & more

Stand out from the mass. Become a Python expert and understand what the CPython API, PyBind11 and more is.

The course was updated and covers topics from Python Version 3.12!

Course Description:

The course covers intermediate to advanced Python programming techniques.
This means that the course is not aimed at programming beginners.
This course is compact, instructive, and useful. You learn not only how to use Python well, but also more abstract concepts that are transferable to other languages, as well as how to create a good programming environment.

Prerequisites:

  •  Creating and using variables  

  •  If-statements, loops and logical expressions  

  •  Implementing your own functions and classes  

  •  Importing from external packages  

In the course we will use Visual Studio Code (VSCode) as the IDE which is free for all operating systems.
I assume that you have already Python 3.8 or newer on your system, if not you could install it via Anaconda for example.

This course consists of the following topics:

  • Memory management of variables in Python  

  • Mutable and Immutable Types

  • Shallow and Deep Copies

  • The correct use of containers (list, dict, set etc.)

  • f-Strings formatting

  • Functions and Decorators

  • args and kwargs Arguments

  • Object orientation and inheritance  

  • Special Dunder Methods

  • Dataclass, Enum and NamedTuple

  • The integration of Cython  

  • Using the Python C API (CPython)

  • Using PyBind11 (introductory example)

  • Using Numba and Mypyc

  • Using multiprocessing and multithreading

  • Global Interpreter Lock (GIL) in Python

  • Using asynchronous programming


Become a pro today, in the technology of tomorrow!
See you in class!



Note:

In the course, Python is installed via Anaconda. If this is not possible for you, you can also install Python from other sources.

Course Content

  • 10 section(s)
  • 63 lecture(s)
  • Section 1 Chapter 1: Introduction and Software
  • Section 2 Chapter 2 - 0: Python Pro 101
  • Section 3 Chapter 2 - 1: Numeric values
  • Section 4 Chapter 2 - 2: Logical expressions
  • Section 5 Chapter 2 - 3: Memory management
  • Section 6 Chapter 3 - 1: Container
  • Section 7 Chapter 3 - 2: Strings, Files and f-Strings
  • Section 8 Chapter 4 - 1: Functions
  • Section 9 Chapter 4 - 2: Closures and Decorators
  • Section 10 Chapter 5: Object orientation

What You’ll Learn

  • Memory management of variables in Python (Mutability)
  • The correct use of sequences and iterables
  • Functions, Decorators, Lambdas etc.
  • Object orientation and inheritance
  • The integration of Cython code
  • Using the Python C API
  • Async and Parallel Code


Reviews

  • D
    Dwayne Martin
    5.0

    Jan is a great teacher, he breaks complex concepts down into easily understandable chunks. I have completed a few of his courses now and I feel I have learned a great amount with his engaging lectures.

  • S
    Shaik Shahid Afrid
    2.0

    I felt the trainer is directly into the example instead of giving overview about the concept.

  • P
    Paul Miller
    5.0

    Really enjoying this course - about half way through and taking my time to play with some of the items discussed in the course separately. Jan explains things well.

  • R
    Rafał Draws
    5.0

    Really good

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed