روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ آرمین صادقیان
برنامه نویسی رویه ای یا شی گرا ؟
جامعه پی اچ پی ایجاد شده در ۳۰ دی ۱۴۰۰

سلام.

دو تا سوال برام پیش اومده:

سوال اول : ما چقدر باید در برنامه نویسی رویه ای تجربه داشته باشیم که بریم سراغ شی گرایی؟ منظورم اینه که رویه ای پیش نیاز شی گرایی هست یا نه؟؟

حتما باید در برنامه نویسی رویه ای یا فانکشنال خیلی حرفه ای بشیم بعد بریم سراغ شی گرایی یا اینکه در حد آشنایی بلد باشیم خوبه؟؟

سوال دوم : اگه شی گرایی اینقدر نسبت به رویه ای مزایای بیشتری داره پس دیگه چرا از رویه ای استفاده کنیم ؟ در تمامی پروژه‌ها از شی گرایی استفاده میکنیم. غیر از اینه که پروژه یه برنامه ساده و کوچک باشه و رویه ای نیاز ما رو برطرف کنه؟

با تشکر فراوان.

سلام.

در بعضی زبان‌ها اینطور نیست. برای مثال شما java یا c#.net رو که شروع میکنید از ابتدا توو قالب oop کدنویسی رو یاد میگیرید تا کامپایلر روی ساختاری مشخص برنامه رو compile کنه ولی زبانی مثل php یا javascript ماهیتشون به این شکل بوده که از ابتدا ساختار رویه گرا داشتن و شی گرایی بعدا بعنوان فیچر و قابلیت جدید به این زبان‌ها اضافه شده، ضمن اینکه به مرور در ورژن‌های بعدی، ساختارشونو بهتر کردن تا به اصل قدرت شی گرایی برسن.

بنابراین در زبانی مثل php برخلاف بعضی از زبان‌های دیگه این قابلیت رویه گرایی وجود داره و به دو صورت میشه کدنویسی کرد.

اما برای شروع معمولا مقدمات php آموزش داده میشه و ابزارهای مورد نیاز و توابع گفته میشه تا آمادگی درک پیاده سازی شی گرایی در زبان php ایجاد بشه. در نهایت برنامه نویس حتما باید ساختار شی گرایی رو آموز ببینه و بر همین اساس کدنویسی کنه.

البته با توجه به قوانین کدنویسی تمیز solid و design pattern‌ها خود برنامه نویس هم به این نتیجه میرسه.

بهترین پاسخ
محسن موحد ۰۲ بهمن ۱۴۰۰، ۰۴:۰۳