معرفی کتاب تحلیل و طراحی شی گرا

  ‏سطح ساده
‏  5 دقیقه
۲۲ اسفند ۱۳۹۹
معرفی کتاب تحلیل و طراحی شی گرا

یکی از مفاهیم مهم در دنیای برنامه نویسی، مفهوم شی گرایی (Object-Oriented) است. اکثر زبان‌های برنامه نویسی سطح بالا از شی گرایی پشتیبانی می‌کنند، از این رو آشنایی با مفاهیم شی گرایی برای هر برنامه نویسی لازم و ضروری است. برنامه نویسی شی گرا یک مدل از برنامه نویسی است که در آن به جای تعریف توابع از اشیا و داده‌ها استفاده می‌شود. اگر با این مفاهیم آشنایی ندارید، پیشنهاد می‌کنیم مقاله برنامه نویسی شی گرا یا Object Oriented Programming چیست؟ را مطالعه فرمایید. در ادامه به معرفی و توصیف یکی از کتاب‌های مهم در زمینه‌ی آموزش شی گرایی یعنی کتاب Object-Oriented Analysis and Design with Applications می‌پردازیم پس با وب سایت آموزش برنامه نویسی سون لرن همراه باشید.

فهرست محتوای این مقاله

مشخصات کتاب Object-Oriented Analysis and Design

کتاب تحلیل و طراحی شی گرا نوشته‌ی:  Grady Booch،  Robert Maksimchuk،  Michael Engle،  Ph.D. Bobbi Young،  Jim Conallen،  Kelli Houston  در سال ۲۰۰۷ به زبان انگلیسی به چاپ رسید و اکنون ویرایش سوم آن برای فروش در وب سایت آمازون در دسترس است. این کتاب شامل سه بخش، دوازده فصل و ۷۲۰ صفحه است که راهنمایی عملی و کامل در مورد تجزیه و تحلیل و طراحی سیستم‌های شی گرا می‌باشد.

کتاب تحلیل و طراحی شی گرا چه موضوعاتی را آموزش می‌دهد؟

در این کتاب نویسندگان با بهره گیری از تجربه‌های غنی و متنوع خود، روش‌های مناسبی برای توسعه اشیاء (Object) ارائه می‌دهند و از مثال‌های متعدد برای حل مشکلاتی که مهندسان نرم افزار با آن‌ها روبه‌رو هستند، استفاده می‌کنند. از جمله‌ی این مشکلات می‌توان به مسائل مربوط به معماری  سیستم (systems architecture)، داده برداری (data acquisition)، تجزیه و تحلیل رمز نگار (cryptoanalysis)، سیستم‌های کنترل (control systems) و توسعه وب اشاره کرد.

این کتاب مفاهیم اساسی شی گرایی را به تصویر می‌کشد و نرم افزار‌های موفق در زمینه‌های مختلف را بررسی می‌کند. خوانندگان می‌توانند کاربرد متد‌های شی گرایی که در الگوهای جدیدی مانند Unified Modeling Language (UML) 2.0 ، Java و NET. استفاده می‌شوند را یاد بگیرند.

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

بخش دوم کتاب به توصیف متدهای شی گرایی می‌پردازد. از جمله مفاهیم این فصل می‌توان به آموزش نشانه گذاری، ساختار سیستم‌های پیچیده، ویژگی‌های پیچیدگی در نرم افزار و... اشاره کرد.

در بخش سوم مثال‌های کاربردی از تحلیل و طراحی شی گرا در طیف وسیعی از موضوعات مهندسی نرم افزار ارا‌ئه می‌شود و نرم افزار‌های فراوانی مورد تحلیل و بررسی قرار گرفته و به بررسی و حل مشکلات آن‌ها پرداخته می‌شود. به عنوان مثال نرم افزار مدیریت ترافیک و یا نرم افزار نظارت بر آب و هوا.

این کتاب همچنین شامل مطالب تکمیلی دیگری  مانند موارد زیر می‌باشد:

  • لیست زبان‌های برنامه نویسی شی گرا
  • خلاصه‌ای از ویژگی‌های چند زبان رایج از جمله ++C و Java
  • واژه نامه اصطلاحات رایج

این کتاب آموزش شی گرایی برای چه افرادی مناسب است؟

با توجه به اینکه کتاب تحلیل و طراحی شی گرا، مفاهیم شی گرایی را از سطح پایه تا سطوح بالایی پوشش می‌دهد؛ هم برای افراد تازه کار در شی گرایی و هم برای افراد با تجربه مناسب است. این کتاب می‌تواند افراد بی تجربه و تازه کار در تحلیل شی گرا را به خوبی آموزش داده و آن‌ها را به سطح بالایی از دانش شی‌گرایی برساند. همچنین چون دارای مثال‌های عملی فراوانی از استفاده شی گرایی در نرم افزار‌ها است،  می‌تواند باعث رفع اشکالات افراد با تجربه‌تر شود و بر دانش آن‌ها اضافه کند.

