آشکار کردن اسرار زبان برنامهنویسی پایتون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- چرا پایتون ایجاد شد و فلسفه اصلی آن چیست؟
- معنای «ذن پایتون» و تأثیر آن
- چگونه انتخابهای طراحی پایتون بر کد شما اثر میگذارند؟
- داستان کتابخانه "batteries included" در پایتون
- چگونگی تکامل پایتون از طریق فرآیند پیشنهاد بهبود پایتون (PEP)
- درون مفسر پایتون چه میگذرد؟
- مدیریت حافظه و garbage collection چگونه کار میکنند؟
- نقش و تأثیر Global Interpreter Lock (GIL)
- دلیل تفاوت پایتون 2 و 3 - و چرا این تفاوت مهم است؟
- منطق پشت قابلیتهایی مانند نشانههای نوع و تطابق الگو
- سیستم ایمپورت و ماژول ها در پایتون واقعاً چگونه کار میکنند؟
- ویژگی های خوب وبد طراحی پشت کارایی و قابلیت توسعه در پایتون
- تفاوت زمان اجراهای جایگزین مانند پایتون سریع (PyPy) و میکروپایتون
- چگونه نظریه، توسعه واقعی پایتون را شکل میدهد؟
پیشنیازهای دوره
- نیازی به کدنویسی نیست - این یک دوره نظری است.
- علاقه عمومی به برنامهنویسی یا طراحی نرمافزار
- کنجکاوی و تمایل به درگیر شدن با ایدههای جدید
توضیحات دوره
آیا از آموزشهای بیپایان کدنویسی که فقط سطح موضوع را لمس میکنند خسته شدهاید؟ آیا میخواهید واقعاً بفهمید چرا پایتون به این شکل کار میکند، چه چیزی آن را اینقدر قدرتمند کرده و چگونه تصمیمهای طراحی آن، شیوه کدنویسی شما را شکل میدهند؟ این دوره - نظریه و معماری پایتون: طراحی، پیادهسازی و تکامل - دروازه شما به درکی عمیقتر و راهبردیتر از پایتون است.
چرا این دوره متفاوت است؟ (و چرا به آن نیاز دارید)
- فراتر از سینتکس بروید: بیشتر دورهها به شما یاد میدهند چگونه با پایتون کد بنویسید. در اینجا شما کشف میکنید چرا پایتون به این شکل طراحی شده است و چگونه فلسفههای اصلی آن - مانند خوانایی، سادگی و «خوشحالی برنامهنویس» - آن را به یکی از محبوبترین زبانهای جهان تبدیل کردهاند.
- تصویر بزرگ را درک کنید: شما تکامل پایتون را بررسی میکنید؛ از خاستگاه آن و تأثیر «ذن پایتون» گرفته تا کتابخانه استاندارد «همهچیز همراه»، فرآیند PEP و حاکمیت جامعهمحوری که پایتون را در لبه فناوری نگه میدارد.
- درون جعبه سیاه را ببینید: تا به حال فکر کردهاید زیر پوست برنامه چه میگذرد؟ این دوره مفسر CPython، مدیریت حافظه، جمعآوری زباله، سیستم import و Global Interpreter Lock (GIL) را شفاف میکند - دانشی که در بحثهای فنی، تصمیمهای معماری و مصاحبهها به شما برتری واقعی میدهد.
- مهارتهای خود را آیندهنگر کنید: پایتون پیوسته در حال تکامل است. با درک مبانی نظری آن و منطق پشت گذارهای مهم (مانند انتقال از پایتون 2 به 3، یا معرفی نشانههای نوع و تطابق الگو)، برای هر آنچه در آینده میآید آماده خواهید بود.
- در هر جمعی متمایز شوید: بیشتر توسعهدهندگان میتوانند کد بنویسند. اما تعداد کمی میتوانند توضیح دهند چرا پایتون به این شکل کار میکند، یا چگونه درباره معماری، کارایی و قابلیت همکنشپذیری تصمیمهای راهبردی بگیرند. این دوره آن نگاه کمیاب و سطحبالا را به شما میدهد.
چه کسانی باید این دوره را بگذرانند؟
- معماران آینده و توسعهدهندگان ارشد: اگر میخواهید از «فقط کدنویسی» فراتر بروید و تصمیمهای معماری بگیرید، این دوره سکوی پرتاب شماست.
- مدرسان و رهبران فنی: عمقی را به دست میآورید که برای آموزش، راهنمایی یا هدایت تیمها با اطمینان لازم دارید.
- یادگیرندگان کنجکاو: اگر عاشق درک «چرایی» پشت «چگونگی» هستید، این دوره برای شما بینهایت جذاب خواهد بود
نیازی به کدنویسی نیست - اما فقط برای مبتدیان هم نیست
این یک دوره نظری است. نه تکلیف کدنویسی دارد، نه راهاندازی محیط توسعه (IDE)، و نه تمرین سینتکس. در عوض، شما با ایدهها، بحثها و فلسفههای طراحیای درگیر میشوید که پایتون را به آنچه امروز هست تبدیل کردهاند. چه توسعهدهندهای باتجربه باشید و چه یادگیری مشتاق، بینشهایی به دست میآورید که در آموزشهای معمول یا بوت کمپ ها پیدا نمیکنید.
آمادهاید پایتون را از زاویهای کاملاً جدید ببینید؟
همین حالا در این دوره شرکت کنید و به جمع محدودی از حرفهایها بپیوندید که واقعاً زبانی را میشناسند که دنیای مدرن را به حرکت درمیآورد. این فرصت شماست تا نه فقط یک کاربر پایتون، بلکه یک متخصص پایتون شوید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگانی که میخواهند «چرایی» پایتون را بفهمند، نه فقط «چگونگی» آن را
- رهبران فنی و معمارانی که به دنبال بینش عمیقتر هستند.
- مدرسان و راهنمایانی که میخواهند اصول پایتون را آموزش دهند.
- یادگیرندگان کنجکاوی که عاشق تفکر در سطح کلان هستند.
- هر کسی که میخواهد در مصاحبهها یا بحثهای فنی متمایز شود.
آشکار کردن اسرار زبان برنامهنویسی پایتون
-
Guido van Rossum و تولد پایتون 03:56
-
انتخابهای اولیه زبان و دردسرهای رشد 06:44
-
ذن پایتون و اصول اصلی طراحی 06:18
-
batteries included: فلسفه کتابخانه استاندارد 06:42
-
فرآیند PEP و حاکمیت جامعهمحور 06:04
-
گذار از پایتون 2 به 3: منطق و پیامدها 03:47
-
نشانههای نوع، بررسیهای ایستا و نوعدهی تدریجی 04:22
-
تحولهای مدرن سینتکس: تطابق الگو و فراتر از آن 05:07
-
پیادهسازیها، ویژگی های خوب و بد کارایی و GIL 05:16
-
آزمون 1 None
-
CPython: نمای کلی سطحبالا 04:54
-
Lexing و parsing: از متن منبع تا درخت تجزیه 04:03
-
مراحل ساخت درخت سینتکس انتزاعی (AST) و کامپایل 04:10
-
bytecode و ماشین مجازی CPython 04:27
-
مدل آبجکت: PyObject، نوعها و جستجوی ویژگی 05:02
-
تخصیص حافظه: arenaها، poolها و pymalloc 04:20
-
garbage collection و تشخیص چرخه 04:18
-
سیستم import و چرخه عمر بارگذاری ماژول 05:27
-
API زبان C، ماژول های افزونه و تأثیر آنها بر همروندی 05:11
-
آزمون 2 None
-
سازوکار Lexing و توکنسازی 05:25
-
تجزیهگر PEG و درختهای تجزیه عینی 05:10
-
ساخت درخت سینتکس انتزاعی (AST) از درخت تجزیه 04:24
-
جدولهای نماد و اتصال نام 05:14
-
حوزههای نام، closures و ساختار سلولها 05:15
-
ثابتها، درونگذاری و کاهش ثابتها 05:22
-
آبجکتهای کد: فیلدهای مهم 05:54
-
تولید bytecode و طرح بندی دستورالعملها 04:25
-
نگاشت کد به منبع: جدولهای شماره خط و قابلیت ردیابی 04:37
-
آزمون 3 None
-
ساختار قاب و وضعیت اجرا 05:15
-
حلقه ارزیابی و توزیع کدهای عملیاتی 04:42
-
عملیات پشته و الگوهای دسترسی محلی 05:08
-
مدیریت استثنا، Unwinding و ردگیری خطا 04:14
-
ردیابی، پروفایلینگ و قلابهای اشکالزدایی 04:17
-
Generators ،Coroutines و قابهای معلق 04:55
-
حافظههای نهان درونخطی و تخصصیسازی زمان اجرا 04:40
-
تخصصیسازی تطبیقی و بهبودهای اجرایی نسخه 3.11 به بالا 04:53
-
مسیرهای سریع، غیربهینهسازی و ویژگی های خوب و بد کارایی 03:48
-
آزمون 4 None
-
طرح بندی PyObject و هدر آبجکت 04:21
-
PyTypeObject و شکافهای نوع 04:41
-
سازوکار جستجوی ویژگی و resolution order 04:02
-
Descriptors و پروتکل اتصال 04:30
-
__getattribute__ در برابر __getattr__ و قلابهای دسترسی سفارشی 05:38
-
وراثت، ترتیب حل متد (MRO) و فراکلاسها 06:12
-
__slots__، طرح بندی نمونه و ویژگی های خوب و بدهای طراحی 06:28
-
قلابهای پروتکل: تکرار، context managers و رفتار عددی/کانتینری 06:40
-
آزمون 5 None
-
مبانی شمارش مرجع 05:05
-
تشخیص چرخه و جمعآور نسلمحور 04:44
-
درونیات pymalloc: بررسی arenaها، poolها و فهرستهای آزاد 05:00
-
تخصیصهای بزرگ و مسیر تخصیصدهنده خام 05:13
-
مراجع ضعیف و چرخههای عمر ساده 04:55
-
نهاییسازها، __del__ و خطرهای بازگشتی 05:59
-
فرگمنتیشن، الگوهای تخصیص و تأثیر آنها بر کارایی 05:32
-
مشاهدهپذیری و تنظیم عملکرد با ابزارهای داخلی (gc ،tracemalloc) 04:58
-
آزمون 6 None
-
Global Interpreter Lock — هدف و ناورداها 04:02
-
threads پایتون و داستان زمانبندی در زمان اجرا 05:51
-
افزونههای C، مرز C-API و همکاری threads 05:49
-
موازیسازی مبتنی بر فرآیند با multiprocessing 04:41
-
Subinterpreters و مسیر رسیدن به طراحیهای بدون GIL (در زمینه PEP 703) 04:26
-
حلقه رویداد asyncio و اصول چندگانهسازی ورودی/خروجی 04:31
-
Coroutines ،awaitables ،Futures و درونیات Task 04:17
-
مؤلفههای پایه ورودی/خروجی ناهمگام: transportها، protocolها، streamها و فشار پشتی (backpressure) 04:35
-
همکنشپذیری Thread / ناهمگام و مرزهای عملی آن 04:10
-
آزمون 7 None
-
از نام import تا آبجکت ماژول 05:43
-
Finders و بارگذارها: پروتکل import 05:02
-
ModuleSpec و توالی ایجاد/اجرا 05:07
-
حافظههای نهان بایتکد و سازوکار فایلهای .pyc 05:06
-
مسیر متا، قلابهای مسیر و گسترش رفتار import 05:30
-
Namespace packages و قواعد حل بسته 05:37
-
import کردن از بایگانیها: zipimport و zipappها 05:27
-
استانداردهای ساخت بسته و اینکه نصبها چگونه importها را شکل میدهند (PEP 517/518/621) 05:10
-
محیطهای مجازی، site-packages و اتصال sys.path 05:29
-
آزمون 8 None
-
API زبان C در CPython و مبانی PyObject 06:39
-
چرخه حیات ایجاد ماژول و نوع (type) در زبان C 06:30
-
قراردادهای فراخوانی و فراخوانی برداری برای فراخوانیهای سریع 06:11
-
پروتکل بافر و اشتراکگذاری داده بدون کپی 06:35
-
آزاد کردن GIL و همروندی ایمن در افزونهها 06:02
-
مدیریت خطا، دامهای مرجع و پیشگیری از خرابی 04:26
-
مقایسه لایههای همکنشپذیری: ctypes ،cffi ،Cython و PyO3 04:17
-
HPy: یک API مدرن و مدل ABI جایگزین 04:33
-
تعبیه پایتون در برنامههای میزبان 04:32
-
آزمون 9 None
-
اندازهگیری کارایی: اصول و خطاهای رایج 05:34
-
ابزارهای پروفایلینگ و این که واقعاً چه چیزی به شما میگویند 05:41
-
میکروبنچمارکها در برابر بارهای کاری واقعی — تفسیر اثرات در سطح کد عملیاتی 05:37
-
بهینهسازیهای مهم مفسر (حافظههای نهان درونخطی، تخصصیسازی بایتکد) 05:46
-
برتریهای الگوریتمی و طرح بندی داده بر ریزبهینهسازیها 00:43
-
آزمون 10 None
مشخصات آموزش
آشکار کردن اسرار زبان برنامهنویسی پایتون
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:94
- مدت زمان :07:20:47
- حجم :3.31GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy