دانلود کتاب The essentials of Object Oriented PHP (به فارسی: ملزومات PHP شی گرا) نوشته شده توسط «Joseph Benharosh»
اطلاعات کتاب ملزومات PHP شی گرا
نوع: کتاب الکترونیکی
ناشر: Leanpub
نویسنده: Joseph Benharosh
زبان: english
فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2016
تعداد صفحه: 215
حجم فایل: 1.80 مگابایت
توضیحات کتاب ملزومات PHP شی گرا
برنامه نویسی شی گرا دیر به PHP آمد. مدت طولانی تری در زبان های دیگر مانند C++، Ruby، Python و JavaScript وجود داشته است، اما تقاضای آن در PHP در حال قوی تر شدن است. با این تقاضا برای سبک برنامه نویسی، تقاضا برای توسعه دهندگانی که می توانند در PHP شی گرا برنامه نویسی کنند، افزایش می یابد. و این برنامه نویسان معمولاً به طور قابل توجهی بیشتر از توسعه دهندگان وب همکار خود که پیشینه آنها فقط به PHP رویه ای محدود می شود، درآمد دارند.
اما این داستان کامل را بیان نمی کند. حقایق زیر را در نظر بگیرید:
برنامه نویسی رویه ای ناکارآمد است
چارچوب های PHP بر PHP شی گرا تکیه دارند
دروپال و سایر سیستم های CMS اکنون شی گرا هستند
بخش های بیشتری از وردپرس شی گرا می شوند
بیایید اولین واقعیت را گسترش دهیم زیرا مهم ترین مورد است – هر چیز دیگری از آن سرچشمه می گیرد، یعنی برنامه نویسی شی گرا به دلیل کارآمدتر بودن محبوبیت پیدا می کند. برنامه های کاربردی بسیار خوبی وجود دارند که به سبک رویه ای PHP نوشته شده اند، اما حتی بهترین آنها به کد اسپاگتی ختم می شوند که در آن توابع و متغیرها با هم مخلوط می شوند. HTML، CSS و جاوا اسکریپت را به این ترکیب اضافه کنید و کد تبدیل به چیزی می شود که خوب، ناکارآمد است. کد شی گرا سازماندهی بیشتری دارد. واحدهای مجزا برای یک هدف واحد ایجاد می شوند. این به این معنی است که یافتن چیزها در کد آسان تر است (پایان دادن به آن روزهایی که ساعت ها صرف گشتن در خطوط کد اسپاگتی برای یافتن یک عنصر واحد بود). همچنین افزودن، جایگزینی یا حذف بخشهایی از کد آسانتر است زیرا فقط یک بار باید انجام شود. از طرف دیگر، با برنامه نویسی رویه ای، تغییر هر نمونه ضروری است. در نهایت، برنامه نویسی شی گرا این فرصت را به توسعه دهندگان می دهد تا کتابخانه های کد را از منابع دیگر ادغام کنند. این بدون نگرانی در مورد برخورد نام انجام می شود، حتی اگر برخی از توابع موجود در کد ممکن است نام یکسانی داشته باشند.
But this does not tell the full story. Consider the following facts :
Procedural programming is inefficient
PHP frameworks rely on object oriented PHP
Drupal and other CMS systems are now object oriented
There are more and more parts of WordPress becoming object oriented
Let’s expand on the first fact as it is the most important one – everything else flows from it, i.e. object oriented programming is gaining popularity because it is more efficient. There are great applications written in the procedural style of PHP, but even the best end up in spaghetti code where functions and variables are mixed together. Add in HTML, CSS and JavaScript to this mix and the code becomes something that is, well, inefficient. Object oriented code is more organized. Distinct units are created for a single purpose. This means it is easier to find things in the code (ending those days of spending hours trawling through lines of spaghetti code to find a single element). It is also easier to add, replace or remove parts of code as it only has to be done once. With procedural programming, on the other hand, it is necessary to change every instance. Finally, object oriented programming gives the opportunity to developers to integrate code libraries from other resources. This is done without worrying about name collisions, even though some of the functions in the code might have the same name.
دانلود کتاب «ملزومات PHP شی گرا»
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.