آموزش

PHP

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

فرصت های شغلی

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

توسعه دهنده backend

برنامه نویس laravel

همچنین امکان کار بصورت پروژه ای و مستقل نیز وجود دارد

زبان مورد علاقه طراحان وبسایت

امروزه به دلیل گسترش استفاده از اینترنت و نرم افزارها داشتن مهارتی که
 بتوان از طریق آن با این دنیای شتابان به سوی پیشرفت ارتباط برقرار کرده
 و خود را همراه آن کرد , ضروریست. از جمله این مهارت های پرکاربرد میتوان
 به طراحی وب سایت اشاره کرد. برای طراحی سایت , زبان های برنامه نویسی
 متفاوتی وجود دارد. اما تنها زبانی که میتوان گفت دانستن آن شما را به یکی از
 قدرتمند ترین برنامه نویسان و طراحان سایت تبدیل میکند , زبان PHP است.

 

 

آیا می دانید ؟

بیش از 244+ میلیون وب سایت در سراسر جهان از PHP استفاده می کنند. بنابراین محبوب ترین زبان برنامه نویسی در زمینه توسعه وب است.

تاریخچه پیدایش زبان PHP

زبان PHP در سال 1994 توسط آقای راسموس لردورف( rasmus lerdorf) طراحی شد. هدف از طراحی این زبان, به گفته خودش, شمارش تعداد کاربرانی بود که از سوابق و رزومه آنلاین او بازدید می کردند. در واقع این زبان در ابتدا یک برنامه کوچک شخصی بود .

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

  در ابتدا واژه PHP اختصاری از کلمات Personal Home Page بود و همین نشان دهنده هدف آقای لردورف از انتخاب این نام است ;  که آن هدف چیزی نبود جز آن که هر شخص , خانه ای شخصی برای خودش در اینترنت بسازد. پس از یک مخفف سازی مجدد , PHP مخفف Hypertext Processor  نامیده شد.

چرا باید PHP یاد بگیریم؟

 از بزرگترین دغدغه های کسانی که هنوز مطمئن نیستند که قرار است چه زبان برنامه نویسی ای انتخاب کنند و یا شک دارند که کدام یک برای طراحی سایت مناسبتر است , کاربرد ها و مزایای زبان های برنامه نویسی مختلف است. همچنین برایشان مهم است که بدانند با یادگیری آن زبان , چه مهارت هایی را یاد گرفته اند و میزان درامد شان چقدر خواهد بود. حال ما به این سوال پاسخ خواهیم داد که چرا باید طراحی سایت با زبان PHP  را فرا بگیرند.

 این زبان محبوب و همه گیر , برای سهولت در کدنویسی طراحی شده است و سطح بالا بودن این زبان باعث شده که فهم و یادگیری کد های آن برای همه,  حتی کسانیکه آشنایی با این زبان ندارند , آسان باشد. این زبان که مخصوص طراحی وبسایت نوشته شده است , زبان بیش از 10 میلیون وبسایت فعال در سراسر دنیاست ; سایت های مهمی همچون facebook , flickr , ویکیپدیا و حتی سایت های فارسی مانند دیجی کالا و اسنپ فود.

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

  بهترین مزیت استفاده از PHP برای یک تازه وارد , استفاده بسیار آسان از آن است ; در عین حال , به برنامه نویسان حرفه ای نیز پیشنهاداتی پیشرفته و حرفه ای ارائه می دهد .از خواندن لیست بلند بالای ویژگی ها و سینتکس های PHP نترسید ; شما می توانید با آموزش ساده PHP و نوشتن تنها چند اسکریپت ساده در چند ساعت , طراحی سایت با زبان PHP را شروع کنید.

خوشبختانه نه، از مزایای زبان PHP می توان به رایگان بودن آن اشاره کرد در حالی که ASP زیر نظر کمپانی ماکروسافت بوده و هزینه هاستینگ دارد . همچنین چون این زبان برنامه نویسی open source است , دولوپرها و کاربرانی از نقاط مختلف دنیا می‌توانند آن را توسعه دهند ,  و حتی جهت شخصی سازی آن , تغییراتی در کد آن اعمال کنند . این ویژگی باعث شده که کاربران آزادی عمل بیشتری داشته و به مشارکت همگانی جهت رفع ایرادات برنامه و توسعه آن تشویق شوند.

 خیر، به کمک PHP می توان اپلیکیشن هایی ساخت که در پلتفرم های مختلفی مانند لینوکس , یونیکس ,  ویندوز و سایر پلتفرم ها اجرا شوند ; برای همین بیشتر برنامه نویسان مایلند تا از زبان PHP برای برنامه نویسی اپلیکیشن های خود استفاده کنند .

