نحوه آموزش PHP

نحوه آموزش PHP
نحوه آموزش PHP

مطمئنا اولین چیزی که بعد از انتخاب یک زبان برنامه نویسی به ذهن آدم میادش اینه که از کجا شروع کنم یا چه راهی رو پیش بگیرم که یک زبان رو اصولی و توی کمترین زمان یاد بگیرم.

مسلما بهترین راه برای این که اشتباهات کمتری داشته باشیم و زود تر به هدفمون برسیم اینه که از کسایی که دارن توی این زمینه کار میکنن سوال بپرسیم تا دیگه اشتباهاتی که دیگران انجام دادن رو انجام ندیم.

توی این مقاله قصد دارم بهتون بگم که چطوری باید PHP رو شروع کنید و خودتون رو به سطح بالایی برسونید که به راحتی بتونید از پس هر مدل سایتی بر بیاید.


  • پیش نیاز ها:

برای یادگیری زبان PHP باید کمی html و css و javascript بلد باشید. البته الزامی نیست و بدون دونستن هیچ کدوم از این موارد هم میتونید زبان PHP رو یاد بگیرید ولی برای درک بهتر و نداشتن مشکل توی داینامیک کردن قالب ها لازمه که این موارد رو حداقل در سطح فهمیدن بلد باشید.


  • انتخاب IDE مناسب:

IDE چیه؟ IDE یا integrated development environment به محیطی میگن که شما توش کد مینویسید و پروژتون رو توسعه میدید.

شما PHP رو میتونید توی هر TextEditor که توی سیستم عاملتون هست کد نویسی کنید ولی کار براتون خیلی سخت و تایم بر میشه پس بهتره که یک IDE خوب انتخاب کنید تا بتونید خیلی راحت کارتون رو پیش ببرید.

یکی از بهترین IDE ها برای زبان PHP نرم افزار phpStorm هستش که واقعا قدرتمند و حرفه ای هستش شما میتونید به راحتی دانلود و ازش استفاده کنید.

اگر از نرم افزار phpStorm خوشتون نیومد خیلی راحت میتونید یکی ازIDE های زیر رو انتخاب کنید.

  • VsCode
  • NetBeans
  • Sublime Text
  • Atom
  • Brackets
  • vim :)
  • Komodo IDE
  • ...


  • قدم اول آموزش پایه PHP:

توی قدم اول شما باید پایه زبان PHP رو یاد بگیرید. مواردی مثل ساختار نوشتاری زبان PHP، استفاده از حلقه و شرط ها، متغیر ها، آرایه ها و توابع مختلف زبان PHP

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

توی این مرحله برای روح پیدا کردن کارتون بهتره Ajax رو هم یاد بگیرید و ازش لذت ببرید.


  • قدم دوم آموزش مباحث پیشرفته PHP:

اول از هر چیزی توی این مرحله باید زبان SQL و روش استفاده از محیط phpMyAdmin رو یاد بگیرید. زمانی که این 2 مورد رو یاد گرفتید باید بدونید که چطوری میشه توی PHP به دیتابیس متصل شد و با استفاده از SQL اطلاعات رو از دیتابیس گرفت، به دیتابیس اضافه کرد، از دیتابیس حذف کرد و اطلاعات دیتابیس رو ویرایش کرد.

بعد از کار با دیتابیس باید یاد بگیرید که چطوری برنامتون بهینه باشه. باید بدونید که چطوری کوئری های SQL رو بزنید که سیستم سنگین نشه و سرعت لود برنامه بالاتر بره. همچنین استفاده از حلقه هارو خوب یاد بگیرید که توی بهینه سازی خیلی به کار میادش.

مورد دیگه ای که باید توی این مرحله انجام بدید برقراریه امنیت برنامه هستش. جلو گیری از حملات XSS، SQL Injection و ...

  • بعد از اتمام این مرحله خیلی راحت میتونید سایت هایی با زبان PHP رو بنویسید. اما باید بدونید که اگر میخواید که توی بازار کار حرفه ای حرفی برای گفتن داشته باشید کافی نیست. پس همراه من باشید :)


  • مرحله سوم شئ گرایی در PHP:

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

برای یادگیری شئ گرایی توی PHP باید با مفاهیم oop که برای بیشتر زبان ها هم شبیه به هم هستش رو یاد بگیرید.

باید مفاهیم class، ارث بری، کپسوله سازی،‌namespace و خیلی موارد دیگه ای که توی سیستم های شئ‌گرا مهم هستن رو به خوبی یاد بگیرید و درک کنید.


  • مرحله چهارم یادگیری معماری MVC:

چندین معماری توی PHP وجود داره ولی مهم ترین و بهترین معماری، معماری MVC هستش.

MVC مخفف سه کلمه (Model - View - Controller) هستش که همونطور که از اسمش پیداست کد رو به سه بخش Model - View - Controller تقسیم میکنه و باعث میشه که فهم و توسعه کد خیلی بهتر و راحت تر از قبل بشه

مدل (Model): توی Model ما به دیتابیس متصل میشیم و کار های مربوط به دیتابیس رو توی فایل های Model انجام میدیم.

ویو (View): توی View ما هر چیزی که قراره کاربر ببینه رو قرار میدیم. در اصل قالب های html ما توی این بخش لود میشن.

کنترلر (Controller): توی Controller ما Model هارو به View ها متصل میکنیم. یعنی اطلاعات دیتابیس که Model ها دریافت میکنن رو به View پاس میدیم و نمایش میدیم و ...

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


  • مرحله پنجم و مرحله نهایی یاد گیری یکی از فریم ورک های PHP:

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

فریم ورک های زیادی برای زبان PHP ساخته شده که معروف ترینش فریم ورک Laravel هستش.

شما میتونید هر فریم ورکی که دوست داشتید رو یاد بگیرید ولی قبلش حتما به بازار کار اون فریم ورک توجه کنید. در حال حاضر Laravel بهترین بازار کار ایران رو داره.

اگر از لاراول خوشتون نیومد میتونید یکی از فریم ورک های زیر رو انتخاب کنید.

  • CodeIgniter
  • Symfony
  • Zend
  • Phalcon
  • CakePHP
  • Yii
  • FuelPHP
  • ...


سخن نهایی:
سعی کنید مراحل بالا رو دقیقا با همین ترتیب طی کنید. این راه دقیقا مثل یه نردبان میمونه و باید پله به پله طی بشه.
امیدوارم این مقاله بهتون کمک کرده باشه :)