campaign-experts

چرا باید پی اچ پی را انتخاب کرد؟



visibility  
mode_comment   ۳

مزیت های پی اچ پی 7

آنچه گذشت

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

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

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

history یاداوری :

زبان پی اچ پی، یک زبان سطح بالا، تفسیرشونده و سمت سرور است که اساس و بنیان ایجاد آن، برای طراحی صفحات پویای وب بوده است.

چرا باید پی اچ پی را انتخاب کرد؟

قصد دارم توی این بخش از راهنمای جامع زبان برنامه نویسی پی اچ پی به بررسی یک سوال مهم بپردازم. این سوال اساسی که مطمئنا هم به سراغ شما اومده و یا بالاخره خواهد اومد، اینه که چرا ما باید پی اچ پی را به عنوان زبان برنامه نویسی خودمون در حوزه ی طراحی وب انتخاب کنیم ؟ معمولا این موضوع رو تحت عنوان های مختلفی دیگه ای از جمله " مزیت های پی اچ پی نسبت به سایر زبان های برنامه نویسی در چیست ؟"، " چرا پی اچ پی بهترین انتخاب برای ورود به دنیای طراحی وب است ؟" و... هم مطرح و بررسی می کنند.

همانطور که می دونید زبان های برنامه نویسی دیگه ای هم مثل ASP ، پایتون و... در حوزه ی طراحی و کدنویسی وب فعال هستند. ولی می خوام با هم به صورت مفصل و به زبانی ساده بررسی کنیم که چرا همیشه در میدان رقابت مابین زبان های سمت سرور در طراحی سایت های دینامیک ، زبان پی اچ پی از سایر زبان ها به راحتی سبقت می گیره؟ پس حتما در ادامه ی این بخش همراه من باشید تا با مهمترین ویژگی ها و نقات قوت پی اچ پی آشنا بشیم.

برای توسعه ی وب طراحی شده است

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

متن باز (Open Source) و رایگان است

پی اچ پی یک زبان برنامه نویسی کاملا رایگان است که این ویژگی اون نسبت به سایر زبان های برنامه نویسی مثل ASP یک مزیت نسبی به حساب میاد. چراکه به این دلیل هر کسی می تونه یک بار به صورت امتحانی از اون استفاده کنه و در صورتیکه از کار با اون رضایت داشت میتونه اون زبان رو برای استفاده همیشگیش انتخاب کنه.( که این قضیه مثل خرید هندوانه به شرط چاقو می مونه )

ولی ویژگی دیگه ای که بهش اشاره کردیم " متن باز یا اپن سورس " بودن پی اچ پی است. متن باز بودن یعنی اینکه سورس کد اصلی برنامه در دسترس همه قرار بگیره و برای استفاده از اون سورس کد نیازی به مجوز و یا صرف هزینه وجود نداشته باشد. که این ویژگی باعث میشه که سورس کد اصلی  (زبان برنامه نویسی یا هر اپلیکیشن دیگه ای که متن باز باشه) به راحتی در اختیار کاربران و توسط توسعه دهندگان مختلف از سرتاسر جهان قرار بگیره و توسط اونها بررسی و ارتقا پیدا کنه.

شاید برای شما سوال بشه که اصلا یعنی چی و یا چرا باید برای من اهمیت داشته باشه؟ شاید برای شما هم مثل خیلی از برنامه نویس هایی که تازه وارد دنیای برنامه نویسی می شوند متن باز بودن یک زبان بی معنی و بی اهمیت باشه و با خودتون اینجوری فکر کنید که " من که فقط می خوام کد بزنم و کارم پیش بره و اهمیتی نمیدم که کد چطوری می خواد اجرا بشه و در پشت پرده ی این کدها چی می گذره". ولی این نوع دیدگاه برای یک برنامه نویس هم کاملا اشتباه و هم به شدت خطرناکه! (از اون جهت خطرناکه که یک برنامه نویس همیشه باید کنجکاو باشه و بدونه کدهایی که نوشته بر چه اساسی کار می کنند)

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

دارای انجمن توسعه دهنده ی بزرگ و فعالی است

مزیت های پی اچ پی 6

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

دامنه ی کاربرد وسیعی در حوزه ی وب دارد

مزیت های پی اچ پی 5

در حوزه ی وب ، زبان برنامه‌ نویسی پی‌ اچ‌ پی نقشی کلیدی و اساسی رو بازی میکنه چرا که بر اساس آمار سایت W3Techs تا سال 2018 حدود 83.1% از سایت های جهان بر پایه پی اچ پی راه اندازی شده اند. از طرفی سیستم های مدیریت محتوایی مثل وردپرس،جوملا، دروپال و... با استفاده از زبان پی اچ پی ساخته شده اند که در بین اونها وردپرس به تنهایی 32% از سهم سایت های جهان رو شامل میشه. همچنین جالبه که بدونید بر اساس آمار سایت رسمی پی اچ پی اعلام شده که از پی اچ پی در بیش از 240 میلیون وب سایت استفاده شده است.

