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

دانلود کتاب سی شارپ به زبان ساده
بزرگنمایی
  • از:
  • (۵۳)
  • قیمت: ۲۰۰۰۰ تومان
  • ۵۰٪ تخفیف اولین خرید با کد welcome50
راهنمای مطالعه کتاب‌ها
برای مطالعه کتاب‌ها، لازم است اپلیکیشن کتابراه را در موبایل، تبلت یا رایانه خود نصب کنید.
جزییات کتاب

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

کتاب "سی شارپ به زبان ساده" یکی از کاملترین کتاب های آموزش سی شارپ می باشد که تالیف و ترجمه آن سه سال زمان برده است. (فایل کتاب در تاریخ 29 تیر 1396 به روز رسانی شده است.)

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

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

ادامه
فهرست مطالب

مبانی زبان سی شارپ
سی‌شارپ چیست؟    
دات نت فریم ورک (.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 - انجام عمل 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    

معماری سه لایه
معماری سه لایه چیست؟    
تشریح لایه‌ها در معماری سه لایه    
سیستم ثبت مشخصات فردی – با استفاده از معماری سه لایه    
برقراری ارتباط بین لایه‌ها    
عملیات انتخاب، درج، حذف و ویرایش

ادامه
کاربر مهمان

کاربر گرامی، برای ثبت نظر ابتدا ثبت نام کنید یا وارد شوید.

سعد شمسائی
۱۶ روز قبل
پیشرفت علم و تکنولوژی خیلی سریع شده. C# ورژن 7.1 منتشر شده.
یونس ابراهیمی - ۱۶ روز قبل
بله، حق با شماست، ولی تا مفاهیم اولیه رو یاد نگیرین نسخه های جدید به دردتون نمیخوره
مفاهیم جدید هم انشالله به مرور اضافه میشن
بهمن خانی
۲۴ روز قبل
سلام تشکر از جناب ابراهیمی. واقعا عالی بود. حتی افرادی که برنامه نویسی بلد نیستن و تا الان یک خط کد ننوشتن میتونن از این کتاب استفاده کنن. تشکر از کتابراه
یونس ابراهیمی - ۲۴ روز قبل
سلام، بسیار ممنون بابت لطفتون، موفق و موید باشین
بهمن خانی
۲۸ روز قبل
کسی که هیچ دانشی در مورد برنامه نویسی ندارد و میخاهد یاد بگیرد میتواند از این کتاب برای یادگیری اولین زبان برنامه نویسی استفاده کند؟
یونس ابراهیمی - ۲۸ روز قبل
بله می تونه، اینو از خوندن چند صفحه اول کتاب میشه متوجه شد
یونس ابراهیمی
۱۳۹۶/۶/۱۶
کتاب در تاریخ 96/06/14 بروز رسانی شد
Mil Sad
۱۳۹۶/۵/۱۷
سلام استاد کتابتونو در چند جا رایگان دیدم اون همینه
هزاران کتاب، رمان و مجله همیشه همراه شما
نصب رایگان کتابراه