پایتون متوسط: حافظه، دکوراتور، Async، Cython و موارد دیگر

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

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از توده متمایز شوید. یک متخصص پایتون شوید و درک کنید که CPython API، PyBind11 و موارد دیگر چیست. مدیریت حافظه متغیرها در پایتون (تغییرپذیری) استفاده صحیح از دنباله ها و تکرارپذیرها توابع، دکوراتورها، لامبداها و غیره. متغیرها، لیست ها، دستورات، کلاس ها و غیره) تجربه در استفاده از ترمینال

دوره در نوامبر 2023 برای جدیدترین نسخه Python نسخه 3.12 به روز شد!

شرح دوره:

این دوره تکنیک های برنامه نویسی پایتون متوسط ​​تا پیشرفته را پوشش می دهد.
این بدان معناست که هدف این دوره برای مبتدیان برنامه نویسی نیست.
این دوره فشرده، آموزنده و مفید است. شما نه تنها نحوه استفاده از پایتون را به خوبی یاد می گیرید، بلکه مفاهیم انتزاعی تری را که قابل انتقال به زبان های دیگر هستند و همچنین نحوه ایجاد یک محیط برنامه نویسی خوب را نیز یاد می گیرید.

پیش نیازها:

  • ایجاد و استفاده از متغیرها

  • گزاره های اگر، حلقه ها و عبارات منطقی

  • پیاده سازی توابع و کلاس های خود

  • وارد کردن از بسته های خارجی

در دوره ما از Visual Studio Code (VSCode) به عنوان IDE استفاده می کنیم که برای همه سیستم عامل ها رایگان است.
من فرض می کنم که شما قبلاً پایتون 3.8 یا جدیدتر را روی سیستم خود دارید، در غیر این صورت می توانید آن را از طریق نصب کنید. برای مثال آناکوندا.

این دوره شامل موضوعات زیر است:

  • مدیریت حافظه متغیرها در پایتون

  • انواع قابل تغییر و تغییرناپذیر

  • کپی های کم عمق و عمیق

  • استفاده صحیح از کانتینرها (لیست، دستور، تنظیم و غیره)

  • قالب بندی f-strings

  • کارکردها و تزئینات

  • args and kwargs arguments

  • شی گرایی و وراثت

  • روش های داندر ویژه

  • Dataclass، Enum و NamedTuple

  • ادغام Cython

  • استفاده از Python C API (CPython)

  • استفاده از PyBind11 (مثال مقدماتی)

  • استفاده از Numba و Mypyc

  • استفاده از پردازش چند رشته ای و چند رشته ای

  • قفل مترجم جهانی (GIL) در پایتون

  • استفاده از برنامه نویسی ناهمزمان


امروز در فناوری فردا یک حرفه ای شوید!
در کلاس شما را می بینیم!



سرفصل ها و درس ها

فصل 1: مقدمه و نرم افزار Chapter 1: Introduction and Software

  • معرفی دوره Introduction to the course

  • راهنمای دوره Course manual

  • مواد درسی Course materials

  • ایجاد محیط The creation of the environment

  • تنظیم کد ویژوال استودیو Visual Studio Code Setup

فصل 2 - 0: Python Pro 101 Chapter 2 - 0: Python Pro 101

  • حاشیه نویسی نوع ساده Simple Type Annotations

  • f-strings - قسمت 1 f-Strings - Part 1

  • پایتون پرو 101 Python Pro 101

فصل 2 - 1: مقادیر عددی Chapter 2 - 1: Numeric values

  • اعداد صحیح Integers

  • شناورها Floats

  • اعداد صحیح و شناورها Integers und Floats

فصل 2 - 2: عبارات منطقی Chapter 2 - 2: Logical expressions

  • بولین ها Booleans

  • Match-Statement Match-Statement

  • عبارات منطقی Logical expressions

فصل 2 - 3: مدیریت حافظه Chapter 2 - 3: Memory management

  • متغیرها و مراجع Variables and references

  • تغییرپذیری انواع داده ها Mutability of data types

  • در محل-عملیات و کپی کم عمق/عمیق In-Place-Operationen und Shallow/Deep Copy

  • مدیریت حافظه Memory management