از طرفی دیگه پی اچ پی در توسعه و ایجاد سایت های خیلی بزرگی مثل فیسبوک، ویکیپدیا، یاهو و... نقش داشته است و صاحب برترین فریمورک های توسـعه ی وب ( بعدا به صورت مفصل در مورد فریمورک ها توضیح خواهم داد ) از جمله لاراول ، سیمفونی ، کدایگنایتر و... است که این عامل نشان دهنده ی اینه که دامنه کاربرد پی اچ پی در حوزه ی وب خیلی زیاد و فراگیر می باشد. پس با یادگیری زبان پی اچ پی علاوه بر اینکه میتونیم این ابزارها رو سریعتر یاد بگیریم همچنین میتونیم اونها رو برای استفاده های خاص خودمون توسعه بدیم و شخصی سازی کنیم.

از پارادایم های مختلف برنامه نویسی پشتیبانی می کند(Multi Paradigm)

پی اچ پی یک زبان مولتی پارادایم محسوب میشه که این یکی دیگه از نقاط قوتش به حساب میاد. قبل از اینکه بخوام در مورد مزیت های این ویژگیش صحبت کنم میخوام توضیح بدم که پارادایم یعنی چی؟ پارادایم به روش های متفاوت در فرآیند برنامه‌نویسی برای پیدا کردن بهترین روش برای انجام عملیات و کار خاصی می گویند که هر زبان برنامه نویسی می تونه از یک یا چند پارادایم یا همون روش های برنامه نویسی پشتیبانی کنه.

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back

برای مثال برنامه های نوشته شده با زبان پی اچ پی هم می تونند کاملا به صورت رویه ای (Procedural) نوشته بشن و هم می تونند کاملا منطبق بر روش شی گرایی (Object Oriented) باشند که نکته قابل توجه در اینجا اینه که این دو روش در تضاد کامل با هم دیگه هستند. البته این امکان هم وجود داره که بخشی از یک برنامه به صورت رویه ای نوشته بشه و بخش دیگه ی اون به صورت شی گرا باشد که نحوه ی نوشتن و انتخاب پارادایم یا روش برنامه نویسی کاملا بر عهده ی برنامه نویس می باشد.

در روش رویه ای عملیات های نوشته شده یک به یک از بالا به پایین و به ترتیب اجرا میشه تا در نهایت که برنامه به صورت کامل اجرا بشه. البته تو این بخش میخوام که با روش کدنویسی رویه ای در همین حد آشنا بشید که تفاوتش با روش شی گرا رو درک کنید و قصد ندارم فعلا تو این بخش در مورد جزییاتش صحبت کنم (در بخش های آینده به صورت مفصل این موارد رو توضیح خواهم داد).

همانطور که در بخش اول راهنمای جامع پی اچ پی بهش اشاره کرده بودم، از نسخه 5 به بعد پی اچ پی ویژگی شی گرایی به این زبان اضافه شد که در نقطه ی مقابل روش رویه ای قرار می گیره. شی گرایی در برنامه نویسی خیلی کارآمده و میتونه مشکلات زیادی رو برای شما حل کنه که باعث ساده تر شدن فرآیند کدنویسی برای برنامه نویس میشه. خوبیه شی گرایی اینه که مفاهیم اون به شدت به دنیای واقعی نزدیک ان که به همین دلیل درک اون رو آسون میکنه. در شی گرایی برعکس روش رویه ای به جای دست و پنجه نرم کردن با تعداد زیادی متغیر و توابع، مستقیما با اشیا (Objects) کار می کنیم.(بعدا به صورت مفصل به شی گرایی می پردازم ولی اگر برای یادگیری و بکارگیری شی گرایی عجله دارید می تونید از آموزش مجازی مبانی و مفاهیم شی گرایی سون لرن استفاده کنید)

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

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

قابلیت استفاده میان پلتفرمی را دارد

مزیت های پی اچ پی 4

