ویرایش جدید و 2017 کتاب سی شارپ به زبان ساده
دنیای برنامه نویسی دنیای عجیبی است. برنامه نویسی به شما اجازه می دهد که با کامپیوترتان مانند یک رئیس رفتار کنید. برنامه نویسی می تواند شغل یا تفریح شما باشد. اما هدف اصلی از برنامه نویسی ارائه راه حلی برای برطرف کردن مشکلات مختلف است. برنامه نویسی هنر برطرف کردن مشکلات با استفاده از کد است. ما می توانیم با استفاده از زبان های برنامه نویسی برنامه بنویسیم. زبان های برنامه نویسی زیادی وجود دارند که از بین چندین زبان از همه مشهورتر می باشند.
شاید یکی از بهترین زبان های برنامه نویسی برنامه سی شارپ باشد. در این کتاب ما به شما نحوه برنامه نویسی به زبان سی شارپ را به صورت تصویری آموزش می دهیم. سعی کنید حتما بعد از خواندن کتاب کدهای آن را به صورت عملی تمرین کنید و اینکه قابلیت و مفهوم کدها را بفهمید. نه آن ها را حفظ کنید.
مبانی زبان سی شارپ
سی شارپ چیست؟
دات نت فریم ورک (.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
کنترل Notify Icon
کنترل 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 - انجام عمل ier 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
ایجاد جدول و دیتابیس با استفاده از ویژوال استودیو
اتصال به دیتابیس با استفاده از ابزارهای ویژوال استودیو
رشته اتصال (Coection Strings)
Data Provider
کلاس Coection
کلاس command
کلاس Parameter
کلاس DataReader
کلاس DataAdapter
کلاس DataSet
اتصال به دیتابیس با کد
پرس و جو در دیتابیس: روش متصل (Coected)
پرس و جو در دیتابیس: روش غیر متصل (Discoected)
اضافه کردن رکورد: روش متصل
اضافه کردن رکورد: روش غیر متصل
پاک کردن یک رکورد: روش متصل
پاک کردن یک رکورد روش غیر متصل
بروزرسانی رکوردها: روش متصل
بروزرسانی رکوردها: روش غیر متصل
اتصال به دیتابیس Access
پرس و جو در دیتابیس Access
معماری سه لایه
معماری سه لایه چیست؟
تشریح لایه ها در معماری سه لایه
سیستم ثبت مشخصات فردی با استفاده از معماری سه لایه
برقراری ارتباط بین لایه ها
عملیات انتخاب، درج، حذف و ویرایش
برچسب:
نویسنده: رضا رضوی