PDA

View Full Version : سوال: چرا و به چه دلیل سی شارپ یاد بگیریم؟



mohsen_zamamdar
شنبه 27 مرداد 1397, 17:12 عصر
سلام دوستان
سوال داشتم درباره ی زبان سی شارپ
بنده تازه می خوام سی شارپ رو شروع کنم البته قبلا کمی جاوا کار کرده بودم برای اندروید اما به خاطر تحریم های نرم افزار اندروید استودیو و دانلود ابزار های برنامه نویسی بی خیالش شدم و کاملا زده شدم و فکر کردم وقتم داره هدر میره البته بعضی ها تو کمتر از یه ساعت راش میندازن اما ما که نتونستیم چون من سیستم عاملم لینوکسه و طبیعتا محدودیت های نبودن نسخه های لینوکسی برخی نرم افزار ها به برخی کاربر ها اجازه نمیده به کارشون برسه
در کل از اندروید زده شدم و گفتم کاش جاوا یاد نمیگرفتم ولی به هر حال پایه ی برنامه نویسی دارم که یکیش جاواست

اینم سوالاتم:
۱: آیا سی شارپ می تونه باری گنو/لینوکس هم کامپایل کنه یه بهتره برم سراغ پایتون؟( از اونجایی که یک زبان میانی داره)
۲: آیا اصلا یادگیری سی شارپ فایده داره چرا و به چه دلیل؟
۳: آیا نرم افزار مونو دولوپ که بنده الان روی لینوکس نصبش کردم قابلیت های برنامه نویسی بصری یا ویژوالی مثل ویژوال استودیو داره؟
۴: چطور توی مونو دولوپ پروزه می سازن؟

shahryari
یک شنبه 28 مرداد 1397, 10:06 صبح
من سیستم عاملم لینوکسه

باری گنو/لینوکس هم کامپایل کنه

روی لینوکس نصبش کردم

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

barnamenevisjavan
یک شنبه 28 مرداد 1397, 15:15 عصر
سلام دوستان
سوال داشتم درباره ی زبان سی شارپ
بنده تازه می خوام سی شارپ رو شروع کنم البته قبلا کمی جاوا کار کرده بودم برای اندروید اما به خاطر تحریم های نرم افزار اندروید استودیو و دانلود ابزار های برنامه نویسی بی خیالش شدم و کاملا زده شدم و فکر کردم وقتم داره هدر میره البته بعضی ها تو کمتر از یه ساعت راش میندازن اما ما که نتونستیم چون من سیستم عاملم لینوکسه و طبیعتا محدودیت های نبودن نسخه های لینوکسی برخی نرم افزار ها به برخی کاربر ها اجازه نمیده به کارشون برسه
در کل از اندروید زده شدم و گفتم کاش جاوا یاد نمیگرفتم ولی به هر حال پایه ی برنامه نویسی دارم که یکیش جاواست

اینم سوالاتم:
۱: آیا سی شارپ می تونه باری گنو/لینوکس هم کامپایل کنه یه بهتره برم سراغ پایتون؟( از اونجایی که یک زبان میانی داره)
۲: آیا اصلا یادگیری سی شارپ فایده داره چرا و به چه دلیل؟
۳: آیا نرم افزار مونو دولوپ که بنده الان روی لینوکس نصبش کردم قابلیت های برنامه نویسی بصری یا ویژوالی مثل ویژوال استودیو داره؟
۴: چطور توی مونو دولوپ پروزه می سازن؟
1: اگر بازی رو با موتور یونیتی بسازی، میتونی از سی شارپ برای ساخت بازی استفاده کنی و خروجی لینوکس/ویندوز/موبایل بگیری
1: اگر از موتور استفاده نکنی، با کمک دات نت کور میتونی بازی یا برنامه ای که طراحی میکنی رو روی لینوکس اجرا کنی (یا روی لینوکس کد بزنی)
2: برای ساخت برنامه های مدیریتی مثل حسابداری و CRM و... که نیاز به رابط کاربری دارن سی شارپ بهترین گزینه هست به این دلیل: ساده هست، توسعه برنامه بشدت سریعه، بدلیل وجود کتابخونه های زیاد سرعت انجام کارها بیشتر میشه، روش های بسیار بهینه اتصال به دیتابیس و کار با داده ها، قابلیتی مثل linq و... بازار کار بسیار زیاد
3:مونو یکم قدیمی باشه بنظرم من کار نکردم ولی باید این قابلیت رو داشته باشه، بهرحال نسخه جدیدتر که توسط ماکروسافت پشتیبانی میشه زامارین هست و این قابلیت رو داره

mohsen_zamamdar
دوشنبه 29 مرداد 1397, 10:18 صبح
1: اگر بازی رو با موتور یونیتی بسازی، میتونی از سی شارپ برای ساخت بازی استفاده کنی و خروجی لینوکس/ویندوز/موبایل بگیری
1: اگر از موتور استفاده نکنی، با کمک دات نت کور میتونی بازی یا برنامه ای که طراحی میکنی رو روی لینوکس اجرا کنی (یا روی لینوکس کد بزنی)
2: برای ساخت برنامه های مدیریتی مثل حسابداری و CRM و... که نیاز به رابط کاربری دارن سی شارپ بهترین گزینه هست به این دلیل: ساده هست، توسعه برنامه بشدت سریعه، بدلیل وجود کتابخونه های زیاد سرعت انجام کارها بیشتر میشه، روش های بسیار بهینه اتصال به دیتابیس و کار با داده ها، قابلیتی مثل linq و... بازار کار بسیار زیاد
3:مونو یکم قدیمی باشه بنظرم من کار نکردم ولی باید این قابلیت رو داشته باشه، بهرحال نسخه جدیدتر که توسط ماکروسافت پشتیبانی میشه زامارین هست و این قابلیت رو داره

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

