PDA

View Full Version : سوال: کاربرد زبان سی شارپ



man_iran
چهارشنبه 18 خرداد 1390, 01:00 صبح
من دو سه سالی هست که سی شارپ را دنبال می کنم. ولی تا حالا برام سواله که این زبان که این همه بین همه محبوب شده چه کاربردهای عمده ای داره؟ چه برنامه های قدرتمندی با این زبان نوشته شده یا میشند؟

hjran abdpor
چهارشنبه 18 خرداد 1390, 11:19 صبح
با سلام .
دوست عزیز اگر کاربردی نداشت مایکروسافت رو ان مانور نمی داد .
اکثرا برنامه های تحت وب و تجاری با سی شارپ و asp هستند .

amir-yeketaz
چهارشنبه 18 خرداد 1390, 11:38 صبح
-خیلی از پارت های ویندوز 7 با سی شارپ نوشته شده!
- Sharp develop IDE
- ASP.NET MVC FRAMEWORK
-NHibernate
-Boo
و ...

اینجا رو ببین:
http://stackoverflow.com/questions/143088/open-source-c-projects-that-have-high-code-quality


محیط کاربری ویژوال استودیو با WPF نوشته شده! ... همین سایت Stackoverflow با Asp.Net Mvc نوشته شده(از خوف ترین تالارهای گفتگوی برنامه نویسی!)
و ...

man_iran
چهارشنبه 18 خرداد 1390, 12:43 عصر
ممنون از پاسخ ها.
ولی منظور من برنامه های دسکتاپ هستش (Windows Application). در مورد asp.net و... بله حق باشماست که کاربردهای عمده ای داره (البته باز جای بحث داره و در صورت مقایسه با تکنولوژی ها و زبان های مرتبط ممکنه asp هم زیاد کاربرد قدرتمندی نداشته باشه!! - جای بحثش اینجا نیست)
مثلا برنامه هایی که الان بر روی سیستم شما نصب شده اند چقدر از آنها با زبان سی شارپ نوشته شده اند؟ برای من که از 100٪ برنامه ها شاید فقط 5٪ آنها با سی شارپ (یا بهتر بگم دات نت) نوشته شده! که اکثر آنها هم برنامه های قدرتمندی نیستند یا عمومی نیستند.

amir-yeketaz
چهارشنبه 18 خرداد 1390, 13:25 عصر
خوب مسلما برنامه هایی که شما دارین استفاده میکنین (فتوشاپ و آفیس و ویژوال استودیو!) از برنامه های خوف دنیا هستن که براشون Performance از هر چیزی مهمتره! و خوب مسلما تا وقتی زبان های Native مثه سی پلاس وجود داره که به مراتب از Performance بالاتری برخوردار هست از اون برای نوشتن برنامه های عمومی بزرگ استفاده میشه!

ولی اگه کمی سطحو بیاریم پایین تر ، میبینیم که تقریبا هر برنامه ای رو میشه با سی شارپ نوشت!

ببینید ... به نظر من اگه واقعا میخواین قدرت تکنولوژی مایکروسافتی رو درک کنید نگین کاربرد سی شارپ چیه! بگین کاربرد دات نت چیه! ... شما نباید هیچ وقت به خودتون بگین که من یه سی شارپ کارم بلکه باید بگین که من یه دات نت کارم! ... چون دات نته که داره با جاوا و امثال اون رقابت میکنه! نه سی شارپ! ... و شما با یادگیری سی شارپ در واقعا دارین پاتونو تو دنیای دات نت میذارین و حالا تازه باید راهتونو انتخاب کنید که مثلا میخواین سمت ویندوز کار کنید که به طبع اون یادگیری WPF گزینه ی خوبیه! یا تحت وب که خودش میشه دو رابط (MVC Or web forms) ! ... یا تحت شبکه که من زیاد اطلاعی ازش ندارم! ... اینا هر کدومشون یه دنیایی دارن که تو دنیای بزرگتری به نام دات نت قرار دارن!

موفق باشید ...

