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