به جامع ترین راهکار آموزش صفر تا صد PHP که رایگان و از مقدماتی تا پیشرفته بصورت پروژه محور پیش خواهد رفت خوش آمدید.
PHP یکی از پر طرفدارترین زبانهای اسکریپت نویسی متن باز (Open Source) است که بیشتر برای طراحی برنامههای سمت سرور در وب سایت های پویا (Dynamic) مورد استفاده قرار میگیرد.
PHP مخفف PHP: Hypertext Preprocessor (پیشپردازنده فرامتن) میباشد.
PHP در اصل توسط Rasmus Lerdorf در سال ۱۹۹۴ ساخته شده است و به عنوان Personal Home Page (صفحه اصلی شخصی) شناخته می شد.
ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامهنویسی پرل (Perl) میباشد. شکل پذیری فوق العاده آن و
نیز همگونی با اغلب بانکهای اطلاعاتی از قبیل MySQL, PostgreSQL, SQL Server, Sybase و… قدرت آن را
افزایش داده است.
با زبان PHP چه کارهایی می توانید انجام بدید؟
- با زبان برنامه نویسی PHP می توانید صفحات وب داینامیکی را ایجاد کنید.
- با PHP می توان انواع عملیات حذف, تغییر نام و ایجاد فایل و فولدر را انجام بدید.
- PHP می تواند داده هایی مثل متن و فایل را از کاربر با فرم ها جمع آوری کند.
- PHP می تواند کوکی (Cookie) ها را در مرورگر کاربر ذخیره کند و یا آنها را فراخوانی نماید.
- PHP امکان اتصال به دیتابیس (database) های مختلف برای ذخیره و بروزسانی و در کل عملیات CRUD را به ما می دهد.
- پی اچ پی می تواند برای کنترل سطح دسترسی کاربران استفاده شود.
- PHP می تواند اطلاعات را با روش های مختلف رمزنگاری کند.
پیش نیازهای آموزش PHP چیست؟
زبان پی اچ پی پیش نیاز خاصی ندارد و شما می توانید از ابتدا آن را یاد بگیرید اما برای زیباتر شدن ظاهر خروجی ها معمولا ترکیبی از زبان HTML ضروری است.
اگر هنوز اول راه هستید، می توانید زبان های HTML و CSS را به راحتی با دوره آموزش طراحی سایت یاد بگیرید.
یا اگر علاقه به مطالعه دارید می توانید کتاب آموزش HTML و کتاب آموزش CSS را رایگان دریافت و یادگیری را شروع کنید.
مزایای یادگیری PHP نسبت به دیگر زبان ها
اگر با زبان سمت سرور دیگر مثل ASP.NET یا جاوا آشنا باشید, احتمالا کنجکاوید که چرا PHP خیلی خاص است.
- یادگیری آسان: یادگیری و استفاده از PHP بسیار آسان است. برای برنامه نویسان مبتدی که تازه توسعه وب را شروع کردند, PHP می تواند بهترین انتخاب برای یادگیری باشد.
- متن باز: PHP یک پروژه متن باز است که توسط جامعه توسعه دهندگان بصورت جهانی توسعه و نگخداری می شود که برای همین امکان دانلود و استفاده رایگان را دارد.
- قابل حمل: PHP روی پلتفرم های مختلفی از جمله ویندوز, لینوکس, مک و… اجرا می شود . با همه سرورهای امروزی مثل آپاچی, IIS و.. سازگار است.
- عملکرد سریع: اسکریپت های نوشته شده با PHP از ASP, Ruby, Python, Java و .. سریعتر اجرا می شوند.
- جامعه مجازی: از آنجا که PHP توسط جامعه جهانی پشتیبانی می شود, پیدا کردن کمک (رفع خطاها) یا راهنمای مربوط به PHP بسیار آسان است.
- فریمورک ها: بعد از حرفه ای شدن و برای پروژه های بزرگ بنابر درخواست کارفرما یا شرکت به فریمورک ها حتما نیاز خواهید داشت که PHP حرفه ای ترین آن ها از جمله لاراول, CodeIgniter , yii و.. را دارد.
مسیر یادگیری PHP | آسان, جامع و رایگان
شما برای تبدیل شدن به متخصص PHP نیاز به یک نقشه راه دارید که بصورت کامل سرفصل های لازم برای PHP کار شدن حرفه ای را نشان دهد و برای هر کدام از آن یک منبع معتبر و رایگان به همراه مثال و کدها ارائه کند.
برای همین مقاله آموزش php به زبان ساده را می توانید سکویی برای شروع کد نویسی پی اچ پی در نظر بگیرید که بصورت کاربردی و بخش بندی شده مسیر را برای تبدیل شدن به برنامه نویس full stack فول استک, هموار و لذت بخش می کند.
در حوزه طراحی سایت، PHP چه نوع زبان برنامه نویسی است؟
طراحی وب سایت به ۲ بخش اصلی تقسیم میشود :
- زبان های فرانتاند (Front-end) که با آن میتوان ظاهر وبسایت را پیادهسازی کرد و دقیقا چیزی است که کاربر از یک صفحه وب میبیند.
- زبان های بکاند (Back-end) هم بخشی است که کاربر نمیتواند آن را ببیند ولی میتواند احساس کند وجود دارد چون عملیات پردازش اطلاعات ورودی کاربر با کدنویسی سمت سرور انجام میشود و این بخش است که یک وبسایت از حالت ایستا به پویا تبدیل می کند
مثلا بخش ثبت نام کاربران، پرداخت ها، جستجو در سایت و فروشگاه آنلاین، سفارش بلیت و محاسبات و تیکت و کلی کار های دیگر که در پشت صحنه سایت اتفاق می افتد توسط یک زبان back-end مثل php انجام می شود.
چرا زبان PHP انتخاب اول ماست؟
به دلیل محبوبیت زیاد این زبان برنامه نویسی و برخلاف ASP.NET رایگان و اپن سورس بودن آن حدود ۷۸درصد سایت های جهان با این زبان کدنویسی شدند یعنی از هر ۱۰۰ سایت جهان حدود ۸۰سایت که عدد بسیار خوبی هست. به دلیل استفاده از وردپرس فارسی، این آمار در ایران بیش از ۸۰درصد است.
مطمئنا با این تعداد سایت با زبان پی اچ پی، بازار کار فریلنسرها و استخدام یا حتی دریافت پروژه پر رونق است یعنی با این راهنمای جامع یادگیری PHP ما می توانید به درآمدزایی کنید.
پروژه هایی که از صفر تا ۱۰۰ یا بخشی از آن را PHP ساخته شدند:
- دیجی کالا: بزرگترین سایت فروشگاه آنلاین ایران
- فیسبوک: بزرگترین شبکه اجتماعی
- گوگل: معروف ترین موتور جستجوی جهان
- ویکیپدیا: دانشنامه اینترنتی رایگان
- وردپرس: یکی از معروف ترین سیستم مدیریت محتوای ایران و جهان
- نت برگ و تخفیفان: سایت های تخفیف گروهی
این نقشه راه دارای آموزش PHP پروژه محور است و به اینصورت نیست که فقط مفاهیم پایه را یاد بگیرید و در عمل نتوانید استفاده کنید بلکه مینی پروژه هایی را بصورت کامل با سورس کد دریافت می کنید که هر کدام از آن برای راه اندازی یک بخش از سایت استفاده می شود
و اگر همه آنها در کنار هم قرار بگیرند قادر خواهید بود یک سایت کامل که قابلیت های مختلقی مثل ثبت نام و نظردهی و غیره دارد را بسازید
آموزش ها، ساده و کاربردی و بصورت رایگان است که اگر قدم به قدم پیش برید می توانید به یک متخصص PHP تبدیل شوید.
با گذراندن این آموزش صفر تا صد php تا سطح متوسط نیاز به هیچ پکیج آموزش php یا فیلم آموزشی نخواهید داشت.
نقشه راه یادگیری PHP
تمام آموزش ها بصورت کامل در سایت قرار گرفته و با کلیک روی هر کدام می توانید به محتوای آن دسترسی داشته باشید.
برای سادگی کار ما یادگیری PHP را به سه بخش جداگانه تقسیم کردیم که عبارت است از :
- مقدمات زبان PHP
- PHP حرفه ای
- آموزش های پروژه محور
تمام مراحل به ترتیب قرار داده شده و طبق آن پیش بروید:
مقدمات زبان PHP
1. شروع کدنویسی
در بخش اول به آماده سازی محیط اجرای PHP می پردازیم تا بتوانید کدنویسی خود را شروع کنید.
۲٫ شکل نوشتاری کدهای PHP
در بخش دوم با شکل نوشتاری کدهای PHP یا همان سینتکس PHP آشنا می شوید.
۳٫ متغیرهای php
در این بخش، نحوه ایجاد یا ذخیره داده ها در متغیرها در php یا همان Varibales یاد میگیرید.
۴٫ ثابت های PHP
در ادامه نحوه استفاده از ثابت در php برای ذخیره داده های مقطوع (fixed) را یاد میگیرید.
۵٫ چاپ خروجی در مرورگر
در این بخش با نحوه استفاده از دستور echo و print در php برای چاپ و نمایش خروجی آشنا می شوید.
۷٫ انواع داده ها در php
اینجا با ۸ نوع داده (Data type) در زبان PHP آشنا می شوید.
۸٫ کار با رشته ها در php
در این قسمت نحوه ایجاد و کار با رشته های متنی در PHP یاد می گیرید.
۹٫ عملگرها در php
عملگرها (Operators) علامت هایی هستند که به مفسر PHP می گویند که عملیاتی انجام دهد.
۱۰٫ دستورات شرطی در PHP
این قسمت با نحوه نوشتن کد تصمیم گیری با دستور شرطی if…Else در PHP آشنا می شوید.
۱۱٫ دستور شرطی Switch…Case در PHP
در قسمت قبلی با دستور شرطی if…Else در PHP آشنا شدید. در این بخش از سری آموزش phpنحوه نوشتن کد تصمیم گیری با دستور شرطی Switch…Case در PHP را یاد می گیرید.
۱۲٫ کار با آرایه های PHP
اینجا بر خلاف متغییرهای ساده، نحوه ذخیره چندین مقدار در یک متغیر با آرایه ها در PHP را یاد میگیرید.
۱۳٫ کار با حلقه ها در PHP
در این قسمت یاد می گیرید که یک سری عملیات تکراری مثل ایجاد اعداد ۰ تا ۱۰۰ را با حلقه های PHP انجام بدید.
۱۴٫ کار با توابع PHP
در دو بخش یاد میگیرید که توابع PHP چی هستند و چطور می توان آن ها را ایجاد کرد
15. عملیات ریاضی در PHP
در این آموزش یاد میگیرید که چطور می توان از توابع ریاضی در PHP برای انجام محاسبات استفاده کرد.
۱۶٫ متد GET و POST
در پایان بخش مقدمات PHP نحوه ارسال اطلاعات به سرور با متدهای GET و POST و دریافت آن توسط PHP را یاد میگیرید.
PHP حرفه ای
۱٫ کار با تاریخ و زمان در php
در اینجا با توحه دریافت تاریخ و زمان ها با توابع کاربردی PHP را یاد میگیرید.
۲٫ تابع include و require در php
در این بخش استفاده از فایل های PHP در یک فایل PHP دیگر را آموزش می بینید.
۳٫ کار با فایل ها و فولدرها در PHP
در سه آموزش زیر یاد میگیرید که چطور لیست فایل ها و فولدرهای سرور را بخوانید و یا آن ها را با PHP حذف کنید:
4. آپلود فایل با PHP
در این آموزش یاد می گیرید که چگونه فایل ها را با PHP آپلود کنید.
5. کوکی ها در PHP
کار با کوکی ها در PHP بسیار آسان است و معمولا با یک تابع تمامی کار های مربوط به Cookie را میشه پیاده کرد.
۶٫ سئشن در PHP
در این بخش از آموزش یاد می گیرید که Session در php چیست و چطور می توان از آن استفاده کرد.
۷٫ ارسال ایمیل با PHP
نحوه ارسال ایمیل ها در php را در این آموزش یاد می گیرید.
۸٫ کار با فرم ها در PHP
در این قسمت از آموزش php یاد میگیرید که چطور اطلاعاتی را از کاربر با فرم ها دریافت کنید.
۹٫ اعتبارسنجی فرم ها در php
در این بخش یاد می گیرید که چطور اطلاعات دریافتی از کاربر را اعتبارسنجی کنید و ورودی ها را فیلتر کنید.
۱۰٫ انواع خطاها در PHP
این قسمت از آموزش با انواع خطاهای رایجی که هنگام کدنویسی PHP به آن بر میخورید آشنا می شوید.
۱۱٫ مدیریت خطا در PHP
با مدیریت خطاهای برنامه PHP می توانید از نمایش خطاهای پیش بینی نشده به کاربر جلوگیری کنید.
۱۲٫ ساختار JSON در PHP
در این آموزش نحوه استفاده و مدیریت داده jSON در php را یاد میگیرید.
۱۳٫ cURL در PHP
برای ارسال درخواست به یک صفحه وب یا آدرس url و دریافت اطلاعات از curl در PHP استفاده می کنیم.
۱۴٫ عبارات باقاعده regex در PHP
با یکی از پیچیده ترین و در عین حال پرکاربردترین مباحث در زبان های برنامه نویسی یعنی Regular Expressions آشنا می شوید.
۱۵٫ اتصال به دیتابیس MySQL در PHP
قبل از شروع به یادگیری این بخش حتما کتاب آموزش Mysql را به رایگان دانلود و مطالعه کنید (mysql)
آموزش های پروژه محور
در این بخش یاد میگیرید چطور قابلیت های مهمی که در سایت های مختلف وجود دارند را کدنویسی کنید.
- ساخت صفحه ورود و ثبت نام کاربران با PHP
- ساخت سیستم نظردهی با php
- ساخت فرم تماس با ما در php
- جستجوی پیشرفته توسط php
- افزودن مرا به خاطر بسپار به فرم لاگین در php
- ساخت کپچا در php (کد امنیتی)
- ساخت سایت چند زبانه با php
- لاگین با رمز یکبار مصرف (OTP Authentication) در php
- آموزش ساخت منو داینامیک در php
بقیه آموزش های کاربردی و رایگان را می توانید در بخش آموزش PHP دنبال کنید.
هر روز یکی از بخش ها را مطالعه و تمرین کنید تا به مرور به بتوانید مهارت برنامه نویسی PHP خود را تقویت کنید.
در بخش جستجوی سایت نیز می توانید آموزش های مختلف دیگر را به سادگی پیدا کنید و یادگیری خود را تا تبدیل شدن به یک متخصص PHP ادامه بدید.
این صفحه به مرور آپدیت می شود و آموزش ها و نکات جدیدی اضافه می شود پس حتما بوکمارک کنید و بصورت دوره ای مطالعه کنید.
در ادامه قصد دارم به سوالاتی که ممکن است در طول آموزش PHP آن برای شما پیش بیاید پاسخ بدم.
این قصد بطور کامل بستگی به میزان زمان و انرژی دارد که شما برای یادگیری این زبان صرف می کنید، اما در صورتی که روزانه حداقل روزانه ۲ ساعت وقت بگذارید برای مطالعه و تمرین، میتوانید بین ۳ تا ۶ ماه به یک برنامه نویس PHP تبدیل شوید.
زبان php یکی از پرطرفدارترین زبان های برنامه نویسی در جهان می باشد که درصد بسیار زیادی از وب سایت های ایران و جهان با این زبان قدرتمند و متن باز ایجاد و گسترش پیدا کرده اند، همچنین اکثر سیستم مدیریت محتوایی مثل وردپرس، جوملا و … از این زبان استفاده می کنند.
همچنین این زبان دارای فریمورک های بسیار قدرتمندی مثل
لاراول با بازار کار فوق العاده است.
دلیل آخر وجود جامع برنامهنویسان بسیار بزرگی برای این زبان در دنیاست که پاسخ هر سوالی را به سادگی یک سرچ گوگل می توانید پیدا کنید.
یادگیری زبان PHP بسیار آسان است و با توجه به سادگی ساختار زبان PHP، بدون هیچ پیش نیازی شروع به یادگیری php کنید. البته اگر شما با HTML و CSS به عنوان اولین سنگ بنای ورود به دنیای طراحی وب سایت آشنا باشید میتواند به شما در یادگیری این زبان بسیار کمک کند. آموزش HTML نت پارادیس می تواند به شما کمک کند.
سایت به دو بخش اصلی قالب یا Front-End و بخش سرور یا Back-end تقسیم میشود و شما برای طراحی یک وب سایت اختصاصی از ۰ تا ۱۰۰ نیاز دارید که علاوه بر برنامه نویسی PHP به طراحی قالب وب سایت هم مسلط باشید و یا از کسی که متخصص فرانت اند است و به HTML و CSS و جاوااسکریپت مسلط است کمک بگیرید یا بصورت تیمی کار کنید.
فردی که می تواند هر دو بخش بکاند و فرانتاند را کدنویسی کند، فول استک نامیده می شود.
عالی بود استاد!
ممنون از شما. خوشحالم که مفید واقع شده