man_iran
چهارشنبه 18 خرداد 1390, 14:05 عصر
بله. هدف من هم از این سوال این بود! می خواستم به این نتیجه برسم که نمی شه در قسمت دسکتاپ به تنهایی مانور داد و باید حتما یکی از گزینه هایی که گفتید را دنبال کرد (در حال این کار هستم).

خب حالا به نظر شما کدام قسمت در ایران بازار کار بیشتری دارد؟
تحت وب و امثال آن (asp.net & asp.net MVC)
برنامه های دسکتاپ تحت شبکه
wpf
و...

amir-yeketaz
چهارشنبه 18 خرداد 1390, 15:03 عصر
تا اونجایی که من میدونم بازار کار وب و به طبع اون asp.net بهتر هست! که به دلایلی مثه این که تو وب چیزی به نام کپی رایتو و اینا وجود نداره برمیگرده و ...

اونام بازارشون خوبه! ... ولی شما سعی کنید ببینید به کدوم سمت بیشتر علاقه دارید و اون راهو انتخاب کنید (چون علاقه باعث میشه تو کارتون از بهترینا باشید که این اصل قضیس!)

موفق باشید ...

man_iran
چهارشنبه 18 خرداد 1390, 15:26 عصر
حالا که می گید توی زمینه وب بهتره کار کنم (علاقه هم دارم). به نظر شما کدام بهتره؟ asp.net یا asp.net mvc؟ توی انجمن یه مقایسه ای بین آنها شده ولی برام سواله که اکثرا mvc را بهتر، منظم تر، سریعتر و... می دونند ولی چرا فعالیت کمتر و منابع کمتری برای آن وجود داره (بخصوص فارسی)! mvc مدت کمی نیست که عرضه شده ولی باز منابع کمتر و فعالیت کمتری توی اون زمینه وجود داره بعنوان مثال میتونید دو قسمت همین انجمن رو مقایسه کنید (asp.net و asp.net mvc). می بینید که در mvc خیلی خیلی کم فعالیت می شه!

amir-yeketaz
چهارشنبه 18 خرداد 1390, 19:03 عصر
من خودمم یکی از اونایی هستم که دارم تحقیق میکنم کدوم راهو باید انتخاب کرد!

ببینید کلا من به این نتیجه رسیدم که اگه علاقه ی شما اینه که کمتر کد بزنید و ویژوال تر کار کنید و سبکی شبیه به ویندوز فرم ها(بر پایه ی رویدادها) داشته باشین asp.net web forms ها بهترن ... ولی اگه از کدزنی بیشتر و با قاعده کدزدن خوشتون میاد و دوست دارین که از همه چیزه سایتی که دارین برنامه نویسیشو میکنین سردربیارین mvc بهتره! ...

دلیل این که تو ایران سروصدای mvc کمه اینه که :
۱-هنوز تو ایران جا نیفتاده به اون صورت(خیلی کم آگهی استخدام asp.net mvc پیدا میشه!) ... ولی مطمپن باشید دنیا همین جوری نمیمونه!!!!
۲-پروژه های تیمی تو ایران بسیار کمتره!(mvc برای پروژه هایی که با دیتاهای فراوان سروکار دارن فوق العادس! و مخ کارای تیمیه!(به خاطر معماری mvc))

این که بگیم mvc جایه web forms رو میگیره کاملا اشتباس چون که یه پروژه بهتره که با mvc نوشته بشه - یکیم ...


برای اطلاعات بیشتر:
http://stackoverflow.com/questions/41712/traditional-asp-net-web-forms-vs-mvc

http://stackoverflow.com/questions/726755/should-i-learn-mvc-or-web-forms

http://stackoverflow.com/questions/661181/asp-net-mvc-vs-webforms

http://stackoverflow.com/questions/3770448/biggest-advantage-to-using-asp-net-mvc-vs-web-forms

http://stackoverflow.com/questions/1919743/performance-wise-is-mvc-better-than-web-forms-in-asp-net

http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc-vs-asp-net-web-form.aspx

http://stackoverflow.com/questions/1144153/when-to-use-asp-net-mvc-vs-asp-net-web-forms

http://stackoverflow.com/questions/1552984/asp-net-mvc-vs-asp-net-forms


موفق باشید ...