تالار گفتگوی کیش تک/ kishtech forum
بهترین زبان برای یادگیری برنامه نویسی شی گرا - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: دانشگاه جامع علمی و کاربردی (http://forum.kishtech.ir/forumdisplay.php?fid=7)
+---- انجمن: **مرکز علمی و کاربردی کوشا** (http://forum.kishtech.ir/forumdisplay.php?fid=42)
+----- انجمن: مهندسی نرم افزار - ساعت 8 - جمعه - ترم اول 98-99 (http://forum.kishtech.ir/forumdisplay.php?fid=163)
+----- موضوع: بهترین زبان برای یادگیری برنامه نویسی شی گرا (/showthread.php?tid=37176)



بهترین زبان برای یادگیری برنامه نویسی شی گرا - مرتضی نماینده نیاسر - 24-12-2019

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