سی شارپ یا سی پلاس پلاس
بعد از اینکه مقاله تفاوت سی شارپ با سی پلاس پلاس رو در سایت منتشر کردیم نظرات جالبی به دستم رسید که در این مقاله می خواهم جواب این نظرات رو بدم و بگم از بین سی شارپ یا سی پلاس پلاس کدام زبان رو انتخاب کنیم. برای انتخاب سی شارپ یا سی پلاس پلاس باید ابتدا بدونید هر زبان برای چه چیزی تولید شده است و اینکه هدف شما از یادگیری این زبان ها چی هست. از لحاظ های مختلفی باید این موضوع مورد بررسی قرار داده شود و در انتها بین سی شارپ یا سی پلاس پلاس یکی رو انتخاب کرد.
قبل از اینکه در مورد سی شارپ یا سی پلاس پلاس صحبت کنیم باید ابتدا توضیحاتی در مورد هر کدام از این زبان ها ارائه دهیم تا حدودی با این زبان های برنامه نویسی آشنا شویم. در بخش زیر در مورد هر کدام توضیحاتی رو ارائه داده ایم.
زبان سی شارپ چیست؟
سی شارپ (به انگلیسی: C#)، زبانی شیءگرا و سطح بالا از خانوادهٔ زبانهای چارچوب داتنت شرکت مایکروسافت است. زبان سی شارپ، یک زبان برنامهنویسی چند الگویی و منظم شده مدلهای تابعی، امری، عمومی، شیءگرا و جز گرا و در بستر دات نت میباشد. این زبان توسط مایکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMA و ISO را نیز در بر گرفت. سی شارپ یکی از ۴۴ زبان برنامهنویسی است که توسط زمان اجرای زبان مشترک از چارچوب داتنت پشتیبانی میشوند و در همه جا به وسیله مایکروسافت ویژوال استودیو شناخته میشود.
زبان سی شارپ با قدرت و در عین حال سطح بالایی خود توانسته توجه بسیاری از برنامه نویسان را به خود جلب کند.
این زبان برپایه سادگی، مدرن بودن، همه منظوره و شیءگرا بودن ساخته شد. آندرس هجلزبرگ، طراح زبان برنامهنویسی دلفی، سرپرستی تیم طراحان زبان سی شارپ را بر عهده داشت. این زبان دارای دستوری شیءگرا مشابه ++C است و به شدت از زبانهای جاوا و دلفی نیازمند مدرک تأثیر پذیرفتهاست. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در ژوئیه ۲۰۰۰، زمانی که مایکروسافت پروژه را عمومی اعلام کرد، اسم آن به سی شارپ تغییر پیدا کرد.
زبان برنامه نویسی سی پلاس پلاس چیست
سی پلاس پلاس یک زبان برنامه نویسی همه منظوره، سطح میانی و شی گرا است. امروزه در جهان بیشتر نرم افزارهای سیستمی از طریق سی پلاس پلاس نوشته می شوند.
نکته جالب: سی پلاس پلاس یک زبان سطح میانی محسوب می شود ولی دارای قابلیت زبان های سطح بالا و پایین بهصورت همزمان است.
سی شارپ یا سی پلاس پلاس
بعد از اینکه متوجه شدیم سی شارپ و سی پلاس پلاس چه مدل زبان های برنامه نویسی هستند حال باید در مورد انتخاب یکی از آنها صحبت کنیم. دوستان عزیز در ابتدا در مورد بازار کار این دو زبان صحبت می کنم تا بر اساس بازار کار بتوانید بین سی شارپ یا سی پلاس پلاس یکی رو انتخاب کنید.
۱– بازار کار سی شارپ یا سی پلاس پلاس
اگر بخواهیم وضعیت بازار کار سی شارپ یا سی پلاس پلاس مورد بررسی قرار دهیم باید بر اساس دو منطقه مورد بررسی قرار گیرد. یکی وضعیت بازار کار در ایران و دیگری در خارج کشور، چون واقعا متفاوت هستش و اصلا قابل مقایسه نیست. مثلا زبانی که در خارج به شدت مورد استفاده قرار میگیرد در ایران بازار آنچنانی ندارد.
بازار کار سی شارپ در ایران و خارج کشور
وضعیت بازار کار سی شارپ در ایران به شدت خوب است و می توان گفت درصد قابل توجه ای از بازار برنامه نویسی ایران در دست این زبان و تکنولوژی های همراه آن قرار دارد. در خارج کشورم بر اساس صحبت هایی که با بعضی از دوستان خارج نشین داشتم وضعیت خوبی در زمینه پروژه دارد. پیشنهاد میکنم برای درک بهتر این موضوع حتما مقاله بازار کار برنامه نویسی سی شارپ را مطالعه کنید. در این مقاله به صورت کامل در مورد بازار کار این زبان برنامه نویسی صحبت کرده ام.
بازار کار سی پلاس پلاس در ایران و خارج کشور
سی پلاس پلاس برخلاف سی شارپ وضعیت کاری خوبی در ایران ندارد و می توان گفت بیشتر جنبه آکادمی دارد و بیشتر در صنایع و بخش الکترونیک کاربرد دارد. ولی به صورت عمومی بازار خاصی برای این زبان برنامه نویسی وجود ندارد. اما در خارج کشور بر خلاف ایران وضعیت بازار کار فوق العاده ای برای این زبان برنامه نویسی موجود است و می توان گفت بزرگترین پروژه های برنامه نویسی جهان با این زبان پیاده سازی شده اند. در بخش زیر به تعدادی از این پروژه ها اشاره کرده ام.
برخی از پروژه های نوشته شده با زبان سی پلاس پلاس :
- سیستم عامل ویندزو
- مروگر وب گردی گوگل کروم
- مروگر وب گردی Opera
- مرورگر وب گردی فایرفاکس
- نرم افزار گرافیک سه بعدی ۳Ds Max
- نرم فزار ارتباط اسکایپ
- نرم افزار گرافیکی فتوشاپ
- نرم افزار ارتباط تیم ویور
- نرم افزار ادوب اکروبات
- بازی معروف GOD of WAR
- بازی معروف CALL of DUTY
- سیستم عامل اوبونتو
- سیستم عامل مک
- سیستم عامل ios
- و . . .
نتیجه گیری برای بخش بازار کار سی شارپ یا سی پلاس پلاس:
اگر بخواهیم بر اساس بازار کار یکی از زبان های سی شارپ یا سی پلاس پلاس رو انتخاب کنیم اگر می خواهید در ایران کار کنید سی شارپ گزینه مناسب تری می باشد اما اگر قصد شما مهاجرت به خارج می باشد باید بیشتر فکر کنید و هر دو گزینه واقعا عالی هستند و کلا برای خارج کشور بستگی به خودتون دارد.
۲– وضعیت سختی یادگیری سی شارپ یا سی پلاس پلاس
از لحاظ سختی یادگیری این دو زبان باید بگم یادگیری سی شارپ راحتر می باشد و چون ویژوالی ارائه شده است کاربر خیلی راحتر با آن ارتباط برقرار می کند. اگر به دنبال این هستید که کدام زبان یادگیری راحتر دارد به نظرم سی شارپ وضعیت بهتری دارد. ولی در کل هر دو زبان از یک خانواده هستند و میزان سختی یا آسانی یادگیرشون در یک حد می باشد.
۳– منابع آموزشی برای سی شارپ یا سی پلاس پلاس
خدا رو شکر در چند سال اخیر منابع زیادی برای یادگیری و آموزش برنامه نویسی تولید شده است و اصلا جای نگرانی نیست اما در ایران برای سی شارپ آموزش های بیشتری تولید شده است. در سایت سورس ایرانم هم تعداد زیادی آموزش در زمینه یادگیری سی شارپ تولید شده است.
جلسات رایگان دوره آموزش برنامه نویسی سی شارپ
(بیش از ۵ ساعت فیلم آموزشی، کل دوره بیش از ۷۰ ساعت):
جلسه مقدمه | جلسه یک | جلسه دو | جلسه سه | جلسه چهار | جلسه پنج | جلسه شش | جلسه هفت | جلسه هشت