Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Intro to advanced python topics
Rating: 4.2 out of 5(19 ratings)
1,727 students

Intro to advanced python topics

Learn advanced python programming-level up your skills- know how things actually work
Created byAhmad Mohammad
Last updated 9/2023
English

What you'll learn

  • In this course you will jump into an advanced concepts in python language
  • You will learn all about iterable objects in python language
  • You will learn all about iterators in python
  • You will learn all about generators in python
  • You will learn all about generator expressions
  • You will learn all about context managers in python
  • Each topic is supported with full explained examples

Course content

1 section13 lectures34m total length
  • advanced python 1 - python-iterators-and-iterable-objects1:55

    Learn how iterables like strings, lists, dictionaries, and tuples enable for loops, and how iter() and next() create and advance iterators.

  • advanced python 2 - python more about iterators iterables1:42

    Create an iterator from a list and use next to retrieve items one by one, handling stop iteration with a try-except block to loop safely until the list ends.

  • advanced python 3 - python recap video and more explanation1:13

    Explore generators as a subset of waiters and Markov chains that model state transitions where the current state depends only on the previous one, illustrated by a bank queue.

  • advanced python 4 - python generators2:32

    Explore Python generators, a memory-efficient way to produce values one at a time instead of computing all results at once. Learn how yield differentiates generator functions from normal functions.

  • advanced python 5 - python generators in details with example7:09

    Create a Python generator function that processes a list by yielding each item multiplied by two, explore generator objects, and use next, for loops, and casting to list.

  • advanced python 6 -python - recap about generators and generators objects1:02

    Discover memory-efficient sequence processing with generators, using generator functions and generator objects as iterators, and explore reducing code by summarizing the generator logic, including next handling.

  • advanced python 7 - python generator expressions3:28

    Contrast list comprehension and generator expressions, showing how generator objects are created and consumed with next, and how casting to a list reveals values while chaining logic.

  • advanced python 8 - python notes about generator expressions0:33

    Generator objects cannot be reused; subsequent calls yield different values. A for loop handles iteration even when generator is exhausted, and a generator expression can be passed to any function.

  • advanced python 9 - python context managers explanation2:40

    Understand how context managers allocate and release resources precisely, using the with statement to open files and auto-close them while managing setup, yielding control, and teardown.

  • advanced python 10 - python in depth explanation about context managers1:40

    Turn a generator into a context manager with the contextmanager decorator, using setup code, a yield point, and a final block for cleanup, linking enter and exit to resources.

  • advanced python 11 - python - demonstration for context managers with examples4:13

    Demonstrate implementing a python context manager with a decorator, defining a context manager function, using yield and finally, and applying it to a class-based example.

  • advanced python 12 - python - final notes1:15

    Delve into advanced Python topics, exploring generators, the generator object, and inside the generator function, then master context managers, with insights into web development, databases, servers, and programming methodologies.

  • Test your information about the topics you have learnt4:50

    Test your information about the topics you have learnt in this course on advanced Python topics.

Requirements

  • basic knowledge about python language

Description

In this course you will learn advanced python language topics, which will level up your skills, also you will understand in depth how things actually work. You will understand how, when, why to use a certain thing in python. In the programming world, knowing the basics, is good, but not good enough to stand up against the giants in the fields, or to get your dream job. There are many basics courses on the internet, but very few are concerned about the advanced topics in programming, especially in python. In this course you will discover in depth how things actually work, what is going on under the hood, what are the alternatives way of doing things, why to use a certain methodology, is there a better way for solving a giving problem, what happens if you modify the pre built in things, can you optimize a solution for giving problem. In each lecture you will find a full explanation about a certain topic. The examples are either inside the explanation video or in a separate video, or both. In the end of each section you will find a video that summarize the things you have learnt to establish a good understanding

python - language - advanced - topics - programming - scaling up - your knowledge 

Who this course is for:

  • For anyone who wants to scale up the knowledge about python
  • For anyone who wants to understand in details how things actually work in python