Companies Home Search Profile

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

Focused View

Jan Schaffranek

5:15:36

229 View
  • 1. Introduction to the course.mp4
    02:28
  • 2. Course manual.mp4
    02:19
  • 3. Course materials.html
  • 4. The creation of the environment.mp4
    01:58
  • 5. Visual Studio Code Setup.mp4
    05:09
  • 1. Integers.mp4
    09:44
  • 2. Floats.mp4
    12:13
  • 3. Integers und Floats.html
  • 1. Booleans.mp4
    10:00
  • 2. Logical expressions.html
  • 1. Variables and references.mp4
    08:25
  • 2. Mutability of data types.mp4
    05:34
  • 3. In-Place-Operationen und ShallowDeep Copy.mp4
    19:20
  • 4. Memory management.html
  • 1. Lists.mp4
    06:31
  • 2. Dictionaries.mp4
    05:10
  • 3. Sets.mp4
    01:22
  • 4. Tuples.mp4
    06:23
  • 5. Listen and Tuples.html
  • 6. Dictionaries and Sets.html
  • 1. Strings.mp4
    03:06
  • 2. format.mp4
    05:35
  • 1. Important about functions.mp4
    07:08
  • 2. Problems with Default Arguments.mp4
    04:47
  • 3. args and kwargs.mp4
    08:41
  • 4. Functions.html
  • 1. Closures and Decorator.mp4
    11:35
  • 2. More about Decorator.mp4
    05:44
  • 3. Closures and Decorators.html
  • 1. StaticMethods and ClassMethods.mp4
    06:48
  • 2. AbstractMethods.mp4
    04:50
  • 3. Property.mp4
    03:59
  • 4. Method Resolution Order.mp4
    03:00
  • 5. Type vs. Isinstance vs. Issubclass.mp4
    03:58
  • 6. __init__ vs. __new__.mp4
    03:44
  • 7. Context Manager.mp4
    03:23
  • 8. Iterator and Generator.mp4
    09:40
  • 9. ABC Container.mp4
    05:15
  • 10. Dataclass and Slots.mp4
    07:08
  • 11. NamedTuple and TypedDict.mp4
    07:49
  • 12. Enum.mp4
    05:48
  • 13. Object orientation.html
  • 1. Python Packages 101.mp4
    05:32
  • 2. Foreword.mp4
    02:30
  • 3. Cython.mp4
    14:48
  • 4. Numba.mp4
    05:20
  • 5. Mypyc.mp4
    03:11
  • 6. CPython.mp4
    18:02
  • 7. Pybind11.mp4
    05:19
  • 8. Benchmark.mp4
    03:23
  • 1. Threads, Processes and Async.mp4
    07:57
  • 2. Threads.mp4
    06:04
  • 3. Global Interpreter Lock.mp4
    07:02
  • 4. Thread Pool.mp4
    04:41
  • 5. Processes.mp4
    03:33
  • 6. Process Pool.mp4
    02:46
  • 7. Threads vs. Process - Recap.mp4
    01:46
  • 8. Asyncio.mp4
    11:42
  • 9. Asyncio Gather.mp4
    03:10
  • 1. Course conclusion.mp4
    00:16
  • 2. Bonus lecture.html
  • Description


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

    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

    Who is this for?


  • Python developer with basic knowledge
  • What You Need to Know?


  • The basics of Python programming (variables, lists, dicts, classes etc.)
  • Experience in using the terminal
  • More details


    Description

    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!


    Who this course is for:

    • Python developer with basic knowledge

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Jan Schaffranek
    Jan Schaffranek
    Instructor's Courses
    Hi, ich bin der Jan!German Description (English down below)Ich habe meinen Master of Science (M. Sc.) im Fach der Angewandte Informatik an der Ruhr-Universität Bochum im September 2019 abgeschlossen und arbeite seitdem als Machine Learning Entwickler für das Autonome Fahren bei der ZF Group.Mein Interesse, Informatik und Mathematik Wissen zu vermitteln besteht schon seit vielen Jahren. Ich führe neben meiner Dozenten-Tätigkeit auf Udemy ebenfalls den Youtube Kanal mit dem Namen ""Franneck"".Vor Allem im Gebiet des Machine Learnings, des Deep Learnings, der C/C++ und Python Programmierung versuche ich Euch fit zu machen und euch alles wichtige zu zeigen. English DescriptionHi, I'm Jan!I finished my Master of Science (M. Sc.) in Applied Computer Science at Ruhr-Universität Bochum in September 2019 and have been working as a Machine Learning Developer for Autonomous Driving at ZF Group since then.My interest in teaching computer science and mathematics knowledge has existed for many years. In addition to my lecturing activities on Udemy, I also run the Youtube channel with the name ""Franneck"".Especially in the area of machine learning, deep learning, C/C++ and Python programming I try to make you fit and show you everything important.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 51
    • duration 5:15:36
    • Release Date 2022/12/03