یادگیری PHP را از کجا شروع کنیم؟ پیش نیاز یادگیری PHP چیست؟

یکی از سوال های که افراد که میخوان وارد حوزه ی بک اند با زبان php بشن باهاش مواجه هستن اینکه که از کجا شروع کنیم؟چه مسیری رو پیش بگیریم؟پیش نیاز های این مسیر چیه؟توی این مقاله قراره به این سوالات جواب بدیم.یادگیری PHP را از کجا شروع کنیم؟ پیش نیاز یادگیری PHP چیست؟پیش نیازهای یادگیری زبان phpپیش نیازهای یادگیری PHP به دو دسته پیش نیازهای فنی و غیرفنی تقسیم می‌شون. در مورد پیش نیازهای غیرفنی در مقاله ای جداگانه به صورت خیلی کامل‌تر تحت عنوان ” پیش نیازهای یادگیری برنامه نویسی” توضیح داده شده.پیش نیاز غیر فنی چیه؟ از جمله مهم‌ترین پیش نیاز‌های غیرفنی برای ورود به دنیای برنامه نویسی می‌توان به داشتن انگیزه و هدف گذاری مناسب، آشنایی با زبان انگلیسی، آشنایی با الگوریتم و ریاضیات، تایپ کردن، آشنایی با کامپیوتر و اینترنت اشاره کرد.نکته:هیچ لزومی و الزامی در اینکه شما در تمامی این موارد کامل مسلط باشید نیست با این فکر که من ریاضی بلد نیستم و یا اینکه الگوریتم چیه من که بلد نیستم برنامه نویسی رو کنار نذارید!تمامی این موارد در طول فرایند یادگیری قابل پیشرفته! پیش نیازهای یادگیری زبان phpپیش نیاز های فنی چیه؟برای اینکه شما به یک طراح سایت حرفه ای تبدیل بشین نیاز هست که با مباحث شبکه و فرانت اند(html css) آشنا باشید.نکته:درسته امکان یادگیری php خالص وجود داره اما به تنهایی کافی نیست!و توی پروژه های واقعی نیاز هست که یک بک اند کار به مباحث فرانت هم اشنایی داشته باشه و یا حتی موقع تمرین و یادگیری توانایی نمایش کد های خودش رو داشته باشهپیش نیاز های فنی چیه؟خب چه مسیری باید طی کنید؟اولین و مهم‌ترین پیش نیاز یاد گیری phpبعد آشنایی مقدماتی با کامپیوتر و طریقه ی کار با اون آشنایی با ساختار و شبکه ی وب سایت‌ها اولین پیش نیاز و مهمترین پیش نیاز به حساب میاد. شما به عنوان یک طراح سایت یا یک وب دولوپر نیاز به آشنایی کافی با زیر ساخت سایت‌ها دارید.دومین پیش نیاز یادگیری PHP: یادگیری زبان HTMLبدون شک HTML یا Hyper Text Markup Language اولین زبانی است که در دنیای وب نامش به گوش شما میرسه. HTML یک زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری است دوستان!!! که به عنوان هسته و بدنه اصلی صفحات وب به حساب میاد در حقیقت هر چیزی که در مرورگر اینترنتی خودتان می‌بینید نتیجه پردازش زبان HTML است.برای مطالعه بیشتر درباره HTMLسومین پیش نیاز یادگیری PHP: یادگیری زبان CSSبعد از آشنایی با HTML و تگ‌های آن، نوبت به یادگیری CSS می‌رسه. CSS مخفف عبارت Cascading Style Sheets است که به منظور فرم دهی صفحات وب و اجزای مختلف صفحات وب سایت مانند متن، تصویر، کادرها و … ساخته شده. CSS مانند معجزه ای در دنیای طراحی وب بوده است. زیرا با استفاده از آن طراحان سایت قادر شدن سایت‌های بی روح و پریشان شون رو به صورت جذاب و زیباتر طراحی کنن.برای مطالعه بیشتر درباره CSSنکته:مواردی که تا اینجا گفتیم برای شروع php کفایت میکنن اما برای پیشرفت شما قطع کافی نیستن!چهارمین پیش نیاز یادگیری PHP: یادگیری زبان php pureچهارمین پیشناز یادگیری php خالصه.توی این قسمت با اینکه php چی هست؟چه مواردی داره؟شرط های حلقه ها و... اشنا میشین.یاد میگیرد چطور از php استفاده کنید و پروژه های کوچیک بزنید.بعد از یاد گیری php خالص باید سعی کنید در ترکیب با استفاده از فرانت پروژه ها رو هندل کنید و توانایی کار در فرانت اند هم داشته باشید.نکته:توی پروژه های واقعی یه برنامه نویس بک اند باید بتونه با فرانت اند تعامل داشته باشه و کد های بک اند رو داخل فرانت نمایش بدهپنجمین پیش نیاز یادگیری PHP: یادگیری زبان php mvcphp mvcخب وقتشه بریم سراغ یادگیری mvc یا Model View Controller که یک معماری برنامه نویسیه که نرم افزار را به سه بخش مجزا تقسیم می‌کنه. این بخش‌ها عبارت اند از Model برای ارتباط با پایگاه داده، View برای ایجاد یک رابط کاربری برای نمایش و تغییر در داده‌های پایگاه داده و Controller برای پردازش درخواست‌های کاربر.به عنوان مثال فرض کنید در یک رستوران پیتزا سفارش بدین. گارسون سفارش شما را دریافت می‌کنه،سفارش شما رو به اشپزخونه منتقل میکنه.و بعد از اماده شدن پیتزای خوشمزه تون رو براتون میاره. در این مثال:آشپزخانه به میز شما وابسته نیست.آشپزخانه به گارسن وابسته نیست.گارسن از طریق دریافت سفارش تمام غذاهای منو و ارسال آن‌ها به میز شما آگاه شده.شما از روش آماده سازی غذا اطلاع ندارید.در واقع شما نقش کاربر درخواست کننده اطلاعات را دارید. گارسون به عنوان Controller وظیفه درخواست اطلاعات از آشپزخانه را به عنوان Model و ارسال اطلاعات مدل در قالب سفارش شما یا View را به عهده داره. به زبان ساده تر:شما یک User هستید.گارسون Controller است.آشپزخانه Model است.غذایی که سفارش داده اید View است.مطالعه ی بیشتر درباره ی mvcو در آخر: یادگیری یک فریم ورک فریم ورک یا چارچوب نرم افزاری ، بستری برای توسعه شماست. فریم ورک پایه و اساسی را فراهم می کنه تا شما راحت تر به هدفتون برسید.بذارید با مثال توضیح بدم: فریم ورک دقیقا حکم همون غذای آماده رو داره خیلی راحت تر و سریعتر به هدفتون که پخت غذاست میرسید فقط این وسط باید دستور پخته روی محصول رو بخونین که همون داکیومنت توی برنامه نویسیهLaravelیکی از مهم ترین فریم ورک های PHP فریم ورکی با اسم لاراوله Laravel از نظر بازار کار و امکانات یکی از بهترین هاست و درآمدشون تا 30 میلیون هم میرسه!