mohsen_zamamdar
دوشنبه 29 مرداد 1397, 10:21 صبح
گرچه بازم پایتون فکر نکنم(حالا نمیدونم درست) توی ایران جا اقتاده باشه ولی برام مهم نیست چون من می خوام کسب و کار خودمو راه بندازم بعدشم مگه فقط هر برنامه نویسی فقط میتونه یه زبان یاد بگیره بعدا زبان های دیگه رو هم یاد میگیریم من هنوز ۱۵ سالمه تا برسم دانشگاه مونده

barnamenevisjavan
سه شنبه 30 مرداد 1397, 23:17 عصر
گرچه بازم پایتون فکر نکنم(حالا نمیدونم درست) توی ایران جا اقتاده باشه ولی برام مهم نیست چون من می خوام کسب و کار خودمو راه بندازم بعدشم مگه فقط هر برنامه نویسی فقط میتونه یه زبان یاد بگیره بعدا زبان های دیگه رو هم یاد میگیریم من هنوز ۱۵ سالمه تا برسم دانشگاه مونده
هر زبانی برای کار مشخصی طراحی شده الکی زبان یاد نگیرید، چون همه میگن پایتون خوبه دلیل نیست که خوبه، وقتی میخای برنامه مدیریت رستوران بنویسی پایتون به هیچ درد نمیخوره، اما اگ کارای شبکه و تحت وب داری پایتون گزینه خوبیه، اول بشین ببین برا چی میخای زبان یاد بگیری بعد متناسب با اون زبان انتخاب کن، برنامه های بلندر و فتوشاپ همه با C++ طراحی شدن

کامبیز اسدزاده
پنج شنبه 01 شهریور 1397, 10:46 صبح
سلام دوستان
سوال داشتم درباره ی زبان سی شارپ
بنده تازه می خوام سی شارپ رو شروع کنم البته قبلا کمی جاوا کار کرده بودم برای اندروید اما به خاطر تحریم های نرم افزار اندروید استودیو و دانلود ابزار های برنامه نویسی بی خیالش شدم و کاملا زده شدم و فکر کردم وقتم داره هدر میره البته بعضی ها تو کمتر از یه ساعت راش میندازن اما ما که نتونستیم چون من سیستم عاملم لینوکسه و طبیعتا محدودیت های نبودن نسخه های لینوکسی برخی نرم افزار ها به برخی کاربر ها اجازه نمیده به کارشون برسه
در کل از اندروید زده شدم و گفتم کاش جاوا یاد نمیگرفتم ولی به هر حال پایه ی برنامه نویسی دارم که یکیش جاواست

اینم سوالاتم:
۱: آیا سی شارپ می تونه باری گنو/لینوکس هم کامپایل کنه یه بهتره برم سراغ پایتون؟( از اونجایی که یک زبان میانی داره)
۲: آیا اصلا یادگیری سی شارپ فایده داره چرا و به چه دلیل؟
۳: آیا نرم افزار مونو دولوپ که بنده الان روی لینوکس نصبش کردم قابلیت های برنامه نویسی بصری یا ویژوالی مثل ویژوال استودیو داره؟
۴: چطور توی مونو دولوپ پروزه می سازن؟

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

اگر هم دنبال زحمت کشیدن هستی و فکر می‌کنی میتونی انرژی صرف کنی تا یک زبان سخت یاد بگیری اما در عوض همه فن حریف بشی و دست رو هر چیزی که گذاشتی نتیجه بده در این صورت سی++ انتخاب بی چون و چرا هست.

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

NasimBamdad
پنج شنبه 01 شهریور 1397, 16:41 عصر
از سوال و تجربه‌ای که نوشتین اینطور متوجه شدم که شما هنوز تصمیم نگرفتین در چه حوزه‌ای میخوای برنامه‌نویسی کنی. من تضمین می‌کنم که توی ایران معمولاً بدون در نظر گرفتن اهداف زبان‌های برنامه‌نویسی طرف مقابل رو به زبانی که طرف اول بهش تسلط داره سوق میده. من می‌تونم پیشنهاد بدم با سی++ کار کنی چون هر کاری باهاش میشه کرد اما این پیشنهاد رو نمیدم چون چنین زبانی پشتش هزاران نکته وجود داره که بلید مهارت و تجربه‌ی بسیار بالایی ازش داشته باشی تا بتونی با موفقیت ازش نتیجه بگیری. اما شما هدفت رو مشخص کن بعد. اگه محدود به اندرویدی و تعصب بر این داری که فقط روی اندروید کار کنی جاوا و ترکیبش با سی++ خوبه. اگه نه تعصب روی اپل داری سوئیفت و ترکیبش با ابجکتیو سی و سی++ خوبه. اگه نه عاشق مایکروسافتی همین سی شارپ عالیه. بحث وب و غیره هم که یه مساله‌ی دیگه هست.

اگر هم دنبال زحمت کشیدن هستی و فکر می‌کنی میتونی انرژی صرف کنی تا یک زبان سخت یاد بگیری اما در عوض همه فن حریف بشی و دست رو هر چیزی که گذاشتی نتیجه بده در این صورت سی++ انتخاب بی چون و چرا هست.

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

بر اساس تحقیق که بنده انجام دادم همین زبان C# در خارج از کشور هم خیلی طالب داره ، و در آگهی های استخدامی خیلی به چشم می خوره .