یادگیری با چاشنی لذت!



اگه برنامه نویس وب باشید و یا تازه قدم توی برنامه نویسی تحت وب گذاشته باشید ، باید قبل از همه چیز با مخلفات برنامه نویسی وب آشنایی پیدا کنید و درک درستی از پیش‌نیاز‌های برنامه نویسی سمت وب داشته باشید . 

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

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


اگه یه جستجو بکنین توی google و قیمت هاست ( میزبان ) و دامنه رو از شرکت‌های ارائه دهنده ببینید ، متوجه میشید که بله! قیمت‌ها اینقدر بالاست که اصلا به صرفه نیست که برای تست و خطایابی و کلا ارزیابی پروژمون ازش استفاده کنیم! البته قیمت‌ها بستگی به هاست و دامنه‌ی مورد نظر داره که هاست قیمت بالاتری داره! البته دامنه هم همینطور هست ، مثل دامین com. که قیمتش ۱۸۰ تومان هست در حال حاضر! و قیمت یه هاست ۱۰۰ میگابایتی چیزی حدود ۱۰۰ تومان در میاد! که گفتم بستگی به هاست و دامین هم داره ، در کل قیمت‌ها متفاوت هستش و هر کدوم امکانات مختلفی رو در اختیارت می‌ذارن . البته بصورت ماهانه و سالیانه هم ارائه میدن ، اما یکی اینکه شاید همیشه دسترسی به اینترنت نداشته باشیم و اینجوری میشه که نمی‌تونم کد‌های خودمون رو که سمت سرور باید اجرا بشن رو اجرا کنیم و یا پروژه‌مون رو آزمایش کنیم و یکی دیگه اینکه با توجه به قیمت‌ها و هزینه‌های زیاد ، اصلا به صرفه نیست برای ارزیابی یه پروژه اینکار رو بکنیم. 


پس راه چاره چیه ؟ 

اینجاست که شبیه‌ساز‌های سرور به کمک ما میان و به راحتی می‌تونیم توی سیستم خودمون یه سرور محلی ( LocalHost ) راه بندازیم و پروژه و کد‌های خودمون رو به راحتی بدون نیاز به اینترنت و هاست اینترنتی و حتی 1 ریال هزینه اجرا و ارزیابی کنیم. 

شبیه‌ساز‌های سرور ، روی سیستم ما یه سرور محلی می‌سازن و اجازه‌ی میدن که به راحتی تمام کد‌ها و پروژه خودمون رو اجرا کنیم . اینجا به سه نرم‌افزار  شبیه ساز که دوتاشون رو که خیلی استفاده می‌کنن می‌پردازیم و در پُستی جداگانه به تعریف هر کدام و معایب و مزیت‌های آن‌ها  خواهیم پرداخت . 


  •  شبیه ساز LAMP 
  • شبیه ساز  XAMPP 
  •  شبیه ساز WAMPServer 

 در پناه حق . 



اینجا می‌خوایم بدونیم PHP  چیه ، برای چه کاری
استفاده میشه و چرا اینقدر طرفدار داره ؟ 
و در ضمن اینکه بزرگترین و معروفترین وب‌سایت‌هایی که با PHP ساخته شدن رو معرفی می‌کنیم . و همچنین میگیم که این زبان چه معایب و چه مزایایی برای ما داره. در ادامه با من همراه باشید . 

یه معرفی کلی 

این زبان توسط آقای راسموس لرِدورف ساخته شد و بعد‌ها بدلیل متن باز بودن گسترش و به مرور زمان توسط توسعه دهندگان توسعه داده شد که گروه PHP عهده داره توسعه‌ی این زبان هستن . 

  • PHP مخفف PHP HyperText Preprocessor  هستش که خود اسم PHP توی این جمله یه اسم خاصه! در واقع اولین اسم به عنوان Personal Home Page نام گذاری شده که بعدا با عنوان PHP HyperText Preprocessor به معنی پی‌اچ‌پی پیش پردازنده ابر متن تغییر نام داده شده .

  •  PHP یه زبان متن باز (  OpenSource ) هستش ، این یعنی شما در استفاده از اون کاملا آزاد هستید و اصلا لازم نیست بابت اون هزینه‌ای بپردازید . 

  • کد‌های PHP و یا پروژه‌هایی که با این زبان نوشته می‌شوند ، باید روی یه سرور اجرا بشن  ، این سرور می‌تونه واقعی باشه و یا اینکه با توجه به توضیحی که توی این پست دادم ، می‌تونه محلی باشه که توسط شبیه‌ساز‌های سرور محلی ساخته میشن . 

  • وب‌سایت‌های بزرگی توی جهان  با این زبان ساخته شدن و در واقع کاربر جهانی داره ‌‌. 


