کتاب Expert Python Programming از جدیدترین کتابهای حال حاضر برای آموزش حرفهای برنامهنویسی زبان پایتون است. این کتاب در 13 فصل مختلف به شرح اصول برنامهنویسی حرفهای در پایتون به همراه نکات و اصول آن میپردازد. این کتاب فوقالعاده، جهت یادگیری پیشرفته و تخصصی پایتون است و تازهکاران علاقهمند به این زبان بهتر است از کتابهای مقدماتی برای درک کلی این زبان استفاده نمایند.
در صورتی که به دنبال تمرینات حرفهای و تخصصی زبان برنامهنویسی پایتون هستید میتوانید از کتاب تمرینات پایتون نیز استفاده نمائید.
در ادامه به شرح مقدمهای از زبان نویسندهی کتاب Expert Python Programming خواهیم پرداخت.
مقدمهای بر کتاب Expert Python Programming:
فصل 1، وضعیت کنونی پایتون
وضعیت فعلی زبان پایتون و جامعه آن را نشان میدهد. خواهیم دید که چگونه پایتون دائماً در حال تغییر است و چرا تغییر میکند. ما یاد خواهیم گرفت که با کد قدیمی پایتون 2 چه کار کنیم و چگونه دائماً با آنچه در حال حاضر در انجمن پایتون اتفاق میافتد به روز باشیم.
فصل 2، محیطهای توسعه مدرن پایتون
فصل دوم از کتاب Expert Python Programming، روشهای مدرن تنظیم محیط توسعه قابل تکرار و سازگار برای برنامهنویسان پایتون را توصیف میکند. ما تفاوت بین سطح برنامه و انزوای (Isolation) سطح سیستم را یاد خواهیم گرفت. ما بر روی دو ابزار محبوب برای جداسازی محیط، محیطهای نوع virtualenv و کانتینرهای داکر تمرکز خواهیم کرد، اما سایر گزینهها را نیز بررسی خواهیم کرد. در پایان فصل، ما در مورد ابزارهای متداول بهره وری بحث خواهیم کرد که در طول توسعه بسیار مفید هستند.
فصل 3، موارد جدید در پایتون
فصل سوم از کتاب Expert Python Programming، موارد اضافه شده اخیر زبان پایتون را به نمایش میگذارد. ما مهمترین تغییرات نحوی پایتون را که در چهار نسخه اخیر پایتون اتفاق افتاده است، مرور خواهیم کرد. همچنین نگاهی خواهیم انداخت به تغییرات مهیج برنامهریزی شده برای نسخه مهم بعدی پایتون – پایتون 3.10
فصل 4، مقایسه پایتون با زبانهای دیگر
فصل چهارم از کتاب Expert Python Programming، نحوه مقایسه پایتون با زبانهای دیگر را نشان میدهد. ما یاد خواهیم گرفت که اصطلاحات برنامهنویسی چیست و چگونه آنها را به صورت کد شناسایی کنیم. نگاهی عمیقتر به عناصر اصلی مدل برنامهنویسی شیگرا پایتون و تفاوت آن با سایر زبانهای برنامهنویسی هدفدار خواهیم انداخت، اما در مورد سایر ویژگیهای محبوب زبان برنامهنویسی مانند توصیفگرها، دکوراتورها و کلاسهای داده نیز بحث خواهیم کرد این فصل باید به برنامهنویسان با تجربه در زبانهای دیگر اجازه دهد با خیال راحت در اکوسیستم پایتون قرار بگیرند.
فصل 5، رابطها، الگوها و مدولاریته
عناصری از پایتون مورد بحث قرار میگیرد که امکان اجرای الگوهای مختلف طراحی قابل استفاده مجدد را فراهم میکند. اگر روی مفهوم رابطهای کلاس و نحوه پیادهسازی آنها در پایتون متمرکز باشد. همچنین بحث در مورد وارونگی کنترل و تزریق وابستگی – دو تکنیک بسیار مفید اما نه لزوماً محبوب برنامهنویسی.
فصل 6، همزمانی
فصل ششم از کتاب Expert Python Programming، چگونگی پیادهسازی همزمانی در پایتون با استفاده از روشها و کتابخانههای مختلف توضیح داده شده است. این برنامه دارای سه مدل عمده همزمانی است: برنامههای چند رشتهای، چند پردازشی و ناهمزمان. در این فصل تفاوتهای اساسی بین این مدلها و نحوه استفاده مؤثر از آنها را خواهیم آموخت.
فصل 7، برنامهنویسی مبتنی بر رویداد
توصیف میکند که برنامهنویسی مبتنی بر رویداد چیست و چگونه با برنامهنویسی همزمان و مدلهای مختلف همزمانی ارتباط برقرار میکند. ما رویکردهای مختلفی را برای برنامهنویسی مبتنی بر رویداد همراه با کتابخانههای مفید ارائه خواهیم کرد.
فصل 8، عناصر برنامه ریزی متاپو
فصل هشتم از کتاب Expert Python Programming، مروری بر رویکردهای متداول در برنامهنویسی در دسترس برای برنامهنویسان پایتون، ارائه شده است. ما در مورد تکنیکهای متا برنامهنویسی متداول مانند دکوراتورها و همچنین کلاسهای متا و الگوهای تولید کد آشنا خواهیم شد.
فصل 9، Bridging Python with C and C ++
نحوه ادغام کدهای نوشته شده به زبانهای مختلف در برنامه پایتون توضیح داده شده است. ما یاد خواهیم گرفت که چه زمانی پسوندها در C میتوانند مفید واقع شوند و نحوه ایجاد آنها.
فصل 10، تست و اتوماسیون کیفیت
در مورد ارائه آزمایشات خودکار و فرآیندهای کیفیت است. ما در مورد یک چارچوب تست محبوب – Pytest – و بسیاری از تکنیکهای مفید تست یاد خواهیم گرفت. ما همچنین ابزارهایی را که میتوانند برای ارزیابی معیارهای کیفیت کد و بهبود سبک کد به روش کاملاً خودکار استفاده شوند، پوشش خواهیم داد.
فصل 11 بستهبندی و توزیع کد پایتون
وضعیت فعلی بستهبندی پایتون و بهترین روشها برای ایجاد بستههایی که قرار است به عنوان کد منبع باز در فهرست بستههای پایتون (PyPI) توزیع شوند، توصیف میشود. ما همچنین مباحث برنامههای بستهبندی را برای توسعه وب و ایجاد اجرایی مستقل Python برای برنامههای دسکتاپ پوشش خواهیم داد.
فصل 12، مشاهده رفتار و عملکرد برنامه
فصل دوازدهم از کتاب Expert Python Programming، موضوع قابل مشاهده بودن برنامه مورد بحث قرار میگیرد. ما در مورد سیستمهای ورود به سیستم پایتون، نحوه نظارت بر معیارهای برنامه و انجام ردیابی معاملات توزیع شده، یاد خواهیم گرفت. ما همچنین خواهیم آموخت که چگونه روشهای مشاهده ساده را در سیستمهای توزیع شده در مقیاس بزرگ مقیاسبندی کنیم.
فصل 13، بهینهسازی کد
در مورد قوانین اساسی بهینهسازی صحبت شده است که هر توسعهدهنده باید از آنها آگاه باشد. ما یاد خواهیم گرفت که چگونه گلوگاههای عملکرد برنامه را شناسایی کنیم و چگونه از ابزارهای معمول نمایهسازی استفاده کنیم. ما همچنین میتوانیم تکنیکها و استراتژیهای بهینهسازی رایج را یاد بگیریم که به راحتی میتوانند در بسیاری از شرایط به کار گرفته شوند، وقتی بدانید که گلوگاه (Bottleneck) چیست.
سرفصلهای کتاب Expert Python Programming:
Chapter 1: Current Status of Python
Chapter 2: Modern Python Development Environments
Chapter 3: New Things in Python
Chapter 4: Python in Comparison with Other Languages
Chapter 5: Interfaces, Patterns, and Modularity
Chapter 6: Concurrency
Chapter 7: Event-Driven Programming
Chapter 8: Elements of Metaprogramming
Chapter 9: Bridging Python with C and C++
Chapter 10: Testing and Quality Automation
Chapter 11: Packaging and Distributing Python Code
Chapter 12: Observing Application Behavior and Performance
Chapter 13: Code Optimization
فایل کتاب Expert Python Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.