آموزه

هرگز کیفیت را فدای کمیت نخواهیم کرد

سبد خرید 0

برنامه نویسی شئ گرا

سلام دوستان محمد رجب زاده هستم در این پست میخوایم باهم کلیات برنامه نویسی و به طور کمی دقیق تر برنامه نویسی شئ گرا رو بررسی کنیم

دوستان برنامه نویسی درکل به هر فرایندی که طی اون کارکرد یک برنامه به صورت قوانین خاص نوشته گفته میشه و اولین برنامه نویس تاریخ درقرن ۱۹ میزیسته و نام آن ada lovelace بود و نکته قابل توجه این است که در آن زمان اصلا هنوز کامپیوتر قابل برنامه نویسی اختراع نشده بود ولی در سال ۱۸۱۵ در برتانیا چشم به جهان گشود وی اولین الگوریتم قانون مند دنیار را نوشت و از این رو اولین برنامه نویس جهان و همچنین اولین برنامه نویس زن جهان شناخته می شود. پس تا الان باید متوجه شده باشید که برنامه نویسی صرفا به ساخت برنامه های دیجیتال گفته نمی شود

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

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

امیدوارم این پست براتون مفید باشه و برای حمایت از ما لطفا نظر بدید همچنین میتونید نظرات ، انتقادات ، پیشنهادات و سوالات خود را در بخش نظرات مطرح کنید. بخش نظرات بعد از پست های مرتبط است

محمد رجب زادهمحمد رجب زاده

محمد رجب زاده هستم مدیر سایت آموزه چند سالی هست که برنامه نویسی میکنم بیش از یک سال هست که برنامه نویسی اندروید رو به صورت جدی شروع کردم و بیش از دوسال هست که backend مینویسم همیشه چه در برنامه نویسی چه در دوره هایی که ظبط میکنم سعی من بر این بوده که بهترین کیفیت کار رو در کوتاه ترین زمان ممکن ارائه بدم و به نظر دانشجو ها همواره احترام گزاشتم و نظرشون برام مهم بوده همیشه

مطالب مرتبط

دیدگاه ها

دیدگاه کاربران انتشار یافته : 0 - در انتظار بررسی :
    • دیدگاه ارسال شده توسط شما ، پس از تایید توسط مدیران سایت منتشر خواهد شد.
    • دیدگاهی که به غیر از زبان فارسی یا غیر مرتبط با مطلب باشد منتشر نخواهد شد.