کتاب Metaprogramming with Python (فرابرنامهنویسی با پایتون، راهنمای یک برنامهنویس برای نوشتن کد قابل استفاده مجدد برای ساخت برنامههای هوشمندتر) از جدیدترین کتابهای آموزش برنامهنویسی زبان پایتون است. این کتاب در 16 فصل به آموزش فرابرنامهنویسی با استفاده از پایتون پرداخته و به صورت کاملاً عملی و در دنیای واقعی به شما آموزش میدهد.
در ادامه مقدمهای از کتاب Metaprogramming with Python را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Metaprogramming with Python:
کد مؤثر و قابل استفاده مجدد باعث میشود روند توسعه برنامه شما یکپارچه و به راحتی قابل نگهداری باشد. با پایتون، به ویژگیهای فرابرنامهنویسی پیشرفته دسترسی دارید که میتوانید از آنها برای ساخت برنامههای با کارایی بالا استفاده کنید.
کتاب Metaprogramming with Python با آشنایی شما با نیازها و کاربردهای فرابرنامهنویسی، قبل از پیمایش اصول برنامهنویسی شیگرا شروع میشود. همانطور که پیشرفت میکنید، در مورد دکوراتورهای ساده یاد میگیرید، سپس با کلاسهای متا کار میکنید و بعداً بر دروننگری و تأمل تمرکز میکنید.
شما همچنین قبل از تعریف الگوهای الگوریتمها، به کلیات و تایپ کردن خواهید پرداخت.
پس از آن، کد خود را با استفاده از درختان نحو انتزاعی درک خواهید کرد و ترتیب وضوح روش را بررسی خواهید کرد. کتاب Metaprogramming with Python همچنین به شما نشان میدهد که چگونه اشیاء پویا خود را قبل از ساختاربندی اشیاء از طریق الگوهای طراحی ایجاد کنید. در نهایت، با تکنیکهای ساده تولید کد همراه با بهترین شیوهها آشنا میشوید و در نهایت برنامههای کاربردی خود را میسازید.
در پایان این سفر یادگیری، مهارتها و اعتماد به نفس لازم برای طراحی و ساخت برنامههای کاربردی با کارایی بالا قابل استفاده مجدد را خواهید داشت که میتوانند مشکلات دنیای واقعی را حل کنند.
کتاب Metaprogramming with Python برای چه کسی است؟
اگر شما یک برنامهنویس پایتون سطح متوسط هستید که به دنبال تقویت مهارتهای کدنویسی خود با توسعه چارچوبهای قابل استفاده مجدد و پیشرفته هستید، این کتاب برای شما مناسب است. دانش اولیه برنامهنویسی پایتون به شما کمک میکند تا از این سفر یادگیری بیشترین بهره را ببرید.
آنچه این کتاب پوشش میدهد:
فصل اول، نیاز و کاربردهای فرابرنامهنویسی، نیاز به یکی از پیشرفتهترین ویژگیهای پایتون و کاربردهای عملی آن را توضیح میدهد.
فصل 2، تجدید مفاهیم OOP در پایتون، یک نمای کلی از مفاهیم OOP موجود، مانند کلاسها، متدها و اشیاء را همراه با مثالها ارائه میکند.
فصل 3، درک دکوراتورها و کاربردهای آنها، مفهوم دکوراتورها را در عملکردها و کلاسها پوشش میدهد تا به شما یک نمای کلی از دکوراتورها، نحوه کدنویسی آنها، و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 4 کتاب Metaprogramming with Python، کار با متاکلاسها، مفهوم کلاسهای پایه و متاکلاسها را پوشش میدهد تا به شما یک نمای کلی از متاکلاسها، نحوه کدنویسی و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 5، درک درون نگری، مفهوم درون نگری در پایتون را با هدف ارائه یک نمای کلی از درون نگری، نحوه کدنویسی و مکان استفاده از آن در اختیار شما قرار میدهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 6، پیادهسازی بازتاب در اشیاء پایتون، مفهوم بازتاب در پایتون را پوشش میدهد تا به شما یک نمای کلی از بازتاب، نحوه کدنویسی و مکان استفاده از آن ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 7، درک ژنریک و تایپ، مفهوم ژنریک در پایتون را پوشش میدهد تا به شما یک نمای کلی از ژنریکها، نحوه کدنویسی و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 8 کتاب Metaprogramming with Python، تعریف قالبها برای الگوریتمها، مفهوم قالبها در پایتون را پوشش میدهد تا به شما یک نمای کلی از قالبها، نحوه کدنویسی و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل نهم، درک کد از طریق درختهای نحو انتزاعی، مفهوم درختهای نحو انتزاعی در پایتون را پوشش میدهد تا به شما یک نمای کلی از چیستی درختهای نحو انتزاعی، نحوه کدنویسی و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 10، درک روش ترتیب وضوح وراثت، مفهوم ترتیب وضوح روش در پایتون را پوشش میدهد تا به شما یک نمای کلی از ترتیب وضوح متد، نحوه کدنویسی و مکان استفاده از آن ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 11، ایجاد اشیاء پویا، مفهوم اشیاء پویا در پایتون را پوشش میدهد تا به شما یک نمای کلی از اشیاء پویا، نحوه کدنویسی و مکان استفاده از آنها ارائه دهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 12 کتاب Metaprogramming with Python، بکارگیری الگوهای طراحی GOF – قسمت 1، مفهوم الگوهای طراحی رفتاری در پایتون را با هدف ارائه یک نمای کلی از الگوهای طراحی رفتاری و اعمال آنها در برنامههای مختلف در اختیار شما قرار میدهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 13، بکارگیری الگوهای طراحی GOF – قسمت 2، مفهوم الگوهای طراحی ساختاری و خلاقانه در پایتون را با هدف ارائه یک نمای کلی از الگوهای طراحی ساختاری و خلاقانه و اعمال آنها در برنامههای مختلف، پوشش میدهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 14 کتاب Metaprogramming with Python، تولید کد، مفهوم تولید کد در پایتون را با هدف ارائه یک نمای کلی از تولید کد، نحوه توسعه یک تولید کننده کد که کد قابل استفاده مجدد تولید میکند، و مکان استفاده از آن را در اختیار شما قرار میدهد. این فصل همچنین شرح کد دقیق نمونهها را پوشش میدهد.
فصل 15، توسعه یک برنامه کاربردی مبتنی بر مطالعه موردی End-to-End، اجرای تمام مفاهیمی را که تاکنون با توسعه یک برنامه کاربردی مبتنی بر مطالعه موردی و چارچوبی برای آزمایش آن آموخته ایم، پوشش میدهد. کد دقیق با کلاسها و متدها به همراه توضیح کد در این فصل پوشش داده شده است. علاوه بر این، مراحل نحوه بسته بندی و استقرار برنامه توسعه یافته در یک کتابخانه پایتون نیز پوشش داده شده است.
فصل 16، دنبال کردن بهترین روشها، بهترین شیوههایی را که میتوان در حین پیادهسازی مفاهیم فرابرنامهنویسی دنبال کرد، پوشش میدهد و به سوالاتی مانند اینکه کجا از این مفاهیم در چرخه توسعه برنامه پایتون خود استفاده کنید و کجا استفاده نکنید، پاسخ میدهد.
سرفصلهای کتاب Metaprogramming with Python:
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Fundamentals – Introduction to Object-Oriented Python and Metaprogramming
- Chapter 1: The Need for and Applications of Metaprogramming
- Chapter 2: Refresher of OOP Concepts in Python
- Part 2: Deep Dive – Building Blocks of Metaprogramming I
- Chapter 3: Understanding Decorators and their Applications
- Chapter 4: Working with Metaclasses
- Chapter 5: Understanding Introspection
- Chapter 6: Implementing Reflection on Python Objects
- Chapter 7: Understanding Generics and Typing
- Chapter 8: Defining Templates for Algorithms
- Part 3: Deep Dive – Building Blocks of Metaprogramming II
- Chapter 9: Understanding Code through Abstract Syntax Tree
- Chapter 10: Understanding Method Resolution Order of Inheritance
- Chapter 11: Creating Dynamic Objects
- Chapter 12: Applying GOF Design Patterns – Part 1
- Chapter 13: Applying GOF Design Patterns – Part 2
- Chapter 14: Generating Code from AST
- Chapter 15: Implementing a Case Study
- Chapter 16: Following Best Practices
- Other Books You May Enjoy
جهت دانلود کتاب Metaprogramming with Python میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.