PHP , زبان برنامه نویسی مورد علاقه برنامه نویسان وب است ; چرا که آنها می توانند این زبان را به راحتی در قالب یک cms قرار دهند;  به این ترتیب بسیاری از cms ها از زبان PHP استفاده می کنند مانند :وردپرس, جوملا ,دروپال.

چیزی که PHP را از زبان هایی مانند جاوا اسکریپت های  سمت کاربر متفاوت و متمایز می کند , این است که کد در سمت سرور اجرا شده و کد html ای تولید کرده و آن را به کاربر می فرستد ، کاربر نتیجه اجرای آن اسکریپت را دریافت می کند ولی زیربنای کد را نخواهد فهمید.

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

فریم ورک های PHP

فریم ورک چیست ؟

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

در فرآیند برنامه نویسی کد های پرتکراری وجود دارند که در دراز مدت باعث خستگی برنامه نویس می شود ; اما به کمک فریمورک ها می توان این ویژگی های مشترک را به صورت از پیش نوشته شده در اختیار برنامه نویس قرار داد. در استفاده از فریمورک ها باید قوانین و استانداردهای آن را رعایت کرد.

از جدیدترین و محبوب ترین فریم ورک ها میتوان فریم ورک لاراول را نام برد . این فریم ورک , در مدت زمان کوتاهی محبوبیت زیادی را به دست آورد ; به طوری که هرکس ادعایی در بلد بودن PHP دارد , باید به این فریم ورک تسلط و یا حداقل آشنایی داشته باشد.

اصطلاحات پر کاربرد PHP

 

متن باز بودن (Open Source) به چه معناست؟

  نرم افزارها و برنامه های متن باز امکان دسترسی به کد های برنامه را در اختیار کاربران قرار میدهند . همچنین این امکان را به برنامه نویسان میدهند تا با ایجاد تغییرات مد نظر خود , برنامه را شخصی سازی کنند و امکانات بیشتری را به آن اضافه کنند و آن را به دلخواه خود توسعه دهند.

 
 منظور از زبان سمت سرور چیست؟

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

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

 
اسکریپت چیست؟

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

امروزه اکثر اسکریپت های مرسوم با زبان های برنامه نویسی تحت وب مانند پایتون, PHP و یا Perl نوشته می‌شوند.

 
زبان اسکریپتی چیست؟

  زبان های اسکریپتی زبان های بسیار سطح بالا و نزدیک به زبان انسان هستند که برنامه های از قبل نوشته شده را بدون تغییر کد های اولیه کامپایل می کند.

 از مزایای زبان اسکریت می‌توان به ساده بودن آن قابلیت استفاده برای برنامه های مختلف اشاره نمود و از معایب آن می توان به سرعت پایین به دلیل فراخوانی توابع به صورت غیرمستقیم ,اشاره کرد.

 
تفاوت زبان برنامه نویسی و زبان اسکریپتی چیست؟

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

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

  از جمله زبان های برنامه نویسی می توان به جاوا , C , C++ و… , و از جمله زبان های اسکریپتی می توان به پایتون, PHP , جاوا اسکریپت و پرل اشاره کرد.

 
زبان سطح بالا و زبان سطح پایین چیست؟

  تمامی زبان های برنامه نویسی به دو دسته زبان های سطح بالا و زبان های سطح پایین تقسیم می شوند. حال برای آشنایی بیشتر , نگاهی به ویژگی ها ی این زبان ها بیندازیم.

 
زبان های برنامه نویسی سطح پایین (low –level programming languages) :

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

زبان های سطح پایین با ثبات ها , پشته ها و آدرس های حافظه در ارتباط  هستند و از جمله این زبان ها میتوان به زبان اسمبلی اشاره کرد.

 
زبان های برنامه نویسی سطح بالا (high –level programming languages) :

  بدان جهت به این زبان ها سطح بالا گفته میشود که نزدیک به زبان انسان بوده و از این جهت کار با آن آسانتر است. زبان های سطح بالا , با متغیر ها , اشاره گر ها, توابع , عبارات ریاضی و مفهوم شی گرایی سر و کار داشته و از جمله این زبان ها میتوان به زبان c و PHP اشاره نمود.

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