بیشتر بدانید : شی گرایی در PHP

یادگیری تحلیل و طراحی شی گرا چه اهمیتی دارد؟

برنامه‌نویسی شی گرا شباهت زیادی به دنیای واقعی و زندگی انسان‌ها دارد؛ به همین دلیل ذهن انسان آن را ساده‌تر درک می‌کند. استفاده از شی گرایی مزایای فراوانی را در اختیار ما قرار می‌دهد از جمله:

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

در این مقاله ما سعی کردیم تا توصیف مناسبی از کتاب آموزش شی گرایی Object-Oriented Analysis and Design ارائه دهیم. توجه داشته باشید که این کتاب، یک کتاب با مثال‌های عملی و پوشش کامل در زمینه آموزش شی گرایی است که نیازها و نگرانی‌های مهندسان نرم افزار را در این زمینه برطرف می‌کند. پس اگر قصد یادگیری شی گرایی را دارید مطالعه این کتاب حتماً به شما پیشنهاد می‌شود.

شما تا چه حد با شی گرایی آشنایی دارید؟ و چه میزان از اصول شی گرایی در پروژه‌های خود استفاده می‌کنید؟

اگر تجربه‌ی مطالعه‌ی این کتاب را دارید، خوشحال می‌شویم نظر خود را نسبت به این کتاب برای ما و دیگر کاربران سون لرن به اشتراک بگذارید.

اگر به یادگیری برنامه نویسی PHP علاقه داری، با شرکت در دوره‌ی آموزشی متخصص PHP در کمتر از یک سال به یک متخصص PHP تبدیل می‌شوی که آماده‌ی استخدام، دریافت پروژه، کسب درآمد و یادگیری مباحثی مثل لاراول هستی.

چه امتیازی به این مقاله می دید؟
نویسنده رضا جمال زاده
ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :

 

نظرات کاربران

m

ممنونم . اخه من زبانم خیلی ضعیفه من این کتاب رو مدنظرم نیست کلا کتابهای مربوط رشته کامپیوتر که انگلیسی است . و من بخواهم اینها رو بخونم مشکل دارم و مشکلی که دارم اینکه من وقتی یک جمله ی رو برفرض دارم میخونم کلمات موجود در اون جمله رو اکثرشون معنیشون را نمی دونم اگر هم بدونم نمیتونم یک ترجمه ی خیلی خوبی براش ایجاد کنم .لطف اگر بهم قدم به قدم برای یادگیری برنامه نویسی (از الگوریتم و همچنین ….) و زبان انگلیسی کمکم کنید ممنون میشم .

نازنین کریمی مقدم

جواب سوالتون رو در کامنت قبلی دادم دیگه 🙂
برای روان کردن روند مطالعه، از گوگل ترنسلیت و یا سرویس ترگمان کمک بگیرید. به مرور نیازتون بهش کمتر میشه. سعی کنید که کلمه ای سرچ کنید و جمله رو کامل کپی-پیست نکنید که باعث تنبلی میشه
جز این راه دیگه ای نداریم. برای الگوریتم هم از همون کتاب آقای قمی که معرفی کردم استفاده کنید. فارسی هست و مشکلی نداره.

M

سلام ممنونم . ممکنه خواهش کنم در مورد شیوه ی خواندن کتابهای pdf انگلیسی برنامه نویسی برای افراد مبتدی که زبان انگلیسشون ضعیفه هم راه حلی پیشنهاد بدهید یا مقاله ای ؟

نازنین کریمی مقدم

این کتابی که لینکشو دادم البته بیشتر توضیحات با شکل و مثال و به صورت تصویری هست و نگرانش نباشید،
برای روان کردن روند مطالعه، از گوگل ترنسلیت و یا سرویس ترگمان کمک بگیرید. به مرور نیازتون بهش کمتر میشه. سعی کنید که کلمه ای سرچ کنید و جمله رو کامل کپی-پیست نکنید که باعث تنبلی میشه 🙂

Arman

Tarjome farsi nadare?

نازنین کریمی مقدم

درود.
نشر آتی نگر بخشی از کتاب رو با عنوان “تحلیل و طراحی کارکردی و شی گرا” ترجمه کرده
اما چون کتاب به طور تصویری و حتی در برخی موارد با کاریکاتور مفاهیم رو آموزش میده، پیشنهاد میکنم نسخه انگلیسیش رو که در اینترنت رایگان پیدا میشه امتحان کنید.

ما در سون لرن با محدودسازی دسترسی آزاد به اینترنت مخالفیم     اطلاعات بیشتر