معرفی کتابهای مفید برای شروع یادگیری php
همون طور که در پست قبلی گفتم، باید زحمت بدید به خودتون برای خوندن متن انگیسی. کتابهای زیر گلچینی از هزاران کتاب انگلیسی برای php هست. ترتیب معرفی بر روی کیفیت نبوده و از نظر محتوا همه در سطح خوبی هست.
- PHP for the Web: Visual QuickStart Guide
نوشته لاری اولمن(Larry Ullman). نویسندهای تونا. خودش برنامهنویس هست و بیشتر مطالبی رو که در کتابها گفته از تجارب شخصی خودش بوده. کتابهاش متن خیلی روانی دارن. مخصوصا دوستانی که روی انگیسی تسلط زیادی ندارن خیلی خوب هست. خودش سایت مستقل و فرومی برای رفع مشکل برنامهنویسان داره. حسابی طرفداران زیادی رو جمع کرده تا بدانجا که از سال ۲۰۱۵ برای فروش کتابهاش سایت و انتشارات مستقلی زده. این کتاب آخرین ویرایشش مربوط به 2011 هست. ولی موارد آموزشی همه بروز رسانی شده. در حد مبتدی هست. یعنی عمده مطالب رو برای استارت گفته. با حجم ۵۲۰ صفحه ای کتاب که مقدمه و شاخ و بالشو بزنی میشه حدود ۴۲۰ صفحه، ارزش وقت گذاشتن و یادگیری مطالب رو داره. لاری کتابهای دیگه هم داره. بعد از خوندن این کتاب برای ادامه باز هم کتاب تکمیلتری داره PHP Advanced and Object-Oriented Programming که مباحث پیشرفته و oop رو آموزش داده.- Programming PHP, 3rd Edition
این کتب نوشته Kevin Tatroe , Peter MacIntyre , Rasmus Lerdorf. ما بیشتر نویسنده سوم راسموس لردوف رو میشناسیم. بنیانگذار php. کتاب مباحث اصلی یادگیری رو بیان کرده. بروز هم هست. آخرین ویرایش سوم بوده و در سال ۲۰۱۵. سرفصلهای کتاب:
۱. شروع php. معرفی php و تغییرات که تا کنون داشته. همراه با معرفی اجمالی فصلهای دیگه
۲. دستورات پایه زبان php. به معرفی سینتکسهای اصلی و برنامهنویسی با php پرداخته
۳. توابع. بعد از آموزش نوع داده، دستورات و ويژگیهای php نسبت به دیگر زبانها، به بررسی توابع کاربردی و آموزش نحوه استفاده پرداخته شده
۴. رشته. بیشتر بخشهای php در ردو بدل کردن و تغییرات در رشته هست. کار با رشته خیلی راحت هست. این فصل توابع و نمونهکدهای خوبی برای کار با رشته داره
۵. آرایه. یکی از دوستان میگفت کل فریمورک yii رو با آرایه درست کردن. هر کجا دست میزاری یه آرایه هست که باید کانفیگ بشه. دقیقا همین طور هم هست. php در بازی با آرایهها مهارت زیادی داره. هنوز زبانی رو در قدرت آرایه همپای php ندیدم.
۶. آبجکتها. مانند آرایه کاربرد زیادی داره. نوع داده json در حالت عادی آبجکت هست(البته میشه با true کردن آرگومان دوم تبدیل به آرایه کرد. ولی xml و همچنین خیلی از سرویسها بر روی آبجکت کار میکنن. برای کار به oop فهم روی نوع object خیلی مهم هست.
۷. تکنیکهای وب. برای وب نویسی یه سری تکنیکها مثل روش ارسال داده به سرور، گرفتن داده از سرور و یا روش آپلود کردن فایل رو باید فرا بگیرید. متدهای کار با وب در php در این فصل بررسی میشه
۸. دیتابیس. به معرفی روشهای اتصال به انواع دیتابیسهای mysql,sqlite و mongodb میپردازه.
۹. گرافیک. به بررسی توابع مفید برای کار بر روی تصویر در php میپردازه. با پایان این فصل روش ساخت captcha رو یاد میگیرید.
۱۰. pdf. برای خروجی گرفتن از نرمافزار یادگیری pdf میتونه مفید باشه
۱۱. xml. نوع داده معمولی هست و معمولا وب سرویسها خیلی ازش استفاده میکنن.
۱۲. امنیت. به بررسی تهدیدات و روش رفع اونها در php اختصاص داره
۱۳. تکنیکهای کاربردی. مثل دیباگگذاری بر روی وب، افزایش سرعت و ساخت تمپلیت سیستم
۱۴. بررسی php روی پلتفرمهای دیگه. مثل ارتباط با پورت com یا ارسال ایمیل
۱۵. وبسرویس. کاری که php خیلی روش مانور میده. اکثر نرمافزارهای سمت سرور که apiارائه میدن از امکانات RESTFUL در phpاستفاده میکنن.
۱۶. دیباگ. بررسی روشهای رفع خطا در php
در روزهای آینده کتابهای بیشتری رو معرفی میکنم. همچنین فیلمهای آموزشی خوبی که برای php هست.