کتاب سی شارپ به زبان ساده

کتاب سی شارپ به زبان ساده

کتاب سی شارپ به زبان ساده نوشتۀ یونس ابراهیمی، یکی از کامل‌ترین کتاب های آموزش سی شارپ می‌باشد که تالیف و ترجمه آن سه سال زمان برده است. (فایل کتاب در تاریخ 28 آبان 1397 به روز رسانی شده است.)

دنیای برنامه نویسی دنیای عجیبی است. برنامه نویسی به شما اجازه می‌دهد که با کامپیوترتان مانند یک رئیس رفتار کنید. برنامه نویسی می‌تواند شغل یا تفریح شما باشد. اما هدف اصلی از برنامه نویسی ارائه راه حلی برای بر طرف کردن مشکلات مختلف است. برنامه نویسی هنر برطرف کردن مشکلات با استفاده از کد است.

ما می‌توانیم با استفاده از زبان‌های برنامه نویسی برنامه بنویسیم. زبان‌های برنامه نویسی زیادی وجود دارند که از این بین چندین زبان از بقیه مشهورتر می‌باشند. زبان‌های برنامه نویسی به مرور زمان گسترش و تکامل می‌یابند. وقتی که می‌خواهید یک زبان برنامه نویسی را یاد بگیرید ابتدا باید یک زبان برنامه نویسی انتخاب کنید. اما کدام زبان برنامه نویسی را باید انتخاب کرد؟ شاید یکی از بهترین زبان‌های برنامه نویسی، برنامه سی شارپ باشد. در این مقالات ما به شما نحوه برنامه نویسی به زبان سی شارپ را به صورت تصویری آموزش می‌دهیم. سعی کنید حتما بعد از خواندن مقالات آن‌ها را به صورت عملی تمرین کنید و اینکه قابلیت و مفهوم کدها را بفهمید نه آن‌ها را حفظ کنید.

