با سلام خدمت همه دوستان عزیز
می خوام از امروز یه سری آموزش c# رو اینجا قرار بدم تا همه عزیزان استفاده لازم و کافی رو ببرن..
امیدوارم که براتون مفید واقع بشه
اولین پست رو به بررسی اجمالی زبان سی شارپ می پردازیم:
سی شارپ (#C ) یک زبان برنامه نویسی مفصل گراست که توسط مایکروسافت ایجاد و بوسیله ecma و iso تایید شده است.
C# توسط anders Hejlsberg و تیمش در طی توسعه NET FRAMEWORK ایجاد شد.
C# برای زیر ساختمانهای عمومی زبان (CLI) طراحی شده است که شامل کد اجرایی و محیط حین اجرا است و اجازه استفاده از زبانهای چند سطحی در پلت فرمهای کامپیوتر ها ی مختلف و معماریها را دارد.
دلایل زیر باعث شده است که سی شارپ در زبان تخصصی زیاد بکار رود:
زبان برنامه نویسی با هدف عمومی و مدرن
مقصد گرا
اجزا گرا
آسان جهت یادگیری
زبان ساخت یافته
با عث ایجاد برنامه های کارامد می شود.
بخشی ازNET FRAMEWORK است.
ویژ گیهای قدرتمند برنامه نویسی #C :
می خوام از امروز یه سری آموزش c# رو اینجا قرار بدم تا همه عزیزان استفاده لازم و کافی رو ببرن..
امیدوارم که براتون مفید واقع بشه
اولین پست رو به بررسی اجمالی زبان سی شارپ می پردازیم:
سی شارپ (#C ) یک زبان برنامه نویسی مفصل گراست که توسط مایکروسافت ایجاد و بوسیله ecma و iso تایید شده است.
C# توسط anders Hejlsberg و تیمش در طی توسعه NET FRAMEWORK ایجاد شد.
C# برای زیر ساختمانهای عمومی زبان (CLI) طراحی شده است که شامل کد اجرایی و محیط حین اجرا است و اجازه استفاده از زبانهای چند سطحی در پلت فرمهای کامپیوتر ها ی مختلف و معماریها را دارد.
دلایل زیر باعث شده است که سی شارپ در زبان تخصصی زیاد بکار رود:
زبان برنامه نویسی با هدف عمومی و مدرن
مقصد گرا
اجزا گرا
آسان جهت یادگیری
زبان ساخت یافته
با عث ایجاد برنامه های کارامد می شود.
بخشی ازNET FRAMEWORK است.
ویژ گیهای قدرتمند برنامه نویسی #C :
با آنکه C# همسو با سطوح بالای زبانهای سنتی C و C++ است و یک زبان برنامه نویسی مقصدگراست ولی همخوانی زیادی با جاوا دارد و دارای ویژگیهای برنامه ریزی قدرتمند زیادی است و باعث شده است محبوبیت زیادی در برنامه ریزی در جهان داشته باشد.
در زیر به چند ویژگی مهم آن اشاره می شود:
شرایط BOOLEAN
مجموعه زبان اتوماتیک
کتابخانه استاندارد
نسخه مونتاژ
خواص و حوادث
مدیریت وکالتی و رویداد
آسان برای استفاده عمومی
فهرست ها
تالیف شرطی
SIMPLE MULTITHREADING طرح برنامه که از بیش از یک مسیر منطقی استفاده می کند و هر مسیری همزمان اجرا می شود.
عبارتهای LINQ و LAMBDA
یکپارچه با ویندوز
منبع مقاله های آموزشی که در اختیار شما دوستای عزیز می ذارم : آموزش c#
بعد از بررسی اجمالی زبان سی شارپ به آموزش محیط سی شارپ می پردازیم:
در این فصل از آموزش c# در مورد ابزاری بحث خواهیم کرد که در برنامه نویسی سی شارپ لازم است. تقریبا ذکر کرده ایم که c# قسمتی از Net. است و برای نوشتن برنامه های Net. استفاده می شود. بنابراین قبل از بحث در مورد ابزار موجود برای اجرای یک برنامه ی #C، اجازه دهید چگونگی ارتباط برنامه ی #C و چارچوب Net. را درک کنیم.
چارچوب Net.:
چارچوب Net. یک پلت فرم چرخشی می باشد که به شما می کند تا انواع برنامه های زیر را بنویسید:
· برنامه های ویندوز
· برنامه های وب
· سرویس های وب
برنامه های چارچوب Net. برنامه های چند پلت فرمی می باشند. چارچوب طوری طراحی شده که می تواند به هرکدام اززبان های زیر استفاده شود: C#، C++، visual basic، Jscript، COBOL و غیره. تمامی این زبان ها می توانند به چارچوب دسترسی داشته باشند و همچنین با یکدیگر در ارتباط باشند.
چارچوب Net. شامل کتابخانه ی بزرگی از کدهاست که به وسیله ی زبان های کاربر مانند C# استفاده می شود. در زیر برخی از مولفه های چارچوب Net. را می بینید:
· زبان متداول زمان اجرا CLR (common language runtime)
· کتابخانه ی گروه .Net framework
· مشخصات زبان مشترک (common language specification)
· نوع سیستم مشترک (common type system)
· متاداده و مجامع (metadata and assemblies)
· فرم های ویندوز
· ASP.Net و ASP.Net AJAX
· ADO.Net
· بنیاد گردش کار ویندوز WF (Windows Workflow Foundation)
· بنیاد نمایش ویندوز (Windows Presentation Foundation)
· بنیاد ارتباطات ویندوز WCF (Windows communication Foundation)
· LINQ
برای کاری که هرکدام از مولفه ها انجام می دهد، لطفا به ASP.Net - Introduction مراجع کنید، و برای جزئیات بیشتر در مورد هر مولفه لطفا مستندات مایکروسافت را مورد بررسی قرار دهید.
محیط توسعه ی یکپارچه IDE برای (Integrated Development Invironment)
مایکروسافت ابزار توسعه ی زیر را برای برنامه نویسی C# ارائه می دهد:
Visual Studio 2010 (VS)
Visual C# 2010 Express (VCE)
Visual Web Developer
دو ابزار آخر در وب سایت رسمی مایکروسافت به طور رایگان در دسترس هستند. با استفاده از این ابزار می توانید همه نوع برنامه ی c# را ، از برنامه های ساده ی خط فرمان تا برنامه های پیچیده تر، بنویسید. همچنین می توانید C# source code را بااستفاده از یک ویرایشگراصلی متن مانند Notepad، بنویسید و کد را با استفاده از اجرا کننده ی فرمان خط در مجامع اجرا کنید، که البته اجرا کننده ی فرمان خط قسمتی از چارچوب Net. می باشد.
Visual c# Express و Visual Web Developer Express ورژن های سبک شده ی Visual Studio هستند و همان نما و همان برنامه را دارند. اکثر ویژگی های Visual Studio را حفظ کرده اند.ما در این آموزش از Visual C# 2010 Express استفاده کرده ایم.
می توانید آن را از Visual Studio مایکروسافت دانلود کنید که به طور خودکار روی دستگاه شما نصب می شود. لطفا توجه داشته باشید که برای نصب نسخه ی اکسپرس به یک اتصال اینترنت فعال نیاز دارید.
نوشتن برنامه های #C روی Linux یا Mac OS:
گرچه چارچوب .Net روی سیستم عامل ویندوز اجرا می شود، اما ورژن های جایگزین دیگری هم وجود دارند که روی دیگر سیستم عامل ها عمل می کنند. Mono یک ورژن open source از چارچوب Net. می باشد که دارای یک اجرا کننده ی #C می باشد و روی سیستم عامل های بسیاری از جمله Linux و Mac OS اجرا می شود. لطفا Go Mono را چک کنید.
هدف بیان شده برای Mono تنها اجرای برنامه های Net. مایکروسافت نیست، بلکه آوردن ابزار توسعه ی بهتر برای توسعه دهنده های Linux نیز می باشد. Mono می تواند روی سیستم عامل های بسیاری از جمله Android، BSD، iOS، Linux، OS X، Windows، Solaris و UNIX اجرا شود.
با ادامه دوره آموزش c# در پست های بعدی همراه باشید.
آخرین ویرایش توسط مدیر