کتاب برنامه‌نویسی شیءگرا عملی: تسلط بر ویژگی‌های OOP برای توسعه سیستم‌های نرم‌افزاری واقعی — آموزش عملی C++، Python و Solidity برای توسعه نرم‌افزارهای واقعی

عنوان:

Hands-On Object-Oriented Programming

نویسنده:

Anil Kumar Rangisetti

انتشارات:

Apress

تاریخ انتشار:

2024

حجم:

5MB

دانلود

معرفی کتاب: "برنامه‌نویسی شیءگرا عملی: تسلط بر ویژگی‌های OOP برای توسعه سیستم‌های نرم‌افزاری واقعی"

یاد بگیرید چگونه به‌سادگی یک سیستم نرم‌افزاری را با استفاده از برنامه‌نویسی شیءگرا طراحی و پیاده‌سازی کنید. از طریق فعالیت‌های عملی، این کتاب شما را با تمرین‌های واقعی برای تسلط بر مهارت‌های OOP مجهز می‌کند که می‌توانند به‌طور عمومی در هر زبان برنامه‌نویسی اعمال شوند.

این کتاب برای پر کردن فاصله بین مفاهیم نظری و پیاده‌سازی عملی در توسعه نرم‌افزار با OOP اختصاص دارد. خوانندگان ابتدا اهمیت OOP در مدیریت پیچیدگی‌های نرم‌افزار را درک می‌کنند و سپس یاد می‌گیرند چگونه مسائل واقعی را از طریق کنترل دسترسی، طراحی اشیاء قابل توسعه و روابط اشیاء مدل‌سازی کنند. به‌طور خاص، نویسنده نحوه استفاده از مفاهیم ارث‌بری، association و polymorphism برای پیاده‌سازی نرم‌افزارهای پیچیده قابل استفاده مجدد و آسان را توضیح می‌دهد. علاوه بر این، این کتاب الگوهای طراحی و برنامه‌نویسی رویدادمحور را پوشش می‌دهد تا یاد بگیرید چگونه تعاملات پیچیده بین اشیاء مختلف سیستم نرم‌افزاری را مدل‌سازی و برای موارد کاربرد مختلف پیاده‌سازی کنید.

برخلاف کتاب‌های موجود در زمینه OOP که با مثال‌های استاندارد نحو و معناشناسی را آموزش می‌دهند، این کتاب تجربه‌ای فراگیر از طریق مجموعه‌ای از موارد کاربرد واقعی، برنامه‌ها، بازی‌ها و نرم‌افزارهای سیستمی ارائه می‌دهد. در حالی که کتاب با C++ نوشته شده است، مهارت‌ها قابل اعمال در هر زبان OOP دلخواه خواننده هستند. فصول پایانی کتاب زبان‌های Python و Solidity را برای یادگیری فناوری‌های پیشرفته به‌سرعت معرفی می‌کنند. در پایان، توسعه‌دهندگان مبتدی و حرفه‌ای خواهند دانست چگونه سیستم‌های نرم‌افزاری عملی و قابل استفاده مجدد را با اطمینان پیاده‌سازی کنند.

آنچه خواهید آموخت:

  • اعمال مفاهیم OOP از طریق موارد استفاده واقعی: بازی‌ها، نرم‌افزارهای کاربردی (خرید آنلاین، رزرو و غیره)، نرم‌افزارهای سیستمی (پروتکل‌ها، شبیه‌سازها و غیره) و مدل‌سازی و پیاده‌سازی با C++
  • طراحی و پیاده‌سازی نرم‌افزارهای قابل استفاده مجدد و قابل توسعه با OOP
  • درک اهمیت الگوهای طراحی و یادگیری نحوه استفاده از آن‌ها برای حل مسائل واقعی
  • استفاده از برنامه‌نویسی رویدادمحور برای پیاده‌سازی تعاملات کامل نرم‌افزارهای کاربردی پیچیده، نرم‌افزارهای سیستمی و شبیه‌سازها
  • پیاده‌سازی OOP با ویژگی‌های C++ و آشنایی با ساختارهای Python و Solidity برای OOP

مخاطب کتاب:

توسعه‌دهندگان نرم‌افزار مبتدی و متوسط با دانش پایه برنامه‌نویسی که می‌خواهند سریع مفاهیم OOP را با C++ بیاموزند. کاربران پیشرفته نیز می‌توانند از آن برای بررسی سریع بهترین اصول طراحی، الگوها و برنامه‌نویسی رویدادمحور در پیاده‌سازی سیستم‌های نرم‌افزاری پیچیده بهره ببرند.

فهرست مطالب

  • Table of Contents
  • About the Author
  • About the Technical Reviewer
  • Acknowledgments
  • Introduction
  • Chapter 1: The Importance of Object-Oriented Programming
  • Algorithms vs. Software
  • Introduction to OOP Concepts
  • How OOP Approaches Simplify the Software Complexity
  • Systematically Modeling Real-World Entities into Software
  • Summary
  • Practice: Hands-on Activities
  • Chapter 2: Start Learning OOP Using C++
  • C++ OOP Constructs
  • Model Real-World Entities Using C++ Classes
  • Interacting with Objects
  • Object Access Control Modes
  • Hands-on Activity: Smart Applications
  • Summary
  • Practice: Hands-On Activities
  • Chapter 3: Systematically Starting and Stopping Software Objects
  • Software Objects Startup and Shutdown Sequences
  • Constructors for Handling Startup Sequences
  • The Importance of Destructors for Doing Graceful Shutdowns
  • Hands-on Activity 1: Constructors
  • Hands-on Activity 2: Destructors
  • Summary
  • Practice: Hands-on Activities
  • Chapter 4: Exploring Important C++ Features
  • C++ Friend Classes and Functions
  • Hands-on Activity: When to Use C++ Friend Concepts
  • Best Practices in Passing Arguments
  • Sharing Data of Objects Using C++ Static
  • Restricting Accidental Changes Using C++ const
  • Summary
  • Practice: Hands-on Activities
  • Chapter 5: Quickly and Systematically Model Real-World Problems into Software
  • Modeling Real-World Problems into Software Design
  • Modeling Game World Entities Using C++ Classes
  • Game Implementation Using C++ Classes
  • Model Application Entities Using C++ Classes
  • Summary
  • Practice: Hands-on Activities
  • Chapter 6: Quick Software Development Using OOP
  • The Importance of Inheritance
  • Practicing the Reduce and Reuse Principle
  • Building New Software Building Blocks Versions Easily
  • Combine or Connect Objects Wisely
  • Summary
  • Practice: Hands-on Activities
  • Chapter 7: Easy-to-Use Software Development Using OOP
  • The Importance of Polymorphism
  • Overloading Operators to Deal with Complex Objects Computations
  • Generic Functions and Data Structures
  • Using Dynamic Polymorphism for Offering Common Interfaces
  • Summary
  • Practice: Hands-on Activities
  • Chapter 8: Design Patterns
  • Introduction to Design Patterns
  • Learning Creational Design Patterns
  • Structural Design Patterns
  • Behavioral Design Patterns
  • Summary
  • Chapter 9: Event-Driven Programming
  • The Importance of Event-Driven Programming
  • Structure
  • Quick Practice
  • Hands-on Activity: Design a Simulator
  • Summary
  • Practice: Hands-on Activities
  • Chapter 10: A Brief Introduction to OOP in Python and Solidity
  • Other Important OOP Languages
  • Python Basic Programming Constructs for OOP
  • Practicing OOP in Python
  • Solidity Basic Programming Constructs for OOP
  • Practicing OOP in Solidity
  • Summary
  • Index

مشخصات

نام کتاب

Hands-On Object-Oriented Programming: Mastering OOP Features for Real-World Software Systems Development Edition: 1

نویسنده

Anil Kumar Rangisetti

انتشارات

Apress

تاریخ انتشار

2024

ISBN

9798868805233

تعداد صفحات

593

زبان

انگلیسی

فرمت

pdf

حجم

5MB

موضوع

OOP | object-oriented programming