
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
**از قدرت اشیاء و ساختارهای داده پایتون برای پیادهسازی الگوریتمهای تحلیل داده و استخراج کارآمد اطلاعات بهره ببرید**## ویژگیهای کلیدی* با یادگیری نحوه نگارش پایتون، ایدههای خود را به نرمافزارهای کاربردی تبدیل کنید* با درک محکم ساختارهای داده در پایتون، کدهای استوار بنویسید* بدانید چه زمانی از رویکرد تابعی و چه زمانی از رویکرد شیءگرا استفاده کنید## درباره کتاباین مسیر یادگیری کمک میکند تا با دنیای پایتون راحت شوید. کتاب با یک معرفی جامع و کاربردی از پایتون آغاز میشود. شما به سرعت نوشتن برنامهها، ساخت وبسایتها و کار با داده را با استفاده از کتابخانههای معروف علم داده در پایتون شروع خواهید کرد. با قدرت لیستهای پیوندی، جستجوهای دودویی و الگوریتمهای مرتبسازی، بهآسانی ساختارهای دادهی پیچیدهای مثل گرافها، پشتهها و صفها را میسازید. پس از درک وراثت مشارکتی، استثناها را به شکل ماهرانهای مدیریت، پرتاب و دستکاری خواهید کرد. شما بهسادگی بخشهای شیءگرا و غیرشیءگرای پایتون را با هم ترکیب میکنید و با استفاده از الگوهای طراحی سطح بالا، برنامههایی با قابلیت نگهداری آسان میسازید. هنگامی که مباحث اصلی را پشت سر گذاشتید، لذت تست واحد و سادگیِ ساخت تستهای واحد را درک خواهید کرد. در پایان این مسیر یادگیری، اجزایی ساختهاید که درک و عیبیابی آنها آسان است و میتوان از آنها در برنامههای مختلف استفاده کرد. این مسیر یادگیری شامل محتوایی از محصولات زیر است:* یادگیری برنامهنویسی پایتون - ویرایش دوم نوشتهی فابریزیو رومانو* ساختارهای داده و الگوریتمها در پایتون نوشتهی بنجامین باکا* برنامهنویسی شیءگرا در پایتون ۳ نوشتهی داستی فیلیپس## آنچه خواهید آموخت* برای نوشتن کد از ساختارهای داده و کنترل جریان استفاده کنید* برای گروهبندی دستورالعملها از توابع بهره ببرید* با ایجاد کلاسها و تعریف متدها، اشیاء را در پایتون پیادهسازی کنید* با استفاده از انتزاع، کپسولهسازی و پنهانسازی اطلاعات، واسطهای عمومی طراحی کنید* با استفاده از اشیاء خطای خاص، استثناها را تعریف، پرتاب و دستکاری کنید* با نوشتن تستهای واحد، نرمافزاری قابل اعتماد و بینقص بسازید* الگوها و الگوریتمهای رایج برنامهنویسی در پایتون را بیاموزید## این کتاب برای چه کسانی استاگر در زمینه برنامهنویسی نسبتاً تازهکار هستید و میخواهید با پایتون اسکریپت یا برنامه بنویسید تا کارهایتان را انجام دهید، یا اگر برنامهنویس شیءگرا در زبانهای دیگر هستید و میخواهید در دنیای پایتون جلو بیفتید، این مسیر یادگیری برای شما مناسب است. داشتن دانش پایه از برنامهنویسی و شیءگرایی ضروری نیست اما به شما کمک خواهد کرد.## فهرست مطالب۲. معرفی ملایم پایتون۴. انواع دادهی داخلی۶. تکرار و تصمیمگیری۸. توابع، بلوکهای سازندهی کد۱۰. صرفهجویی در زمان و حافظه۱۲. فایلها و ماندگاری دادهها۱۴. اصول طراحی الگوریتم۱۶. لیستها و ساختارهای اشارهگری۱۸. پشتهها و صفها۲۰. درختها۲۲. هش کردن و جداول نماد۲۴. گرافها و سایر الگوریتمها۲۶. جستجو۲۸. مرتبسازی۳۰. الگوریتمهای انتخاب۳۲. تکنیکها و استراتژیهای طراحی۳۴. طراحی شیءگرا۳۶. اشیاء در پایتون۳۸. وقتی اشیاء شبیه هم هستند۴۰. انتظار اتفاقات غیرمنتظره۴۲. چه زمانی از برنامهنویسی شیءگرا استفاده کنیم۴۴. میانبرهای شیءگرایی در پایتون۴۶. رشتهها و سریالسازی۴۸. الگوی تکرارکننده۵۰. الگوهای طراحی در پایتون ۱۲. الگوهای طراحی در پایتون ۲۵۴. تست کردن برنامههای شیءگرا
**Harness the power of Python objects and data structures to implement algorithms for analyzing your data and efficiently extracting information**## Key Features* Turn your designs into working software by learning the Python syntax* Write robust code with a solid understanding of Python data structures* Understand when to use the functional or the OOP approach## Book DescriptionThis Learning Path helps you get comfortable with the world of Python. It starts with a thorough and practical introduction to Python. You'll quickly start writing programs, building websites, and working with data by harnessing Python's renowned data science libraries. With the power of linked lists, binary searches, and sorting algorithms, you'll easily create complex data structures, such as graphs, stacks, and queues. After understanding cooperative inheritance, you'll expertly raise, handle, and manipulate exceptions. You will effortlessly integrate the object-oriented and not-so-object-oriented aspects of Python, and create maintainable applications using higher level design patterns. Once you've covered core topics, you'll understand the joy of unit testing and just how easy it is to create unit tests. By the end of this Learning Path, you will have built components that are easy to understand, debug, and can be used across different applications. This Learning Path includes content from the following Packt products:* Learn Python Programming - Second Edition by Fabrizio Romano* Python Data Structures and Algorithms by Benjamin Baka* Python 3 Object-Oriented Programming by Dusty Phillips## What you will learn* Use data structures and control flow to write code* Use functions to bundle together a sequence of instructions* Implement objects in Python by creating classes and defining methods* Design public interfaces using abstraction, encapsulation and information hiding* Raise, define, and manipulate exceptions using special error objects* Create bulletproof and reliable software by writing unit tests* Learn the common programming patterns and algorithms used in Python## Who this book is forIf you are relatively new to coding and want to write scripts or programs to accomplish tasks using Python, or if you are an object-oriented programmer for other languages and seeking a leg up in the world of Python, then this Learning Path is for you. Though not essential, it will help you to have basic knowledge of programming and OOP.## Table of Contents2. A Gentle Introduction to Python4. Built-in Data Types6. Iterating and Making Decisions8. Functions, the Building Blocks of Code10. Saving Time and Memory12. Files and Data Persistence14. Principles of Algorithm Design16. Lists and Pointer Structures18. Stacks and Queues20. Trees22. Hashing and Symbol Tables24. Graphs and Other Algorithms26. Searching28. Sorting30. Selection Algorithms32. Design Techniques and Strategies34. Object-Oriented Design36. Objects in Python38. When Objects Are Alike40. Expecting the Unexpected42. When to Use Object-Oriented Programming44. Python Object-Oriented Shortcuts46. Strings and Serialization48. The Iterator Pattern50. Python Design Patterns I52. Python Design Patterns II54. Testing Object-Oriented Programs