آموزش C#
سی شارپ چیست؟ ویژگی های زبان سی شارپ
در این مقاله به معرفی زبان سی شارپ می پردازیم و شما را کاملا با زبان برنامه نویسی #C و ویژگی های این زبان آشنا می کنیم. زبان برنامه نویسی سی شارپ، یک زبان برنامه نویسی Cross Platform است که به لطف NET Core شما می توانید این زبان را روی همه سیستم عامل ها (Windows, Linux, Mac) اجرا کنید و به توسعه برنامه های خود بپردازید. در ادامه این مقاله با ما همراه باشید.
سربارگذاری متدها در سی شارپ
از سربارگذاری متدها برای ایجاد متدهای همنامی که وظایف مشابهی را انجام می دهند اما در نوع داده ها با هم تفاوت دارند استفاده می شود.
آموزش value type reference type در سی شارپ
زبان سی شارپ یک زبان Strongly Typed است. به این معنی که تمامی نوع های داده در آن مشخص می باشند.
آموزش شروع کار با زبان سی شارپ
در این مقاله به آموزش شروع کار با زبان #C پرداخته و نصب و ایجاد اولین پروژه در محیط برنامه نویسی Visual Studio را یاد می گیریم.
آموزش قواعد نوشتاری سی شارپ
در این مقاله به آموزش قواعد نوشتاری (Syntax) در زبان سی شارپ #C می پردازیم.
آموزش Comment در سی شارپ
در این بخش از مقالات آموزش سی شارپ به آموزش کامنت گذاری در #C می پردازیم.
آموزش متغیرها در سی شارپ
در این بخش از مقالات آموزش سی شارپ به آموزش متغیرها در زبان برنامه نویسی #C می پردازیم.
آموزش انواع داده در سی شارپ
در این بخش از آموزش زبان برنامه نویسی سی شارپ به آموزش انواع داده در سی شارپ می پردازیم.
آموزش تبدیل نوع در سی شارپ
در این بخش از آموزش زبان #C به آموزش تبدیل نوع داده در سی شارپ می پردزایم.
دریافت اطلاعات ورودی کاربر در سی شارپ
در این بخش از آموزش سی شارپ به آموزش دریافت اطلاعات ورودی کاربر (User Input) در سی شارپ می پردازیم.
آموزش عملگرها در سی شارپ
در این بخش از آموزش زبان سی شارپ به آموزش عملگرها در سی شارپ می پردازیم و شما را با انواع عملگرها در #C آشنا می کنیم.
آموزش کلاس Math در سی شارپ
در این بخش از آموزش طراحی سایت به آموزش متدهای کلاس Math در سی شارپ می پردازیم.
آموزش رشته ها در سی شارپ
در این بخش به آموزش رشته ها در سی شارپ می پردازیم و شما را با مفاهیم مرتبط با String در #C آشنا می کنیم.
کلاس استاتیک (static class)
کلاس استاتیک کلاسی است که نمی توان یک شیء از آن ساخت و همچنین نمی توان با استفاده از یک شیء به اعضای استاتیک کلاس دسترسی یافت.
برنامه نویسی شیء گرا (Object Oriented Programming)
برنامه نویسی شیء گرا (OOP) یک مدل برنامه نویسی است که در آن برنامه ها به جای عمل و منطق، حول اشیاء و داده ها سازماندهی می شوند. OOP مبتنی بر مفهوم اشیاء که ترکیبی از متغیر ها، توابع و داده ها هستند می باشد. در این نوع برنامه نویسی ابتدا باید موجودیت یا شیء را تشخیص دهیم و سپس به ازای هر شیء کلاس هایی را تعریف می کنیم.
ارث بری در سی شارپ (Inheritance)
ارث بری فرآیندی است که در آن یک شی می تواند ویژگی های یک شی دیگر را به دست آورد. وراثت شامل یک کلاس پایه و یک کلاس مشتق شده است. کلاس مشتق شده از کلاس پایه ارث می برد و همچنین اعضای جدیدی را جهت گسترش کلاس پایه اضافه می کند.
اصل انتزاع در برنامه نویسی شی گرا (Abstraction Principle)
Abstraction Principle در برنامه نویسی شیء گرا به «نشان دادن» ویژگی های اساسی یک چیزی و «پنهان کردن» هرگونه اطلاعات پیاده سازی که برای کاربر غیر ضروری است اشاره دارد.
اصل کپسوله سازی در برنامه نویسی شی گرایی (Encapsulation Principle)
Encapsulation فرآیند کپسولهسازی دادهها و توابع در یک واحد مشخص به نام کلاس است. کپسولهسازی، در زبان سی شارپ، به توانایی یک شیء برای پنهان کردن دادهها و رفتارهایی اشاره دارد که برای کاربر ضروری نیست.
اصل چندریختی در برنامه نویی شی گرا (Polymorphism Principle)
Polymorphism یا چندشکلی این قابلیت را برای یک کلاس فراهم می کند که چندین پیاده سازی با یک نام داشته باشد.
آشنایی با کلمات کلیدی readonly init virtual در سی شارپ
کلمات کلیدی شناسه های از پیش تعریف شده و رزرو شده ای هستند که معانی خاصی برای کامپایلر دارند. آنها نمی توانند به عنوان شناسه در برنامه شما استفاده شوند مگر اینکه @ را به عنوان پیشوند درج کنند.
آموزش delegates در زبان سی شارپ
Delegate ها، data type هایی هستند که می توانند یک متد را داخل خود ذخیره کنند.
آموزش Func delegates در سی شارپ
Func یک generic delegate است که در فضای نام System گنجانده شده است. دارای صفر یا چند پارامتر ورودی (input parameters) و یک پارامتر خروجی (out parameter) است. آخرین پارامتر به عنوان پارامتر out در نظر گرفته می شود.
آموزش Action delegate در سی شارپ
یک delegate از نوع action همان Func delegate است با این تفاوت که Action delegate مقداری را بر نمی گرداند.
آموزش Predicate delegate در سی شارپ
Predicate متدی را نشان می دهد که شامل مجموعه ای از معیارها است و بررسی می کند که آیا پارامتر فرستاده شده با آن معیارها مطابقت دارد یا خیر.
متدهای بی نام در سی شارپ (Anonymous methods)
anonymous method، همانطور که از نام آن پیداست، متدی بدون نام است. متدهای بی نام در سی شارپ را می توان با استفاده از کلمه کلیدی delegate تعریف کرد و به متغیری از نوع delegate نسبت داد.
آموزش جنریک ها (Generics) در سی شارپ
Generics به ما اجازه می دهند کلاسهایی را تعریف کنیم که نوع داده ای فیلدها، پارامتر ها و متد هایشان در زمان استفاده از آنها تعیین شوند.
Generic Constraints در سی شارپ
در این بخش از آموزش زبان سی شارپ به تعریف و کاربرد Generic Constraints ها می پردازیم. constraints کامپایلر را در مورد قابلیت هایی که یک آرگومان type باید داشته باشد آگاه می کند.
کالکشن ها در سی شارپ (Collections)
در این بخش، به معرفی مجموعه های عمومی (Generic Collection) و مجموعه های غیر عمومی (Non-generic Collection) و مجموعه کلاس های آنها می پردازیم.
ArrayList در سی شارپ
در این بخش از آموزش سی شارپ، نحوه ایجاد یک ArrayList و عملکرد آن، ویژگی ها و متدهای ArrayList معرفی و با مثال های کاربردی توضیح داده می شوند.
List در سی شارپ
در این بخش از آموزش سی شارپ، List و ویژگی های آن، نحوه ایجاد و دسترسی به لیست با استفاده از LINQ، درج و حذف عناصر از لیست و در انتها ویژگی ها و متدهای آن توضیح داده می شود.
SortedList در سی شارپ
در این بخش از آموزش زبان سی شارپ، SortedList، نحوه ایجاد و دسترسی به SortedList و خصوصیات SortedList توضیح داده می شود.
Dictionary در سی شارپ
در این بخش از آموزش سی شارپ، Dictionary، نحوه ایجاد و دسترسی به آن، به روز رسانی و همچنین حذف عناصر از یک Dictionary آموزش داده می شود.
Hashtable در سی شارپ
در زبان سی شارپ، Hashtable یک کالکشن غیرجنریک است که عناصر را به صورت جفت های کلید و مقدار ذخیره می کند. کد به صورت hash و بهینه سازی شده ذخیره می شود. این نوع کالکشن جستجوها را با محاسبه کد hash شده هر کلید انجام می دهد.
Stack در سی شارپ
در این بخش از آموزش سی شارپ، Stack یا پشته، نحوه ایجاد آن، درج و حذف عناصر از آن، همچنین ویژگی ها و متدهای Stack به همراه مثال های کاربردی توضیح داده می شود.
Queue در سی شارپ
در این بخش از آموزش سی شارپ، Queue یا صف، نحوه ایجاد آن، درج و حذف عناصر از صف، خصوصیات و متدهای Queue به همراه مثال های کاربردی، کد و خروجی توضیح داده می شود.
آموزش enum در سی شارپ
در این بخش مفهوم enum در زبان #C که باعث کدنویسی ساده تر و قابل فهم تر برنامه می شود، توضیح داده می شود.
Exception ها در سی شارپ
در این بخش از آموزش، کلاس های خطا و استثنای داخلی در زبان برنامه نویسی سی شارپ توضیح داده می شود.
مدیریت خطا در سی شارپ (Exception Handling)
در این بخش، نحوه مدیریت استثنا در سی شارپ با استفاده از بلوک های try ،catch و blocks توضیح داده می شود.
کلمه کلیدی throw در سی شارپ
در این بخش، نحوه ایجاد یک استثنا به صورت دستی (manually) با استفاده از کلمه کلیدی throw توضیح داده می شود.
استثنای سفارشی در سی شارپ (Custom Exception)
در این بخش نحوه ایجاد یک استثنای سفارشی با ارث بری از کلاس Exception و یا AplicationException آموزش داده می شود.
برنامه نویسی ناهمگام با Async ، Await و Task در سی شارپ
در این بخش، نحوه استفاده از async و await و task در برنامه نویسی غیرهمزمان در زبان سی شارپ با کمک چند مثال ساده اما کاربردی آموزش داده می شود.
محدوده متغیر در سی شارپ (Variable Scopes)
در این بخش حوزه یا scope متغیر که میزان دسترسی متغیر به بخش خاصی از برنامه را تعیین می کند توضیح داده می شود.
تولید اعداد تصادفی در سی شارپ
در این بخش نحوه تولید اعداد تصادفی در زبان برنامه نویسی سی شارپ توضیح داده می شود.
تبدیل شیء به JSON در سی شارپ
در این بخش یاد خواهید گرفت که چگونه شیء #C را با استفاده از Serialization به JSON تبدیل کنید.
تبدیل JSON به شی در سی شارپ
در این بخش شما یاد می گیرید که چگونه json string را در #c به class object تجزیه کنید.
آموزش جستجو در آرایه در سی شارپ
در این بخش نحوه جستجو در آرایه سی شارپ و متدهای مورد استفاده جهت جستجوی عناصر توضیح داده می شود.
Stream در سی شارپ (StreamReader و StreamWriter)
از استریم ها (streams) برای خواندن و نوشتن روی فایل ها استفاده می شود. Stream یک لایه اضافی است که بین برنامه و فایل ایجاد می شود.
کار با فایل ها در سی شارپ
در این بخش نحوه کار با فایل ها و دایرکتوری ها، FileInfo، متدها و property های آن در سی شارپ آموزش داده می شود.
Covariance و Contravariance در سی شارپ
در این بخش Covariance و Contravariance در NET. سی شارپ آموزش داده می شود.
10 اشتباه رایج در برنامه نویسی به زبان سی شارپ
در این بخش 10 مورد از رایج ترین اشتباهات برنامه نویسی را که برنامه نویسان سی شارپ مرتکب می شوند یا تله هایی که باید از آنها اجتناب کرد، شرح داده می شود.
معرفی 10 ویژگی جدید در برنامه نویسی به زبان سی شارپ
در این بخش قصد داریم نگاهی به ویژگی های جدید در سی شارپ 10 بیاندازیم.
آموزش ویژگی Top-Level Statement در سی شارپ
آموزش ویژگی Top-Level Statement در زبان برنامه نویسی سی شارپ (c#)