[Udemy, Dr. Fred Baptiste] Python 3: Deep Dive (Part 2 - Iterators, Generators) [12/2023, ENG]

Страницы:  1
Ответить
 

LearnJavaScript Beggom

Стаж: 5 лет 9 месяцев

Сообщений: 2066

LearnJavaScript Beggom · 09-Окт-25 23:30 (3 месяца назад)

Python 3: Deep Dive (Part 2 - Iterators, Generators)
Год выпуска: 12/2023
Производитель: Udemy
Сайт производителя: https://www.udemy.com/course/python-3-deep-dive-part-2/
Автор: Dr. Fred Baptiste
Продолжительность: 36h 10m 13s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
Sequences, Iterables, Iterators, Generators, Context Managers
What you'll learn
  1. You'll be able to leverage the concepts in this course to take your Python programming skills to the next level.
  2. Sequence Types and the sequence protocol
  3. Iterables and the iterable protocol
  4. Iterators and the iterator protocol
  5. List comprehensions and their relation to closures
  6. Generator functions
  7. Generator expressions
  8. Context managers
Requirements
  1. This is a relatively advanced course, so you should already be familiar with basic Python concepts, as well as some in-depth knowledge as described in the prerequisites in the course description. Please be sure you check those and make sure!
  2. You will need Python 3.6 or above, and a development environment of your choice (command line, PyCharm, Jupyter, etc.)
Description
Part 2 of this Python 3: Deep Dive series is an in-depth look at:
  1. sequences
  2. iterables
  3. iterators
  4. generators
  5. comprehensions
  6. context managers
I will show you exactly how iteration works in Python - from the sequence protocol, to the iterable and iterator protocols, and how we can write our own sequence and iterable data types.
We'll go into some detail to explain sequence slicing and how slicing relates to ranges.
We look at comprehensions in detail as well and I will show you how list comprehensions are actually closures and have their own scope, and the reason why subtle bugs sometimes creep in to list comprehensions that we might not expect.
We'll take a deep dive into the itertools module and look at all the functions available there and how useful (but overlooked!) they can be.
We also look at generator functions, their relation to iterators, and their comprehension counterparts (generator expressions).
Context managers, an often overlooked construct in Python, is covered in detail too. There we will learn how to create and leverage our own context managers and understand the relationship between context managers and generator functions.
Each section is followed by a project designed to put into practice what you learn throughout the course.
This course series is focused on the Python language and the standard library. There is an enormous amount of functionality and things to understand in just the standard CPython distribution, so I do not cover 3rd party libraries - this is a Python deep dive, not an exploration of the many highly useful 3rd party libraries that have grown around Python - those are often sufficiently large to warrant an entire course unto themselves! Indeed, many of them already do!
** Prerequisites **
Please note that this is a relatively advanced Python course, and a strong knowledge of some topics in Python is required.
In particular you should already have an in-depth understanding of the following topics:
  1. functions and function arguments
  2. packing and unpacking iterables and how that is used with function arguments (i.e. using *)
  3. closures
  4. decorators
  5. Boolean truth values and how any object has an associated truth value
  6. named tuples
  7. the zip, map, filter, sorted, reduce functions
  8. lambdas
  9. importing modules and packages
You should also have a basic knowledge of the following topics:
  1. various data types (numeric, string, lists, tuples, dictionaries, sets, etc)
  2. for loops, while loops, break, continue, the else clause
  3. if statements
  4. try...except...else...finally...
  5. basic knowledge of how to create and use classes (methods, properties) - no need for advanced topics such as inheritance or meta classes
  6. understand how certain special methods are used in classes (such as __init__, __eq__, __lt__, etc)
Who this course is for:
  1. Python developers who want a deeper understanding of sequences, iterables, iterators, generators and context managers.
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30.000 к/с, 1481 кб/с
Аудио: aac lc sbr, 44.1 кгц, 62.8 кб/с, 2 аудио
Изменения/Changes
The 2020/8 version has not changed much in terms of topics compared to the 2019/12 version, but the quality of the course has been upgraded to 1080.
Version 2022/4 compared to 2020/8 has increased the number of 4 lessons and the duration of 1 hours and 29 minutes. English subtitles have also been added to the course.
Version 2023/12 compared to 2022/4, there is no change in the number of courses and duration of the course, but the quality of the course has decreased from 1080p to 720p.
MediaInfo
General
Complete name : D:\2_2\Udemy - Python 3 Deep Dive (Part 2 - Iterators, Generators) (12.2023)\10 - Context Managers\002 Context Managers - Lecture.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 252 MiB
Duration : 22 min 46 s
Overall bit rate : 1 550 kb/s
Frame rate : 30.000 FPS
Movie name : 002 Context Managers - Lecture
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 22 min 46 s
Bit rate : 1 481 kb/s
Nominal bit rate : 1 600 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.054
Stream size : 241 MiB (96%)
Writing library : x264 core 148
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=1600 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=1600 / vbv_bufsize=3200 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC SBR
Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name : HE-AAC
Format settings : Explicit
Codec ID : mp4a-40-2
Duration : 22 min 46 s
Bit rate mode : Constant
Bit rate : 62.8 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 21.533 FPS (2048 SPF)
Compression mode : Lossy
Stream size : 10.2 MiB (4%)
Default : Yes
Alternate group : 1
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error