از مزیت های دیگه ی پی اچ پی نوبت میرسه به میان پلتفرمی یا Cross Platform بودن این زبان که این ویژگی باعث میشه بتونیم پی اچ پی رو بدون هیچ مشکلی روی یک ویندوز سرور، مکینتاش سرور یا لینوکس سرور قرار بدیم و اجرا کنیم. اگر یادتون باشه در بخش قبلی هم گفتیم که نتیجه ی کدهای پی اچ پی به صورت HTML به مرورگر کاربر ارسال میشه. پس اینکه کاربر از چه نوع سیستمی هم استفاده میکنه مهم نیست و نیازی به نصب هیچ افزونه یا نرم افزار اضافه ای برای اجرای اونها نداره و فقط داشتن یک مرورگر وب کفایت میکنه که به همین دلیل استفاده از پی اچ پی هیچ محدودیتی برای شما و کاربراتون اعمال نمی کنه.

از طرفی دیگه پی اچ پی با بیشتر وب سرورهای مطرح دنیا از جمله آپاچی (Apache HTTP Server)، انجین اکس (Nginx) و... کاملا سازگار است. همچنین پی اچ پی از بیشتر دیتابیس های معروف پشتیبانی می کنه که از بین اونها میشه به سیستم مدیریت دیتابیس MySQL ، MongoDB ، SQLite و... اشاره کرد. (در بخش های بعدی با انواع سیستم های مدیریت دیتابیس و همچنین وب سرورهای مختلف آشنا میشیم و به صورت مفصل اونها رو بررسی خواهیم کرد).

مستندات و آموزش های فراوانی دارد (یادگیری آسان)

مزیت های پی اچ پی 3

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

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

فرصت های شغلی بسیار عالی دارد

مزیت های پی اچ پی 2

مطمئنا یکی از عوامل مهم در انتخاب یک زبان برنامه نویسی ( شاید حتی مهم ترین عامل در انتخاب یک زبان برنامه نویسی ) فرصت های شغلی و میزان بزرگی بازار کار اون زبان برای برنامه نویس باشه. پس باید به این نکته اشاره کنم که علاوه بر اینکه تقریبا 32% سایت های جهان رو با سیستم مدیریت محتوای وردپرس که مبتنی بر پی اچ پی است، ساختند، بیش از 70% وب سایت های موجود توی ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی پی اچ پی رو به عنوان زبان اصلی خود انتخاب کرده اند و همین دلیل باعث شده که بازار برنامه نویسی به شدت نیازمند نیروی متخصص پی اچ پی باشد. پس اگر پی اچ پی رو انتخاب کنید در حال حاضر یک فرصت بسیار ویژه برای شما وجود داره تا جذب بازار کار توی این حوزه بشید.

تعمیر و نگهداری آن آسان است

مزیت های پی اچ پی

شاید تعجب کرده باشید! حتما با خودتون میگید " مگه زبان برنامه نویسی هم نیاز به تعمیر و نگهداری داره ؟ ". در جواب این سوالتون باید بگم آره. شاید یکی از دلایل اصلی مهاجرت وب سایت مطرح و بزرگی مثل دیجیکالا از زبان ASP به پی اچ پی به دلیل هزینه های سنگین تعمیر و نگهداری بود که زبان ASP رو دستشون انداخته بود.

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

به صورت کلی زبان برنامه نویسی که برنامه نویس های کمتری توی بازار کار داره برای پیدا کردن نیروی کار متخصص در اون زمینه شرکت ها و تیم های برنامه نویسی رو با مشکلات زیادی مواجه میکنه برای مثال در نظر بگیرید که اگر بخواهید یک تیم مترجم قوی در شهرتون برای یک زبان خارجی بسازید انتخاب کدوم زبان خارجی بیشترین نیروی کار متخصص رو با کمترین هزینه داره ؟ زبان انگلیسی یا چینی ؟ (قطعا زبان انگلیسی بیشترین نیروی کار متخصص رو داره و اگر بخواهید زبانی مثل زبان چینی رو انتخاب کنید، پیدا کردن مترجم متخصص و حرفه ای قطعا سخت خواهد بود و از طرفی به دلیل کمبود نیرو توی اون حوزه هزینه ی بیشتری هم خواهد داشت)

جمع بندی

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

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

comment دیدگاه کاربران
Alireza Uosefi replyپاسخ

با سلام دوره های خوبی دارید ولی آپدیت نیستن و از زمان انتشارشون خیلی گذشته !
قصد بروز رسانی ندارید محصول php بر روز رسانی کنید ؟

Alireza Uosefi replyپاسخ

اصلاح می کنم قصد بروز رسانی پی اچ پی رو ندارید؟

مهدی علامه

سلام دوست عزیز
دوره های مجازی سون لرن که منتشر شدند آپدیت نمیشند اما در آینده دوره های جدیدی رو تحت دوره های آکادمی برای سال آینده روی پلتفرم جدیدمون منتشر کنیم و این دوره های مجازی کم کم در بخش آکادمی سایت وارد میشند

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :