روز اولی که کامپیوترها متولد شدند زل زده بودند به آدمها و همهشان همینطور همدیگر را نگاه میکردند؛ دریغ از یک کلمه که حرف همدیگر را بفهمند. کامپیوترها الکی و بیهدف میچرخیدند و بالاخره آدمها فکر کردند اینطوری اصلاً فایده ندارد. ما باید زبانهایی اختراع کنیم که هم ما بفهمیم و هم کامپیوترها.
این بود که آدم و رایانه شیرجه زدند توی دنیای صفر و یکها و زبانهای برنامه نویسی یکییکی متولد شدند. ما در این مقاله قصد داریم به مقایسه زبانهای سی شارپ #C و PHP بپردازیم و ببینیم این دو غول دنیای برنامه نویسی چه ویژگیهایی دارند.
زبان برنامه نویسی سی شارپ چیست؟
سی شارپ را یک رقابت متولد کرد. حولوحوش سال 1990 بین مالک جاوا و مایکروسافت رقابت شدیدی وجود داشت. همین باعث شد مایکروسافت به فکر توسعهی یک زبان برنامهنویسی جدید بیفتد و نهایتاً سی شارپ در سال 2000 متولد شود.
اوایل خیلی به جاوا و C++ شبیه بود و مثل آنها رفتار میکرد ولی به مرور زمان، یک شخصیت مستقل و جدید پیدا کرد. امروزه C# ویژگیها و قابلیتهای زیادی دارد که در ادامه به شکل ساده و مختصر در موردشان صحبت خواهیم کرد!
_ سی شارپ یک زبان برنامه نویسی تابعی، امری، عمومی، منطقی، جزءگرا و درعین حال شیء گرا، ساده و مدرن است. امروزه زبانهای برنامه نویسی شیء گرا طرفدارهای زیادی دارند. زبانهای برنامه نویسی غیر شیء گرا، از مجموعه چند داده و عملیات تشکیل میشوند ولی شیء گراها برای همه چیز یک موجودیت جدا و کامل قائل میشوند. شاید با این تعریف کمی گیج شده باشید ولی بهتر است بدانید فقط کافیست با قابلیت شیء گرایی بعضی زبانهای برنامه نویسی مثل سی شارپ آشنا شوید و آنوقت ببینید چه قدرتی در دستهایتان خواهد بود.
_ سی شارپ یک زبان برنامه نویسی همهمنظوره است.
- برای نوشتن برنامههای دستکتاپی استفاده میشود، بهطوری که در ایران بهعنوان معروفترین زبان برنامه نویسی دسکتاپی شناخته میشود.
- بهعلاوه در نوشتن اپلیکیشنهای اندروید و IOS کاربرد دارد.
- همچنین C# زبان اصلی سیستم عامل موبایلهای HTC ، نوکیا و مایکروسافت هم است.
_ بهجرات میتوان گفت سی شارپ نورچشمی مایکروسافت است. از آنجایی که مایکروسافت علاقهی زیادی به این زبان برنامه نویسی جدید داشت و میخواست شاهد پیشرفت روزافزونش باشد، شرکتی به نام Xamarin را خرید. این شرکت بهطور کامل و همهجانبه از سی شارپ پشتیبانی میکند تا بتواند اپلیکیشنهای اندروید و iOS تولید کند. اپلیکیشنهای گوشی موبایل احتیاج به یک نرمافزار پشتیبان دارند که روی سرورهای قوی نصب شده باشند و دقیقا زامارین این امکان را برای سی شارپ فراهم میکند.
_ از قضا سی شارپ دستی هم بر آتش ایجاد و طراحی سایت دارد و برای این کار از تکنولوژی ASP.Net کمک میگیرد. با استفاده از زبان برنامه نویسی سی شارپ میتوانید سایتهایی زیبا و البته با کارآیی بالا بنویسید و طراحی کنید.
_ C# توانسته استانداردهای ISO وEcma را به دست بیاورد.
_ قدرت زیاد سی شارپ در برنامه نویسی اپلیکیشنها باعث شده که استفاده از آن فقط در سال 2016، هشتاد و هشت درصد رشد داشته باشد.
_ روزی که سی شارپ برای اولین بار پا به دنیای کامپیوترها گذاشت، هرگز کارآیی و قابلیتهای امروزش را نداشت ولی مهم این است که تیم توسعه و پشتیبانیاش دائم درحال کار هستند و بهطور مداوم نسخههای بهروزی از این زبان برنامه نویسی همهفن حریف ارائه میکنند. این توسعه مداوم و بهروز شدنهای پیدرپی یکی از نقطه قوتهای C# است.
تا اینجا تاحدی با قابلیتهای زبان برنامه نویسی سی شارپ آشنا شدید. نوبتی هم باشد نوبت PHP است. قدم بعدی ما آشنایی با زبان برنامه نویسی PHP است. پس تا انتهای مقاله همراه ما باشید.
زبان برنامه نویسی PHP چیست؟
روزهای اولی که اینترنت متولد شده بود، صفحههای وب نه رنگ و رویی داشتند و نه عطر و بویی. سادگی و یکنواختی از سر و روی سایتها میبارید؛ تا اینکه زبانهای برنامه نویسیای مثل PHP آمدند و انتقام تمام آن روزها را گرفتند. نهایتا چرخ روزگار طوری چرخید و PHP آنقدر خوب و سازنده ظاهر شد که امروزه هشتاد درصد سهم بازار وب را در دست دارد. در ادامه قصد داریم کمی بیشتر و جزئیتر به این زبان و آموزش برنامه نویسی بپردازیم.
_ روز اولی که PHP متولد شد خیلی ضعیف و بیدست و پا بود و همین باعث میشد سیل انتقادها به طرفش سرازیر شود. ولی پی اچ پی بیدی نبود که به این بادها بلرزد؛ پس ماند و با پشتیبانی توسعهدهندگانش تمام مشکلاتش را حل کرد!
_ امروز PHP یک جامعه بزرگ با پشتیبانی عالی دارد که کدنویسیاش را بهشدت بهینه کردهاند.
_ PHP یک زبان برنامه نویسی شیءگرا است و سرعت اجرایی خیلی بالایی هم دارد. بهتر است تا یادمان نرفته به این نکته هم اشاره کنیم که شما با یک زبان متن باز و رایگان طرف هستید. همین قابلیت باعث شده سیل طرفداران بهسمتش سرازیر شوند.
_ وردپرس که معرف حضورتان است؟ یک سیستم مدیریت محتوای قوی و کارآ. این روزها 32% سایتهای دنیا با استفاده از وردپرس و مبتنی بر PHP ساخته شدهاند.
_ PHP یک زبان برنامه نویسی انعطافپذیر و البته مقیاسپذیر است و همین موارد به یکی از متنوعترین و کاربر پسندترین زبانهای برنامه نویسی تبدیلش کرده است.
_ شما با یک زبان برنامه نویسی سمت سرور طرف هستید. صفحههای PHP اول بهوسیله یک سرور پردازش میشوند و در مرحله بعدی به شکل کدهای مختلفی مثل جاوا اسکریپت یا HTML برای صفحه کاربران فرستاده میشوند. PHP مخفف Hypertext preprocessor است که دقیقا به همین ویژگی سمت سرور بودن اشاره دارد.
_ php روی بیشتر سیستم عاملها قابل اجرا است؛ از ویندوز و لینوکس گرفته تا یونیکس و مکینتاش.
_ خیلی از سایتهای معروف با زبان برنامه نویسی PHP نوشته شدهاند. از جمله مهمترین این سایتها میتوان به فیسبوک، ویکیپدیا، یاهو، جوملا، وردپرس و… اشاره کرد.
_ دنیای زبانهای برنامه نویسی دنیای پررقابتی است. جاوا اسکریپت و پایتون، تمام تلاششان را میکنند تا جای PHP را بگیرند ولی خب توسعهدهندههای PHP جای خودشان را در بازار حفظ کردهاند.
_ درست است که زبان برنامه نویسی PHP از روز اول برای فضای وب تهیه شده بود ولی به مرور زمان قابلیت ایجاد نرمافزارهای غیر وب هم به آن اضافه شد.
حالا که تا حدودی با زبانهای برنامه نویسی سی شارپ و PHP آشنا شدید، بهتر است کمی هم در مورد زمان و روش یادگیریشان بدانید. در ادامه در مورد مدت زمان یادگیری هر کدام از این زبانهای برنامه نویسی توضیح میدهیم!
مقایسه سی شارپ و PHP غولهای این روزهای سرزمین برنامه نویسی
مقایسه سی شارپ و PHP از نظر مدت زمان یادگیری
قبل از اینکه وارد بحث مدت زمان یادگیری سی شارپ و PHP شویم بهتر است به چند اصل کلی در یادگیری زبانهای برنامه نویسی بپردازیم. اصولی که اگر قبل از شروع آموزش بدانید و بهکار ببندید چند قدم از بقیه جلوتر خواهید بود:
- منبع خوب آموزشی از نان شب واجبتر است: وقتی زبان برنامه نویسی مورد نظرتان را انتخاب کردید و تصمیم قطعی برای شروع یادگیری گرفتید، بهدنبال یک آموزش خوب و مورد اعتماد باشید. فرقی نمیکند بخواهید از طریق سایت، کتاب یا کلاس، آموزش را شروع کنید؛ چون انتخاب یک روش مناسب به شرایط کار و زندگیتان بستگی دارد. مهم این است که مرجع آموزشیتان دست اول و قابل اعتماد باشد. دراینصورت بدون اینکه ذرهای وقت تلف کنید یادگیری را شروع خواهید کرد.
- کفشهای آهنین بپوشید: اراده و پشتکار قوی داشته باشید چون بدون خواست و اراده محکم به جایی نمیرسید و به احتمال زیاد اوایل مسیر جا میزنید.
- زمان کافی برای یادگیری از اوجب واجبات است:حداقل روزی 3 تا 5 ساعت برای یادگیری و تمرین وقت بگذارید.
- امروز عاشق و فردا فارغ نباشید: پیوسته جلو بروید و تا جایی که میتوانید آموزش را قطع و وصل نکنید.
- تمرین و تکرار دو رمز موفقیت همیشگی هستند: بعد از یادگیری هر مبحث، تا میتوانید تمرینهای مرتبط انجام دهید تا مطالبی که خواندهاید ملکه ذهنتان شوند.
- زبان انگلیسی و ریاضیات قوی شما را چند پله از بقیه جلوتر میبرند: البته زبان و ریاضی را موازی با برنامه نویسی هم میتوان یاد گرفت ولی اگر از قبل کمی زبان و ریاضی بدانید، مباحث برنامه نویسی را بهتر درک میکنید و آسانتر یاد میگیرید.
مدت زمان یادگیری سی شارپ
یادگیری زبان برنامه نویسی سی شارپ به پیشنیاز خاصی احتیاج ندارد و اگر روزی حدودا 5 ساعت وقت بگذارید میتوانید درطول یک ماه با اصول و مباحث کلی این زبان برنامه نویسی آشنا شوید. بعد از آشنایی اولیه، اگر قرار باشد کمی به این زبان مسلط شوید باید حداقل 2 تا 3 ماه دیگر وقت و انرژی صرف کنید. با این حد از آشنایی هم میتوانید وارد بازار کار شوید ولی امکان دارد در میانهی راه بمانید یا با مشکلات کوچک و بزرگی روبهرو شوید. بنابراین بهتر است حدود 6 ماه تلاش و تمرین مستمر داشته باشید تا تسلط کافی به زبان برنامه نویسی سی شارپ پیدا کنید.
حتما تا حالا متوجه شدهاید که بیشتر از هر چیز تلاش و تمرین خودتان برای یادگیری و تسلط مهم است؛ بنابراین باید اراده کنید، قدم اول را محکم بردارید و تا آخر کار آهسته و پیوسته جلو بروید.
مدت زمان یادگیری PHP
ماجرای یادگیری PHP کمی با سی شارپ فرق میکند. یادگیری PHP به دو پیشنیاز احتیاج دارد:
- HTML: که یک زبان نشانهگذاری پایه است. HTML اسکلت اصلی صفحههای وب بهشمار میرود. بنابراین قبل از این که استارت یادگیری PHP را بزنید باید با اصول HTML آشنا شوید. البته جای نگرانی نیست، چون یادگیری HTML آنقدر ساده است که بیشتر از یک هفته وقتتان را نمیگیرد.
- CSS: پیشنیاز بعدی یادگیریPHP ، CSS یا همان Cascading Style Sheets است که به سایتها جذابیت و زیبایی میدهد و درواقع هدف و کارش شکل و شمایل دادن به صفحههای وب است. یادگیری CSS حدودا دو ماه طول میکشد؛ البته همه چیز به پشتکار و پیگیری شما بستگی دارد و اگر مثلا روزی 6 ساعت زمان برای یادگیری بگذارید، درعرض یک ماه میتوانید به CSS مسلط شوید.
پس از اینکه پیشنیازها را یاد گرفتید، نوبت به آموزش زبان برنامه نویسی PHP میرسد. مدت زمان یادگیری PHP با مدت زمان یادگیری سی شارپ تقریبا یکسان است. یعنی حدودا یک ماهه میتوانید یک آشنایی اولیه بهدست بیاورید. دو تا سه ماه دیگر طول میکشد تا به یک تسلط نسبی روی این زبان برنامه نویسی برسید و نهایتا بعد از 6 ماه کار و تمرین مستمر میتوانید به تسلطتان روی زبان برنامه نویسی PHP ببالید. البته تمام اینها درصورتی دستیافتنی میشوند که روزی حداقل 5 ساعت وقت برای یادگیری و تمرین بگذارید.
فرض کنید وقت گذاشتید و حداقل یکی از این زبانهای برنامه نویسی را یاد گرفتید. خب بعد از این حق دارید بپرسید با یادگیری این زبانها آیا آیندهی شغلی خواهم داشت یا نه؟ و یا میتوانید سوال کنید بازار کار سی شارپ و PHP چگونه است؟ در ادامه سعی کردهایم به این سوالها جواب بدهیم.
مقایسه سی شارپ و PHP از نظر بازار کار
از هرچه بگذریم سخن دوست خوشتر است. حالا که از سیر تا پیاز زبانهای برنامهنویسی سیشارپ و PHP را دانستید بهتر است کمی هم در مورد بازار کارشان صحبت کنیم و ببینیم پس از یادگیری این زبانها و تسلط نسبی، آیا میتوانیم به درآمد برسیم یا نه، قرار است هرچه رشتهایم پنبه شود؟
خبر خوش اینکه پس از روزها و شبها آموزش و تمرین، آیندهی خوشی در انتظار شما خواهد بود. شاید خیلی از زبانهای برنامهنویسی در ایران بخت و اقبال چندانی در بازار کار نداشته باشند ولی وضعیت سی شارپ و PHP خوب و در بعضی موارد عالی است. در ادامه سعی کردهایم بحث بازار کار سی شارپ و PHP را با جزئیات بیشتری برایتان باز کنیم.
درِ بازارِ کارِ زبانِ سی شارپ همیشه به روی برنامهنویسها باز است!
بازار کار سی شارپ
بازار کار برنامهنویسی سی شارپ در ایران اوضاع خوبی دارد. برای اینکه با جزئیات بازار کار سی شارپ بیشتر آشنا شوید، بهتر است حوزههای کاری این زبان برنامه نویسی را به سه دسته کلی تقسیم کنیم:
_ برنامه نویسی برای ویندوز: بیشتر از هفتاد درصد برنامههایی که برای ویندوز نوشته میشوند از سی شارپ استفاده میکنند. بنابراین اگر حوزهی کاریتان برنامه نویسی برای ویندوز است، بدانید و آگاه باشید که با یادگیری سی شارپ بیکار نخواهید ماند.
_ نوشتن برای وب: بیشتر سایتهای ایرانی با ASP.Net تحت سی شارپ نوشته شدهاند. از معروفترینهایشان هم میتوان به سایتهای بانک ملی و ملت، تبیان، دیجیکالا، بلاگفا و… اشاره کرد. بنابراین کسانی که به سی شارپ مسلط میشوند، بازار کار وسیعی در حوزهی طراحی وب نیز خواهند داشت.
_ برنامه نویسی برای اندروید و iOS: همانطور که پیش از این هم اشاره کردیم، سی شارپ دستی هم بر آتش برنامه نویسی اپلیکیشنهای موبایل دارد و انصافا در این حوزه قابلقبول ظاهر شده است. بنابراین اگر بخواهید در حوزه برنامه نویسی اپلیکیشنهای گوشی موبایل کار کنید، سی شارپ بیشتر از چیزی که تصور کنید به دردتان میخورد.
خلاصه کلام اینکه در سرزمینهای تحت سلطهی مایکروسافت، وزیر دست راست، کسی نیست جز سی شارپ! حقوق وزارت هم که تا دلتان بخواهد زیاد و وسوسهکننده است!
بازار کار PHP ، این اسب قوی و ماجراجو!
تا به امروز 70% سایتهای ایرانی با PHP نوشته شدهاند. بنابراین بازار کار این زبان برنامهنویسی حسابی داغ است. از سایتهای معروف ایرانی که با PHP نوشته شدهاند میتوان به بامیلو، نمناک، برترینها، سلام دانلود و… اشاره کرد.
شاید با خودتان بگویید چه کسی از آینده خبر دارد، شاید ورق برگردد و تا چند سال آینده PHP دیگر اقبال این روزهایش را نداشته باشد؛ بهتر است بدانید تصورتان اشتباه است. PHP مدام درحال بهروز شدن است و عملکردش هرچند وقت یکبار توسط توسعهدهندهها بهبود پیدا میکند پس جای نگرانی نیست. این اسب قوی و سرکش با سرعت هرچه تمامتر جلو خواهد رفت.
انتخاب بین سی شارپ و PHP ؟ یا انتخاب بین خوب و خوبتر؟
تا به امروز حدود 44 زبان برنامه نویسی در دنیا ایجاد شده است و هر کدام بهنوعی هر روز استفاده میشوند. اوضاع ایران اما فرق میکند و خیلی از زبانهای برنامه نویسی اینجا شانس و اقبالی ندارند. در مورد سی شارپ و PHP اما همه چیز خوب است و این دو زبان، سوگلی برنامه نویسهای ایرانی هستند. بنابراین اگر شما بر سر دوراهی انتخاب بین یکی از این دو ماندهاید بهتر است حوزهی کاری و ازطرفی علاقمندیهایتان را درنظر بگیرید.
همه چیز به هدف شما از برنامه نویسی بستگی دارد. اگر اسیر برنامه نویسی اپلیکیشنهای موبایلی هستید یا به برنامه نویسی دسکتاپی علاقه دارید، بهتر است به سمت یادگیری سی شارپ بروید. ازطرفی این روزها موتور بازیساز یونیتی، تمام هم و غمش را روی پشتیبانی از سی شارپ گذاشته است و همین بهترین بهانه برای برنامه نویسهای بازیهای کامپیوتری برای یادگیری سی شارپ است.
اما اگر حوزهی کاری، تخصص و علاقهتان در زمینه طراحی و برنامه نویسی وب و سایتهای مختلف است، PHP بهتر میتواند گره از مسائلتان باز کند. چون تقاضای بازار کار ایران برای PHP از ASP.Net که مبتنی بر سی شارپ است، خیلی بیشتر است. از طرفی سرعت اسکریپتهای پی اچ پی حدودا سهبرابر سرعت اسکریپتهای ASP.Net است.
پس قبل از هرچیز زمینه موردعلاقهتان را پیدا کنید و بعد دست به انتخاب بین سی شارپ و php بزنید.
جمعبندی
این روزها دنیا، دنیای تکنولوژی، کامپیوتر، موبایل و… است. روزبهروز نیازها و در راستایشان خدمات و شغلهایی بهوجود میآیند که تا چند سال پیش کسی حتی تصور وجودشان را هم نمیکرد. برنامه نویسی یکی از همین شغلها است.
در این مقاله سعی کردیم کمی از چندوچون دو زبان برنامه نویسی معروف و پراستفاده اینروزها یعنی C# و PHP بنویسیم. دو زبان برنامه نویسی که این روزها خیلی استفاده میشوند و بازار سایتها و اپلیکیشنها در دستهای توانایشان است. همچنین در ادامه در مورد مدت زمان یادگیریشان توضیح دادیم و درنهایت درمورد بازار کارشان و آینده شغلی دوستداران این زبانها نوشتیم.
امیدواریم این مقاله کمک کند تا بهترین تصمیم را در مورد یادگیری یکی از زبانهای برنامه نویسی سی شارپ یا PHP بگیرید. راستی شما کدام را ترجیح میدهید؟ لطفا نظراتتان را توی کامنتهای این پست با ما به اشتراک بگذارید!