فهرست مطالب
مبانی زبان سی شارپ
سی‌شارپ چیست؟
دات نت فریم ورک (.NET Framework) چیست؟
ویژوال استودیو
دانلود و نصب ویژوال استودیو
قانونی کردن ویژوال استودیو
به روز رسانی ویژوال استودیو
به ویژوال استودیو خوش آمدید
گردشی در ویژوال استودیو
تغییر ظاهر ویژوال استودیو
ساخت یک برنامه ساده
استفاده از IntelliSense
رفع خطاها
توضیحات
کاراکترهای کنترلی
علامت @
متغیرها
انواع ساده
استفاده از متغیرها
ثابت‌ها
تبدیل ضمنی
تبدیل صریح
تبدیل با استفاده از کلاس Convert
عبارات و عملگرها
عملگرهای ریاضی
عملگرهای تخصیصی (جایگزینی)
عملگرهای مقایسه‌ای
عملگرهای منطقی
عملگرهای بیتی
تقدم عملگرها
گرفتن ورودی از کاربر
ساختارهای تصمیم
دستور if
دستور if...else
عملگر شرطی
دستور if چندگانه
دستور if تو در تو
استفاده از عملگرهای منطقی
دستور Switch
تکرار
حلقه While
حلقه do while
حلقه for
حلقه‌های تو در تو (Nested Loops)
خارج شدن از حلقه با استفاده از break و continue
آرایه‌ها
حلقه foreach
آرایه‌های چند بعدی
آرایه‌های دندانه دار
متدها
مقدار برگشتی از یک متد
پارامترها و آرگومانها
نامیدن آرگومانها
ارسال آرگومانها به روش ارجاع
پارامترهای out
ارسال آرایه به عنوان آرگومان
کلمه کلیدی params
محدوده متغیر
پارامترهای اختیاری
سربارگذاری متدها
بازگشت
نماینده‌ها (Delegates)
آرگومان‌های خط فرمان (Command Line Arguments)
شمارش (Enumeration)
تبدیل انواع شمارشی
ساختارها
برنامه نویسی شیء گرا (Object Oriented Programming)
کلاس
سازنده (Constructor)
مخرب (Destructor)
فیلدهای فقط – خواندنی
سطح دسترسی (Scope)
کپسوله سازی
خواص
فضای نام
ساختارها در برابر کلاس‌ها
کتابخانه کلاس
وراثت
سطح دسترسی Protect
اعضای Static
متدهای مجازی
کلاس آبجکت (System.Object Class)
Boxing و Unboxing
ترکیب (Containment)
سربارگذاری عملگرها
عملگر is
رابط‌ها (Interfaces)
کلاس‌های انتزاعی (Abstract Class)
کلاس‌های مهر و موم شده (Sealed Class)
کلاس‌های تکه تکه (partial-classes)
چند ریختی
عملگر as
سربارگذاری تبدیل‌ها
ایجاد آرایه‌ای از کلاس‌ها
ایندکسرها
String Interpolation
مدیریت استثناءها و خطایابی
استثناءهای اداره نشده
دستورات try و catch
استفاده از بلوک finally
ایجاد استثناء
تعریف یک استثناء توسط کاربر
اشکال زدایی توسط ویژوال استودیو
نقطه انفصال (Breakpoints)
قدم زدن در میان کدها
به دست آوردن مقادیر متغیرها
مجموعه‌ها (Collections)
کلاس ArrayList
ایجاد یک کلکسیون
ساخت دیکشنری
Hashtable در سی‌شارپ
انواع Enumerator و Enumerable
رابط‌های IEnumerator و IEnumerable
پیمایشگر (Iterator)
کلکسیون‌های عمومی (Generic Collections)
جنریک‌ها (Generics)
متدهای جنریک
کلاس‌های جنریک
محدودیت نوع
انواع تهی
عملگر (??) Null Coalescing
رویدادها (Events)
متدهای بی نام (Anonymous Methods)
مقدار دهنده‌ها (Initializers)
نوع استنباطی (Type Inference)
انواع بی نام (Anonymous Types)
متدهای توسعه یافته
عبارات لامبدا (Lambda expressions)
Expression-Bodied Members
استفاده از کلاس‌های استاتیک در فضای نام
مقدار دهی اولیه به خصوصیات خودکار
فیلتر استثنائات
دستور using
مخفی کردن متد (Method Hiding)
Tuple چیست
توابع محلی (Local Functions)
اشیاء تغییر ناپذیر (Immutable Object)
ویندوز فرم
برنامه نویسی ویژوال
ایجاد یک برنامه ویندوزی ساده
کنترل کننده رویداد (Event Handler)
جدا کردن محیط طراحی از محیط کدنویسی
کلاس MessageBox
کنترل‌ها
نامگذاری کنترل‌ها
ویندوز فرم
کنترل Button
کنترل ErrorProvider
کنترل HelpProvider
کنترل Label
کنترل TextBox
کنترل RichTextBox
کنترل RadioButton
کنترل CheckBox
کنترل ListBox
کنترل‌های Panel و GroupBox
کنترل ComboBox
کنترل CheckedListBox
کنترل NumericUpDown
کنترل PictureBox
کنترل LinkLable
کنترل MonthCalendar
کنترل NotifyIcon
کنترل DateTimePicker
کنترل DataGridView
کنترل TabControl
کنترل TreeView
کنترل ToolTip
کنترل TrackBar
کنترل Timer
کنترل FileSystemWatcher
کنترل WebBrowser
کنترل ContextMenuStrip
طراحی فرم‌های ویندوزی
خاصیت Anchor
خاصیت Dock
خاصیت TabIndex
اضافه کردن منو به فرم
ساخت نوار ابزار
کنترل ToolStripContainer
کادرهای محاوره‌ای
کنترل ColorDialog
کنترل FontDialog
کنترل FolderBrowserDialog
کنترل OpenFileDialog
کنترل SaveFileDialog
رویدادهای ماوس
رویدادهای کیبورد
UserControl
فرم شرطی (Modal Form) در سی‌شارپ
کار با فرم‌های MDI
دات نت فریم ورک
کلاس System.DateTime
محاسبه اختلاف دو تاریخ
کلاس System.Math
ایجاد عدد تصادفی
رشته‌ها و عبارات با قاعده (منظم)
کلاس System.String
مقایسه رشته‌ها
الحاق رشته‌ها
جا دادن یک رشته در داخل رشته دیگر
حذف زائده‌ها از رشته‌ها
جداکردن رشته‌ها
جستجو کردن در رشته‌ها
استخراج، حذف و جایگزین کردن رشته‌ها
جایگزین کردن رشته‌ها
تغییر بزرگی و کوچکی حروف یک رشته
قالب بندی رشته‌ها
کلاس StringBuilder
اعتبار سنجی با استفاده از عبارات باقاعده
File System
آدرس‌های مطلق و نسبی
فضای نام System.IO
کلاس System.IO.File
کلاس System.IO.FileInfo
کلاس System.IO.Directory
کلاس System.IO.DirectoryInfo
کلاس System.IO.Path
کلاس FileStream
نوشتن در یک فایل متنی
خواندن از یک فایل متنی
فشرده کردن و از حالت فشرده در آوردن یک فایل متنی
زبان نشانه گذاری توسعه پذیر (XML)
XML Document Object Model
نوشتن در یک فایل XML
خواندن از فایل XML
استفاده از XPath برای انتخاب گره‌ها
استفاده از فونت در سی‌شارپ
ویرایش فونت‌ها (مثال)
مقایسه اشیاء با استفاده از رابط‌های IComparable و IComparer
Object Browser
LINQ
LINQ چیست؟
عبارات پرس و جو
استفاده از روش متدی
اجرای با تأخیر (deferred execution)
عبارت from
عبارت Select
متد Select()
عبارت where
عبارت orderby
عبارت let
عبارت group-by
اتصال منابع داده‌ای
عبارت join - انجام عمل inner join
عبارت Join - انجام یک عمل Group Join
عبارت Join - انجام یک عمل Left Outer Join
LINQ to XML
ایجاد یک سند XML با استفاده از LINQ to XML
LINQ To SQL چیست؟
پرس و جو در دیتابیس با استفاده از LINQ to SQL
ویرایش بانک اطلاعاتی با استفاده از LINQ to SQL
متدهای بهم پیوسته (Aggregate Methods) در LINQ
ADO.NET
ADO.NET و دیتابیس‌ها
مبانی SQL
ایجاد جدول و دیتابیس با استفاده از ویژوال استودیو
اتصال به دیتابیس با استفاده از ابزارهای ویژوال استودیو
رشته اتصال (Connection Strings)
Data Provider
کلاس Connection
کلاس command
کلاس Parameter
کلاس DataReader
کلاس DataAdapter
کلاس DataSet
اتصال به دیتابیس با کد
پرس و جو در دیتابیس: روش متصل (Connected)
پرس و جو در دیتابیس: روش غیر متصل (Disconnected)
اضافه کردن رکورد: روش متصل
اضافه کردن رکورد: روش غیر متصل
پاک کردن یک رکورد: روش متصل
پاک کردن یک رکورد – روش غیر متصل
بروزرسانی رکوردها: روش متصل
بروزرسانی رکوردها: روش غیر متصل
اتصال به دیتابیس Access
پرس و جو در دیتابیس Access
لیست کلمات کلیدی سی شارپ
تبدیل اعداد دسیمال به باینری
تبدیل اعداد باینری به دسیمال
تبدیل اعداد منفی به باینری

مطالب مرتبط

تگ‌ها

مطالب پربیننده

پربیننده
آخرین مطالب

عضویت در خبرنامه