در ادامه باید بگم که PHP یه زبان سمت سرور هستش که با کمک اون می‌تونیم صفحات وب داینَمیکی بسازیم .


توی این مقاله درمورد صفحات داینَمیک و استاتیک کامل توضیح دادم . 

با استفاده از این زبان قدرتمند ما می‌‌تونیم وب‌سایت‌ها و اپلیکیشن‌های قدرتمند تحت وب برنامه نویسی کنیم ، در واقع PHP میاد و پشت پرده کار‌های یه وب‌سایت رو انجام میده! خود PHP تاثیر مستقیمی رو ظاهر وبسایت نداره ، اما قدرت اینو داره که اطلاعات لازم رو از پایگاه داده دریافت کنه و به کاربر نمایش بده ، PHP قدرت خودشو موقعی به نمایش می‌ذاره که با یه دیتابیس ارتباط بر‌قرار کنه! این زبان قدرتمند می‌تونه اطلاعاتی مختلفی رو توی دیتابیس ذخیره کنه و به موقعش و وقتی که کاربر درخواستی رو ارسال می‌کنی اطلاعات مختلف رو که شامل نظرات کاربران ، مطالب وب‌‌سایت و . رو به کاربران نمایش بده . 

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

اما رقیب سرسخت PHP توی این سال‌ها ASP.NET بوده ، که همیشه‌ی خدا هم بحث بین PHP کار‌ها و ASP.NET کار‌ها بوده که آره زبان ما قوی‌تر و حرفه‌ای‌تره! اما PHP رقیب‌های دیگه‌ای هم داره مثل Perl و که در مقاله‌ای جدا در آینده به بحث مقایسه‌ی بین PHP و ASP.NET می‌پردازیم و ببینیم کدوم بهتره و از همه مهمتر که آیا مقایسه‌ی بین زبان‌های PHP و ASP.NET کار درستی هستش یا نه ؟ 


مزایای PHP رو با هم بررسی می‌کنیم :

  • می‌تونه روی هر پلتفرمی اجرا بشه! مثل ؛ لینوکس ، مکنتاش ، ویندوز و . که چی بهتر از این! 

  • PHP با تمام سرور‌های امروز مثل Apache و IIS که مورد استفاده قرار می‌گیره سازگاری کامل داره . 

PHP می‌تونه با انواع مختلفی رو از پایگا‌ه داده کار کنه ، و از اونا پشتیبانی کنه .

  • PHP رایگان و متن باز هستش ( Open Source ) و می‌تونید او رو از سایت رسمی خودش به آدرس www.php.net دانلود کنید . 

  • برنامه نویسی کردن  با PHP سادس و نیازی به ابزاری آنچنانی ندارید و کافیه یه سرور داشته باشید که کد‌های خودتون رو اجرا کنید و از نتایجی که بدست میارید شگفت زده بشید! 

خب حالا PHP چه کاری برای ما انجام میده؟ 

  • برامون صحفه‌های وب داینَمیک تولید می‌کنه .

  • به راحتی اطلاعت رو به دیتابیس ارسال و ذخیره می‌کنه ، از دیتابیس دریافت می‌کنه و به راحتی می‌تونه اطلاعات رو ویرایش کنه 

  • با این زبان قدرتمند می‌تونیم با فرم‌های HTML که کاربران فیلد‌ها رو پر می‌کنن ارتباط برقرار کنیم و اطلاعاتی که توی فرم ورودی کاربران وارد می‌کنن رو پردازش کنیم و کار‌هایی که مد نظرمان هست رو انجام بدیم 

  • PHP به ما این امکان رو داده که با سشن‌ها ( Session ) و کوکی‌ها ( Cookie) ها کار کنیم که بعدا در آموزش PHP به این‌ها می‌پردازیم .

  • PHP این قابلیت رو داره کا اطلاعات حساس و مهم رو رمز‌نگاری کنیم و این قابلیت از قبل توی این زبان تعبیه شده 

  • PHP این امکان رو در اختیار ما می‌‌ذاره که فایل‌های txt ، pdf ، jpg و . رو تولید و ویرایش کنیم ، که این یه امکان خیلی عالیه که PHP در اختیار ما می‌ذاره . 

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

