Python 3: Deep Dive (Part 2 - Iteration, Generators)

BY
Udemy

Develop the skills to use the advanced features of the Python 3 programming language and take your programming skills to the next level.

Mode

Online

Fees

₹ 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
₹ 599  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of python

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

  • Course Overview
  • Pre-Requisites
  • Python Tools Needed

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

Instructors

Mr Fred Baptiste

Mr Fred Baptiste
Developer and Mathematician
Udemy

Ph.D

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books