کتاب Learn PHP 8 از اولین کتابهای آموزش برنامهنویسی PHP نسخه 8 میباشد که در حدود 450 صفحه این زبان محبوب را به همراه مفاهیم اصلی و کاربردی آن آموزش داده است. زبان PHP نسخه 8 چندی پیش ارائه شد و دارای ویژگیهای بسیار مهمی در زمینه برنامهنویسی تحت وب بود. کتاب Learn PHP 8 نوشته آقای Steve Prettyman بوده و در سال 2020 به چاپ رسیده است.
در ادامه به بیان ویژگیهای مهم این زبان، برخی از مزایای کتاب و همچنین شرح فصول مختلف کتاب Learn PHP 8 میپردازیم. آخرین نسخه از زبان برنامهنویسی PHP که تا کنون نسخه 8 میباشد را میتوانید از سایت PHP دریافت نمائید.
برای آموزش اصول طراحی وب علاوه بر کتاب Learn PHP 8 میتوانید از کتاب Learning Web Design استفاده کنید.
برخی از ویژگیهای مهم زبان PHP 8:
- پشتیبانی از نوع Union Type برای تشخیص دادهها
- پشتیبانی از Named Arguments جهت فراخوانی پارامترها
- پشتیبانی از اصطلاحات مطابقت برای مقایسه دقیق در قسمتهای مختلف از نظر نوع و مقدار
- پشتیبانی از حاشیهنویسی (Attributes) که نوعی فراداده است و میتواند به توابع، کلاسها و… اضافه شود
- پشتیبانی از Constructor Property Promotion که به شما اجازه میدهد تا فیلدهای کلاس، سازندهها و انتساب متغیرها را در یک ساختار در لیست پارامترهای سازه ترکیب کنید.
- امکان استفاده از اپراتور Nullsafe یا (Nullsafe Operator) همراه با Null Coalescing جهت اعتمادسازی برنامه نوشته شده و قابلیت امکان استفاده از متدها و ارتباط با یکدیگر
- پشتیبانی از Weak Maps، برای ایجاد یک متغیر که مانند سایر موارد عمل میکند، اما وقتی کامپایلر بررسی میکند که آیا متغیرهایی هنوز به یک شی اشاره دارند، آن متغیرهای “ضعیف” شمرده نمیشوند
- کامپایل کردن کد در لحظه
- و چندین و چند قابلیت ویژه دیگر…
برخی از مزایای کتاب Learn PHP 8:
- کتاب Learn PHP 8 علاوه بر زبان PHP، زبانهای MySQL, JavaScript, CSS, HTML5 را نیز آموزش میدهد.
- کتاب Learn PHP 8 با پشتیبانی از زبان برنامهنویسی PHP نسخه 8 و با پروژههای کاملاً عملی برای افراد علاقهمند میتواند آنها را در خلال پروژه با نکات مهمی آشنا کند.
مروری بر کتاب Learn PHP 8:
- فصل 1: مقدمهای بر PHP 8
- یادگیری تفاوت بین LAMP, MAMP, WAMP
- نصب صحیح نرمافزارهای LAMP, MAMP, WAMP
- جست و جو در اینترنت برای یافتن روش حل خطاها
- تفاوت بین زبانهای برنامهنویسی و اسکریپتنویسی
- ایجاد یک پروژه بدون خطا در PHP برای موبایل
- فصل 2: رابطها، سیستمعاملها و برنامهنویسی سهلایه
- مثالهایی از سکوهای کانتینر برای میزبانی PHP
- ایجاد یک برنامه تحت وب پویای ساده با PHP
- شرح معماری سه لایه در برنامهنویسی و آنچه که در هر قسمت وجود دارد
- طراحی برنامهها با معماری سه لایه
- شرح هر مرحله از چرخه عمر برنامه (PDLC)
- شرح MVC و مفهوم تزریق وابستگی (Dependency Injection)
- فصل 3: مقدمهای بر دستورات PHP 8
- ایجاد یک برنامه ساده و بدون خطا با PHP
- شرح استفاده از مقادیر عبارات شرطی
- شرح استفاده از مقادیر دستورات for, while و حلقههای foreach
- شرح استفاده از مقادیر دستورات توابع
- شرح استفاده از مقادیر دستورات آرایهها
- فصل 4: برنامهنویسی مدولار
- ایجاد یک برنامه بدون خطا، با استفاده از شیگرایی و قابلیت مادولار در PHP
- ایجاد یک کلاس PHP و ساخت نمونه کلاس (Object)
- ساخت برنامه کپسولهشده با استفاده از شیگرایی در PHP شامل متدهای get و set
- ایجاد متدهای PHP (توابع) که پارامترها را دریافت کرده و اطلاعات را خروجی میدهد
- ایجاد خاصیتهای عمومی و خصوصی در PHP که همان مفهوم Variables یا مقادیر است
- وارد کردن یک فایل، کتابخانه یا کلاس PHP از یک برنامه دیگر
- اعتبارسنجی اطلاعات دریافتی با استفاده از اپراتورهای سهتایی (شرطی)
- فصل 5: رابطهای کاربری امن
- چرا باید ورودی کاربر در لایههای رابط و کسب و کار اعتبارسنجی شود؟
- چرا ورودی کاربر باید در لایهی کسب و کار فیلتر شود؟
- استفاده از HTML5 جهت اعتبارسنجی ورودی کاربر
- استفاده از JavaScript جهت اعتبارسنجی ورودی کاربر
- استفاده از دستور if (اظهارات شرطی) در PHP برای اعتبارسنجی و فیلتر ورودی
- استفاده از حلقههای foreach برای ایجاد انتخابهای پویا در پروندههای XML که از انتخابهای HTML گرفته شدهاند
- ایجاد یک آرایه ساده برای فیلتر و اعتبارسنجی
- انتقال سادهی آرایهها به متدها (توابع)
- چگونه با استفاده از تزریق وابستگی کنترل تغییرات نسخه را انجام دهیم؟
- فصل 6: مدیریت و ثبت وقایع خطاها
- شرح تفاوت بین خطاها و استثناها
- ایجاد یک برنامه PHP برای مدیریت استثناهای عمومی
- ایجاد یک برنامه PHP برای ایجاد، ترفیع و کنترل استثناهای کاربران
- شرح استفاده از switch و if/else های تعبیهشده
- ایجاد یک برنامه PHP برای استفاده از حلقه while و for
- ایجاد یک برنامه PHP برای خواندن یا به روز رسانی یک پرونده متنی (text) با استفاده از آرایه دو بعدی
- ایجاد یک برنامه PHP برای ثبت وقایع استثناها و ایمیل آن به کارکنان پشتیبانی
- فصل 7: اشیا داده
- ایجاد یک کلاس داده برای درج، به روز رسانی و حذف، XML یا دادههای JSON
- ایجاد یک کلاس داده برای به روز رسانی داده MySQL با استفاده از اسکریپتهای SQL
- ایجاد یک برنامه PHP برای تغییرات در ثبت وقایع پشتیبانگیری
- ایجاد یک برنامه PHP که بتواند دادههای پشتیبانی قبلی را بازیابی کند
- انجام تغییرات در ایجاد به روز رسانی اطلاعات درست
- استفاده از تزریق وابستگی برای الصاق یک کلاس داده به کلاسی دیگر در لایه BR
- ایجاد یک برنامه با معماری سهلایه در PHP
- فصل 8: احراز هویت
- شرح جلسات (Sessions) و استفاده از آنها برای احراز هویت
- ایجاد یک برنامه PHP که ورود کاربر را تأیید میکند
- ایجاد یک برنامه PHP برای ثبت نام کاربران
- ایجاد یک برنامه PHP که به کاربران اجازه میدهد گذرواژه خود را تغییر دهند
- ایجاد یک برنامه PHP که تعداد ورودهای نادرست کاربران را ثبت میکند
- فصل 9: رابطهای چند منظوره
- ایجاد یک برنامه کامل PHP برای حذف، به روز رسانی و درج دادهها
- ایجاد ظاهر یک برنامه حرفهای با استفاده از CSS
- استفاده از JavaScript برای دریافت و تغییر دادههایی که از یک برنامه دیگر دریافت کرده
- امن کردن همه برنامههایی که نیاز به شناسه کاربری و گذرواژه دارند
- اشیا HTML را با مقادیر یک شی JSON پر کنید
سرفصلهای کتاب Learn PHP 8:
- An Introduction to PHP 8
- Interfaces, Platforms, and Three-Tier Programming
- The Basics: PHP 8 Syntax
- Modular Programming
- Secured User Interfaces
- Handling and Logging Exceptions
- Data Objects
- Authentication
- Multifunctional Interfaces
فایل کتاب Learn PHP 8 را میتوانید پس از پرداخت دانلود کنید.
Amin –
سلام
ایا این کتاب ترجمه شده است؟
Mostafa –
درود.
خیر دوست عزیز.