و اما سایت‌هایی در سطح ایران و جهان با ایت زبان نوشته شدن به شرح زیر هستن : 

  • دیجی‌کالا که خودش قبلا با ASP.NET نوشته شده بود ولی تازگیا سیستم خودشون رو به PHP تغییر دادند که البته اینجا PHP خالص نیست! و حتما از فریم‌‌ورکی تحت این زبان استفاده کردند .
  • آپارات 
  • فیسبوک 
  • ویکی‌پویا
  • یاهو 
  • تامبلر 
  • سیستم مدیریت محتوای وردپرس

و در اخر این مقاله می‌خوام بگم که یادگیری PHP آسونه یا نه ؟ 


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

موفق و سربلند باشید . 

در پناه حق . 

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


انواع شبیه‌ساز‌های سرور ( LocalHost ) کدامند و چه مزینی به همراه دارند ؟ 


LAMP 


LAMP یا ( Linux , Apache , MySql , PHP , Perl , Python ) که قسمت آخرش یعنی P به زبان‌هایی که سمت سرور هستند PHP , Perl , Python اشاره می‌کنه . LAMP یه شبیه ساز سرور لوکال (  LocalHost ) هستش که روی سیستم لینوکس ما نصب میشه و یه سرور محلی رو برامون میسازه و می‌تونیم سایت‌هایی که بر پایه سیستم‌های مدیریت محتوا ( CMS ) مثه جوملا ، ورد‌پرس و . هستند و پروژ‌ها و کد‌هایی که داریم که به زبان‌های ذکر شده نوشته شدن اجرا کنه . بدون هیچ هزینه و هیچ اتصالی به اینترنت . این شبیه‌ ساز برای سیستم‌ عامل Linux توسعه داده شده . نسخه‌ی غیر لینوکسی نداره . 


XAMPP 


XAMPP یا  ( X-OS , Apache , MySql , PHP , Perl ) که اینجا به هر سیستم عاملی اتلاق میشه ‌و می‌تونید روی هر سیستم‌ عاملی که دوست داشت نصب کنید ک استفاده کنید  ، در واقع کراس پلتفرم هستش و تنها برای یک سیستم عامل خاص طراحی نشده  ، توی این شبیه‌ ساز پشتیبانی از زبان محبوب PHP و Perl لحاظ شده و این شبیه‌ ساز هم یک سرور لوکال رو روی سیستم شما شبیه‌ سازی می‌کنه تا با خیال راحت و  به دور از هر نگرانی پروژ‌ها و کد‌های خودتون رو اجرا و ارزیابی کنید . 


WAMP 


WAMP یا (  Windows , Apache , MySql, PHP , Perl , Python )  که بخش آخرش   یعنی P به سه زبان PHP  ، Perl  ،  Python اشاره می‌کنه و پروژ‌ها ، وب‌سایت‌ها و کد‌هایی که با این زبان‌ها نوشته میشن روی سرور لوکال که WAMP براتون فراهم می‌کنه اجرا میشه . 

همون طور که از بخش اولش یعنی Windows دیدید ، این شبیه‌ساز برای سیستم عامل ویندوز طراحی و توسعه داده میشه و نسخه‌ی غیر ویندوزی نداره .


MAMP


MAMP یا (  Mac , Apache , MySql , PHP , Perl , Python ) که بخش آخرش یعنی P به سه زبان PHP ، Perl ، Python اشاره می‌کنه ، این شبیه ساز هم یه سرور لوکال روی سیستم برای شما میسازه که می‌تونین کد‌ها و پروژه‌های خودتون و حتی سایت‌هایی که بر پایه سیستم‌های مدیریت محتوا هستن رو اجرا و ارزیابی کنید . 

این شبیه‌ساز برای سیستم‌ عامل‌های مکنتاش ( Mac OS ) و ویندوز طراحی و توسعه داده میشه . 


