این دوره عمیقا به مفاهیم کلیدی پایتون می پردازد که برای توسعه دهدهندگان حرف های ضروری هستند. ما به بررسی دقیق
میپردازیم.
سپس، تکنیکهای پیشرفته مدیریت وظایف (Parallelism) و مواز یسازی (Concurrency) و تأثیرات آن بر همروندی Lock (GIL)
را پیادهسازی خواهیم کرد.
در نهایت، الگوهای طراحی پیشرفته، بهترین AsyncIO و Multiprocessing ،Threading همزمان و موازی با استفاده از
را برای ساخت )MySQL ،SQLite روشهای بهینهسازی عملکرد و همچنین تکنیکهای مؤثر برای اتصال پایتون به پایگاههای داده مختلف )مانند 3
برنام ههای قوی و مقیاس پذیر مورد بحث قرار خواهیم داد .
سرفصل دوره پایتون پیشرفته
1. مفاهیم پیشرفته در ش ی ءگرایی
MetaClass معرفی مفهوم .a
ساخت متاکلاسهای سفارشی و کاربردهای آنها .b
Context Manager معرفی مفهوم .c
سفارش ی Context Manager ساخت .d
2. تکرارکنند هها و تولیدکنند هه ا
Iterators معرفی و ساخت .a
Generators معرفی و ساخت .b
3. معرفی الگوهای طراحی در پایتون
: Creational Patterns معرفی .a
Singleton الگوی .i
Factory Method الگوی .ii
Structural Patterns معرفی .b
Decorator الگوی .i
Proxy الگوی .ii
Behavioral Patterns معرفی .c
Observer الگوی .i
Strategy الگوی .ii
) Asynchrony & Concurrency( 4. برنامهنویسی موازی و ناهمگام
تفاوتها و کاربردها :Parallelism و Concurrency مفاهیم .a
Multi-Threading معرفی رویکرد .b
Multi-Processing معرفی رویکرد .c
GIL بیان مفهوم .d
Async معرفی مفهوم .e
Celery معرفی ابزار .f
ها worker مدیریت .i
آشنایی با انواع صف ها و الویت ها .ii
crontab پیاده سازی .g
) TDD( و توسعه تست محور )Unit Testing( 5. تس تنویسی
pytest و unittest مقدمهای بر .a
نوشتن تست برای توابع و کلا سها .b
Stubs و Mocks .c
TDD مفاهیم .d
6. مروری بر مفاهیم پایگاه داد ه
ER-Diagram آشنایی با فرآیندهای طراحی یک پایگاه داده از طریق .a
در پایتون SQLit آشنایی با ماژول 3 .b
اتصال، ایجاد جداول، درج، ب هروزرسانی، حذف، کوئر ی .c
MySQL آشنایی با دستورات پایگاه داده .d
ارتباط با پایگاه داده .i
ساخت و مدیریت یک دیتابیس .ii
ساخت و مدیریت یک جدول در دیتابیس .iii
افزودن، ویرایش و پاک کردن یک سطر .iv
نمایش اطلاعات از جداول پایگاه داده .v
( Extension Modules) با پایتون ++C/C 7. استفاده از
Cython مقدمهای بر .a
Ctypes استفاده از .b
کاربردها و مزایا .c