فصل 3 - 1: ظرف Chapter 3 - 1: Container

  • لیست ها Lists

  • تاپل ها Tuples

  • لیست ها و تاپل ها Lists and Tuples

  • لغت نامه ها Dictionaries

  • مجموعه ها Sets

  • دیکشنری ها و مجموعه ها Dictionaries and Sets

فصل 3 - 2: رشته ها، فایل ها و رشته های f Chapter 3 - 2: Strings, Files and f-Strings

  • رشته ها Strings

  • f-strings f-Strings

  • مسیرها و سیستم فایل Paths and Filesystem

  • رشته ها، فایل ها و f-strings Strings, Files and f-Strings

فصل 4 - 1: توابع Chapter 4 - 1: Functions

  • توابع Functions

  • مشکلات با آرگومان های پیش فرض Problems with Default Arguments

  • *آرگس و **کوارگ *args and **kwargs

  • پارامترهای ویژه Special Parameters

  • توابع Functions

  • استدلال خط فرمان - قسمت 1 Commandline Arguments - Part 1

  • استدلال خط فرمان - قسمت 2 Commandline Arguments - Part 2

  • استدلال خط فرمان - قسمت 3 Commandline Arguments - Part 3

  • استدلال های خط فرمان Commandline Arguments

فصل 4 - 2: بسته ها و تزئینات Chapter 4 - 2: Closures and Decorators

  • بسته و دکوراتور Closures and Decorator

  • اطلاعات بیشتر درباره دکوراتور More about Decorator

  • بسته ها و دکوراتورها Closures and Decorators

فصل پنجم: شی گرایی Chapter 5: Object orientation

  • StaticMethods و ClassMethods StaticMethods and ClassMethods

  • چکیده روش ها AbstractMethods

  • اموال Property

  • روش های داندر Dunder Methods

  • شی گرایی - قسمت 1 Object orientation - Part 1

  • ترتیب تفکیک روش Method Resolution Order

  • نوع در مقابل Isinstance در مقابل Issubclass Type vs. Isinstance vs. Issubclass

  • __init__ در مقابل __جدید__ __init__ vs. __new__

  • مدیر زمینه Context Manager

  • تکرار کننده و مولد Iterator and Generator

  • کانتینر ABC ABC Container

  • کلاس داده و اسلات ها Dataclass and Slots

  • NamedTuple و TypedDict NamedTuple and TypedDict

  • Enum Enum

  • شی گرایی - قسمت 2 Object orientation - Part 2

فصل 6: Cython و CPython Chapter 6: Cython and CPython

  • بسته های پایتون 101 Python Packages 101

  • پیشگفتار Foreword

  • سیتون Cython

  • نومبا Numba

  • Mypyc Mypyc

  • CPython CPython

  • نمونه دیگری از CPython Another CPython Example

  • Pybind11 Pybind11

  • معیار Benchmark

  • API های CPython CPython APIs

فصل 7: موضوعات، فرآیندها و همگام Chapter 7: Threads, Processes and Async

  • Threads، Processes و Async Threads, Processes and Async

  • موضوعات Threads

  • قفل مترجم جهانی Global Interpreter Lock

  • استخر نخ Thread Pool

  • فرآیندها Processes

  • استخر فرآیند Process Pool

  • موضوعات در مقابل فرآیند - خلاصه Threads vs. Process - Recap

  • Asyncio Asyncio

  • آسینسیو جمع کنید Asyncio Gather

  • چند رشته و -فرایندها Multi-Threads and -Processes

فصل هشتم: نتیجه گیری دوره Chapter 8: Conclusion of the course

  • نتیجه گیری دوره Course conclusion

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

پایتون متوسط: حافظه، دکوراتور، Async، Cython و موارد دیگر
جزییات دوره
6.5 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
818
4.1 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jan Schaffranek Jan Schaffranek

کارشناسی ارشد در Informatik، AI Entwickler und Dozent