بالاخره از کدومش استفاده کنم ؟ 


همون‌طور که دیدید این سه بخش یعنی Apache ، MySql ، PHP توی همه‌ی این شبیه‌ ساز‌ها بوده و در واقع اام هم هستن! با توجه به اینکه هر کدوم از این شبیه‌ساز‌ها مزیت‌های خوب و بد خودشون رو دارن و توی این پست نمی‌گنجن ، تنها با توجه به هر شبیه سازی که برای سیستم‌عامل خاصی طراحی شده ، و از اونجایی که  XAMPP کراس پلتفرم هستش و روی هر سیستم عاملی نصب و اجرا میشه که فرقش با  بقیه همینه و در منابعی مثه RAM و CPU صرفه‌جویی می‌کنه و در کل برای تنظیم کردن تنظیماتش راحت هستید.  

در کل بحث‌های زیادی درمورد اینکه کدام یک بهتر از بقیه هستن هست و شما باید با توجه به راحتی خودتون که با کدوم راحت‌تر هستید یکی رو انتخاب کنید و تا موقعی که با شبیه‌ساز‌های مختلف کار نکنید ، نمی‌تونید انتخاب کنید که با کدوم راحت‌تر هستید . 


موفق و سربلند باشید . 

در پناه حق . 


اگه برنامه نویس وب باشید و یا تازه قدم توی برنامه نویسی تحت وب گذاشته باشید ، باید قبل از همه چیز با مخلفات برنامه نویسی وب آشنایی پیدا کنید و درک درستی از پیش‌نیاز‌های برنامه نویسی سمت وب داشته باشید . 

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

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


اگه یه جستجو بکنین توی google و قیمت هاست ( میزبان ) و دامنه رو از شرکت‌های ارائه دهنده ببینید ، متوجه میشید که بله! قیمت‌ها اینقدر بالاست که اصلا به صرفه نیست که برای تست و خطایابی و کلا ارزیابی پروژمون ازش استفاده کنیم! البته قیمت‌ها بستگی به هاست و دامنه‌ی مورد نظر داره که هاست قیمت بالاتری داره! البته دامنه هم همینطور هست ، مثل دامین com. که قیمتش ۱۸۰ تومان هست در حال حاضر! و قیمت یه هاست ۱۰۰ میگابایتی چیزی حدود ۱۰۰ تومان در میاد! که گفتم بستگی به هاست و دامین هم داره ، در کل قیمت‌ها متفاوت هستش و هر کدوم امکانات مختلفی رو در اختیارت می‌ذارن . البته بصورت ماهانه و سالیانه هم ارائه میدن ، اما یکی اینکه شاید همیشه دسترسی به اینترنت نداشته باشیم و اینجوری میشه که نمی‌تونم کد‌های خودمون رو که سمت سرور باید اجرا بشن رو اجرا کنیم و یا پروژه‌مون رو آزمایش کنیم و یکی دیگه اینکه با توجه به قیمت‌ها و هزینه‌های زیاد ، اصلا به صرفه نیست برای ارزیابی یه پروژه اینکار رو بکنیم. 


پس راه چاره چیه ؟ 

اینجاست که شبیه‌ساز‌های سرور به کمک ما میان و به راحتی می‌تونیم توی سیستم خودمون یه سرور محلی ( LocalHost ) راه بندازیم و پروژه و کد‌های خودمون رو به راحتی بدون نیاز به اینترنت و هاست اینترنتی و حتی 1 ریال هزینه اجرا و ارزیابی کنیم. 

شبیه‌ساز‌های سرور ، روی سیستم ما یه سرور محلی می‌سازن و اجازه‌ی میدن که به راحتی تمام کد‌ها و پروژه خودمون رو اجرا کنیم . اینجا به سه نرم‌افزار  شبیه ساز که دوتاشون رو که خیلی استفاده می‌کنن می‌پردازیم و در پُستی جداگانه به تعریف هر کدام و معایب و مزیت‌های آن‌ها  خواهیم پرداخت . 

  •  LAMP 
  •  XAMPP 
  •  WAMPServer 
  •  MAMP 

 در پناه حق . 


آخرین ارسال ها

آخرین جستجو ها