- Course Overview
- Pre-Requisites
- Python Tools Needed
Python 3: Deep Dive (Part 2 - Iteration, Generators)
Develop the skills to use the advanced features of the Python 3 programming language and take your programming skills ...Read more
Online
₹ 599 4099
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Python 3: Deep Dive (Part 2 - Iteration, Generators) certification course is created by Fred Baptiste - Professional Developer, Mathematician & Instructor and presented by Udemy, a digital learning platform located in the United States that assists individuals in learning new skills and professionals in honing their current ones.
Python 3: Deep Dive (Part 2 - Iteration, Generators) online training focus mainly on sequences, iterables, iterators, generators, comprehensions, context managers, and generator-based coroutines, and includes over 30 hours of pre-recorded lectures, an article, and 130+ downloadable materials to learners comprehend the context of the topics.
Learners taking the Python 3: Deep Dive (Part 2 - Iteration, Generators) online course are required to have in-depth knowledge of functions and function arguments, packing and unpacking iterables, closures, decorators, Boolean truth values, named tuples, the zip, map, filter, sorted, reduce functions, lambdas and importing modules and packages. Other than these, learners are also required to have basic knowledge of various data types, for loops, while loops, break, continue, the else clause, if statements, try...except...else...finally…, to create and use classes - methods, properties, and certain special methods are used in classes like __init__, __eq__, __lt__, etc.
The highlights
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- 36 hours of pre-recorded video content
- Online course
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and TV
Program offerings
- Certificate of completion
- Self-paced course
- English videos
- Multi-language subtitles
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
- 36 hours of pre-recorded video content
- 2 article
- 132 downloadable resources
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
What you will learn
After completing the Python 3: Deep Dive (Part 2 - Iteration, Generators) online certification, candidates will be able to use the topics covered in this course to advance their Python programming abilities, sequence Types, and the sequence protocol, get knowledge about iterables and the iterable protocol, iterators, and the iterator protocol, generating functions, generator functions, etc. Candidates will learn about the relationship between list comprehensions and closures, context managers using generator functions to create them, and learn about using Generators as Coroutines.
The syllabus
Introduction
Sequence Types
- Introduction
- Sequence Types - Lecture
- Sequence Types - Coding
- Mutable Sequence Types - Lecture
- Mutable Sequence Types - Coding
- Lists vs Tuples
- Index Base and Slice Bounds - Rationale
- Copying Sequences - Lecture
- Copying Sequences - Coding
- Slicing - Lecture
- Slicing - Coding
- Custom Sequences - Part 1 - Lecture
- Custom Sequences - Part 1 - Coding
- In-Place Concatenation and Repetition - Lecture
- In-Place Concatenation and Repetition - Coding
- Assignments in Mutable Sequences - Lecture
- Assignments in Mutable Sequences - Coding
- Custom Sequences - Part 2 - Lecture
- Custom Sequences - Part 2A - Coding
- Custom Sequences - Part 2B - Coding
- Custom Sequences - Part 2C - Coding
- Sorting Sequences - Lecture
- Sorting Sequences - Coding
- List Comprehensions - Lecture
- List Comprehensions - Coding
Project 1
- Project Description
- Project Solution: Goal 1
- Project Solution: Goal 2
Iterables and Iterators
- Introduction
- Iterating Collections - Lecture
- Iterating Collections - Coding
- Iterators - Lecture
- Iterators - Coding
- Iterators and Iterables - Lecture
- Iterators and Iterables - Coding
- Example 1 - Consuming Iterators Manually
- Example 2 - Cyclic Iterators
- Lazy Iterables - Lecture
- Lazy Iterables - Coding
- Python's Built-In Iterables and Iterators - Lecture
- Python's Built-In Iterables and Iterators - Coding
- Sorting Iterables
- The iter() Function - Lecture
- The iter() Function - Coding
- Iterating Callables - Lecture
- Iterating Callables - Coding
- Example 3 - Delegating Iterators
- Reversed Iteration - Lecture
- Reversed Iteration - Coding
- Caveat: Using Iterators as Function Arguments
Project 2
- Project Description
- Project Solution: Goal 1
- Project Solution: Goal 2
Generators
- Introduction
- Yielding and Generator Functions - Lecture
- Yielding and Generator Functions - Coding
- Example - Fibonacci Sequence
- Making an Iterable from a Generator - Lecture
- Making an Iterable from a Generator - Coding
- Example - Card Deck
- Generator Expressions and Performance - Lecture
- Generator Expressions and Performance - Coding
- Yield From - Lecture
- Yield From - Coding
Project 3
- Project Description
- Project Solution: Goal 1
- Project Solution: Goal 2
Iteration Tools
- Introduction
- Aggregators - Lecture
- Aggregators - Coding
- Slicing - Lecture
- Slicing - Coding
- Selecting and Filtering - Lecture
- Selecting and Filtering - Coding
- Infinite Iterators - Lecture
- Infinite Iterators - Coding
- Chaining and Teeing - Lecture
- Chaining and Teeing - Coding
- Mapping and Reducing - Lecture
- Mapping and Reducing - Coding
- Zipping - Lecture
- Zipping - Coding
- Grouping - Lecture
- Grouping - Coding
- Combinatorics - Lecture
- Combinatorics - Coding (Product)
- Combinatorics - Coding (Permutation, Combination)
Project 4
- Project Description
- Project Solution: Goal 1
- Project Solution: Goal 2
- Project Solution: Goal 3
- Project Solution: Goal 4
Context Managers
- Introduction
- Context Managers - Lecture
- Context Managers - Coding
- Caveat when used with Lazy Iterators
- Not just a Context Manager
- Additional Uses - Lecture
- Additional Uses - Coding
- Generators and Context Managers - Lecture
- Generators and Context Managers - Coding
- The context manager Decorator - Lecture
- The contextmanager Decorator - Coding
- Nested Context Managers
Project 5
- Project Description
- Project Solution: Goal 1
- Project Solution: Goal 2
Generators as Coroutines
- IMPORTANT NOTE - READ FIRST
- Introduction
- Coroutines - Lecture
- Coroutines - Coding
- Generator States - Lecture
- Generator States - Coding
- Sending to Generators - Lecture
- Sending to Generators - Coding
- Closing Generators - Lecture
- Closing Generators - Coding
- Sending Exceptions to Generators - Lecture
- Sending Exceptions to Generators - Coding
- Using Decorators to Prime Coroutines - Lecture
- Using Decorators to Prime Coroutines - Coding
- Yield From - Two-Way Communications - Lecture
- Yield From - Two-Way Communications - Coding
- Yield From - Sending Data - Lecture
- Yield From - Sending Data - Coding
- Yield From - Closing and Return - Lecture
- Yield From - Closing and Return - Coding
- Yield From - Throwing Exceptions - Lecture
- Yield From - Throwing Exceptions - Coding
- Application - Pipelines - Lecture
- Application - Pipelines - Pulling Data
- Application - Pipelines - Pushing Data
- Application - Pipelines - Broadcasting Data
Project 6
- Project Description
- Project Solution