نام انتشارات:سها دانش
نام نویسنده:دیتیل- هاروي
سال چاپ:1398
نوبت چاپ :6
تعداد صفحات :1164
زبان :فارسی
شماره شابک:978-600-181-047-3
شماره پروانه :7406
فصل 1 : مقدمه
1.1 مقدمه................................................................................................................................................................................... 24
1.2 سیستم عامل ویندوز........................................................................................................................................................ 24
شیئی و جاوا.................................................................................................................................................. 25 C ،C++ ،C 1.3
25.......................................................................................................................................................................................C# 1.4
26..........................................................................................................(Extensible Markup Language) XML 1.5 زبان
26......................................................................................................................................Microsoft .NET 1.6 مقدمه اي بر
27............................................................................................Common Language Runtime و .NET Framework 1.7
28..........................................................................................................................Advanced Painter 1.8 برنامهي آزمایشی
1.9 مقدمهاي بر تکنولوژي شیء............................................................................................................................................ 30
1.10 خلاصه............................................................................................................................................................................... 33
Visual C# 2010 Express فصل 2 : ورود به
2.1 مقدمه................................................................................................................................................................................... 36
36................................................................................................................ ویژوال استودیو 2010 IDE 2.2 نگاه اجمالی بر
2.3 میلهي منو و میلهي ابزار................................................................................................................................................... 41
ویژوال استودیو....................................................................................................................................... 44 IDE 2.4 چرخی در
46.........................................................................................................................................................Solution Explorer2.4.1
48.........................................................................................................................................................................Toolbox 2.4.2
فهرست مطالب
48......................................................................................................................................................Properties 2.4.3 پنجرهي
2.5 استفاده از سیستم راهنما.................................................................................................................................................. 49
2.6 استفاده از برنامهنویسی ویژوال براي ایجاد یک برنامهي ساده نمایشمتن و تصویر.......................................... 51
2.7 خلاصه.................................................................................................................................................................................. 63
فصل 3 : مقدمهاي بر برنامهنویسی
3.1 مقدمه.................................................................................................................................................................................... 66
نمایش متن............................................................................................................................. 66 :C# 3.2 یک برنامهي ساده
72......................................................................................................Visual C# Express 3.3 ایجاد یک برنامهي ساده در
81.............................................................................................................................................C# 3.4 اصلاح برنامهي سادهي
83.......................................................................Console.WriteLine و Console.Write 3.5 قالببندي متن بوسیلهي
دیگر: جمع اعداد صحیح................................................................................................................... 84 C# 3.6 یک برنامهي
3.7 محاسبات ریاضی................................................................................................................................................................. 88
3.8 انجام داوري: عملگرهاي تساوي و رابطهاي................................................................................................................... 89
3.9 خلاصه فصل....................................................................................................................................................................... 94
فصل 4 : مقدمهاي بر کلاسها و اشیاء
4.1 مقدمه.................................................................................................................................................................................... 96
4.2 کلاسها، اشیاء، متدها، خصوصیات و متغیرهاي نمونه............................................................................................... 96
4.3 اعلان یک کلاس با یک متد و نمونهسازي یک شیء از یک کلاس......................................................................... 98
4.4 اعلان یک کلاس با یک متد.......................................................................................................................................... 103
4.5 متغیرهاي نمونه و خصوصیات..................................................................................................................................... 106
همراه با یک خاصیت............................................................................................................... 112 UML 4.6 دیاگرام کلاس
113................................................................................get و set 4.7 مهندسی نرمافزار با خصوصیات و توابع دسترسی
4.8 خصوصیات پیادهسازي شده اتوماتیک......................................................................................................................... 114
4.9 انواع مقداري در مقابل انواع عطفی............................................................................................................................. 115
4.10 مقداردهی اولیهي اشیاء با سازندهها........................................................................................................................ 117
120..............................................................................................................................decimal 4.11 اعداد ممیز شناور و نوع
4.12 خلاصه فصل................................................................................................................................................................. 126
فصل 5 : عبارات کنترلی بخش 1
5.1 مقدمه................................................................................................................................................................................ 130
5.2 ساختارهاي کنترلی........................................................................................................................................................ 130
تک انتخابی.................................................................................................................................................... 133 if 5.3 عبارت
دو انتخابی.......................................................................................................................................... 134 if…else 5.4 عبارت
138........................................................................................................................................................while 5.5 عبارت تکرار
5.6 تکرار کنترل شده بوسیلهي شمارنده.......................................................................................................................... 139
5.7 تکرار کنترل شده مراقبتی............................................................................................................................................ 143
5.8 عبارات کنترلی تودرتو................................................................................................................................................... 149
5.9 عملگرهاي تخصیص مرکب.......................................................................................................................................... 151
5.10 عملگرهاي افزایشی و کاهشی................................................................................................................................... 152
5.11 نوعهاي ساده................................................................................................................................................................. 155
5.12 خلاصهي فصل............................................................................................................................................................. 156
فصل 6 : عبارات کنترلی بخش 2
6.1 مقدمه................................................................................................................................................................................ 158
6.2 ضرورتهاي تکرار کنترل شده با شمارنده................................................................................................................ 158
160..............................................................................................................................................................for 6.3 عبارت تکرار
164..............................................................................................................................for 6.4 مثالهایی با استفاده از عبارت
169...............................................................................................................................................do…while 6.5 عبارت تکرار
171.........................................................................................................................................switch 6.6 عبارت چند انتخابی
179............................................................................................................................................continue و break 6.7 عبارات
6.8 عملگرهاي منطقی.......................................................................................................................................................... 180
6.9 خلاصه فصل.................................................................................................................................................................... 187
فصل 7 : متدها، نگاه عمیقتر
7.1 مقدمه................................................................................................................................................................................ 190
191........................................................................................................................................C# 7.2 بستهبندي کردن کد در
191.........................................................................................Math 7.3 متدهاي استاتیک، متغیرهاي استاتیک و کلاس
7.4 اعلان کردن متدها با پارامترهاي متعدد.................................................................................................................... 195
7.5 نکاتی در خصوص اعلان کردن و استفاده از متدها................................................................................................. 198
7.6 پشتهي فراخوانی متد و گزارش فعالیتها................................................................................................................. 200
7.7 ترفیع و قالببندي آرگومان......................................................................................................................................... 200
202.........................................................................................................................NET Framework 7.8 کتابخانهي کلاس
7.9 مطالعهي موردي: تولید اعداد تصادفی....................................................................................................................... 204
7.9.1 تغییر مقیاس و شیفت کردن اعداد تصادفی........................................................................................................... 208
7.9.2 قابلیت تکرار اعداد تصادفی براي تست و اشکالزدایی........................................................................................... 208
7.10 مطالعهي موردي: بازي شانس(معرفی شمارشیها)............................................................................................ 209
7.11 قلمرو اعلان................................................................................................................................................................... 214
7.12 سربارگذاري متد.......................................................................................................................................................... 217
7.13 پارامترهاي اختیاري.................................................................................................................................................... 219
7.14 پارامترهاي داراي نام................................................................................................................................................... 221
7.15 بازگشتی........................................................................................................................................................................ 222
7.16 ارسال آرگومانها: ارسال با مقدار در مقابل ارسال با مراجعه............................................................................. 225
7.17 خلاصهي فصل............................................................................................................................................................. 228
فصل 8 : آرایهها
8.1 مقدمه.............................................................................................................................................................................. 232
8.2 آرایهها............................................................................................................................................................................. 232
8.3 اعلان و ایجاد کردن آرایهها.......................................................................................................................................... 234
8.4 مثالهایی با استفاده از آرایهها................................................................................................................................... 235
8.5 مطالعهي موردي: بر زدن کارت و شبیهسازي بازي کارت................................................................................... 244
249..............................................................................................................................................................foreach 8.6 عبارت
8.7 ارسال آرایهها و عناصر آرایه به متدها...................................................................................................................... 251
8.8 ارسال آرایهها با مقدار و با مراجعه............................................................................................................................ 253
که آرایهاي را براي ذخیرهي نمرات به کار میبرد............................ 257 GradeBook 8.9 مطالعهي موردي: کلاس
8.10 آرایههاي چند بعدي................................................................................................................................................... 262
که از یک آرایهي منظم استفاده میکند.......................................... 268 GradeBook 8.11 مطالعهي موردي: کلاس
8.12 لیست آرگومان با طول متغیر ................................................................................................................................... 273
8.13 استفاده از آرگومانهاي خط فرمان ......................................................................................................................... 275
8.14 خلاصهي فصل............................................................................................................................................................. 276
List و کلکسیون LINQ فصل 9 : مقدمهاي بر
9.1 مقدمه.............................................................................................................................................................................. 280
281.............................................................................LINQ با استفاده از int 9.2 پرسوجو کردن از آرایهاي از مقادیر
286...........................................................................LINQ با استفاده از Employee 9.3 پرس وجو از آرایهاي از اشیاء
9.4 مقدمهاي بر کلکسیونها.............................................................................................................................................. 291
294......................................................................................LINQ 9.5 پرسوجو از یک کلکسیون جنریک با استفاده از
9.6 خلاصه فصل................................................................................................................................................................... 296
فصل 10 : کلاسها و اشیاء، یک نگاه عمیقتر
10.1 مقدمه............................................................................................................................................................................. 298
298.................................................................................................................................Time 10.2 مطالعهي موردي کلاس
10.3 کنترل سطح دسترسی به اعضا................................................................................................................................. 303
304......................................................................................this 10.4 مراجعه به اعضاي جاري شیء بوسیلهي مراجعهي
10.5 ایندکسرها..................................................................................................................................................................... 306
سازندههاي سربارگذاري شده.......................................................................... 310 :Time 10.6 مطالعهي موردي کلاس
10.7 سازندههاي پیش فرض و بدون پارامتر................................................................................................................... 316
10.8 ترکیب............................................................................................................................................................................ 316
10.9 زبالهروبی و نابود کنندهها.......................................................................................................................................... 320
10.10 اعضاي استاتیک کلاس............................................................................................................................................. 321
324...................................................................................................................................readonly 10.11 متغیرهاي نمونهي
10.12 تجرید داده و کپسولهسازي...................................................................................................................................... 326
ایجاد کتابخانههاي کلاس............................................................................... 328 :Time 10.13 مطالعهي موردي کلاس
332......................................................................................................................................................internal 10.14 دسترسی
334...........................................................................................................................Object Browser و Class View10.15
10.16 مقداردهندههاي شیء................................................................................................................................................ 336
متدهاي افزونه................................................................................................... 338 :Time 10.17 مطالعهي موردي کلاس
10.18 نمایندهها...................................................................................................................................................................... 342
10.19 عبارات لامبدا.............................................................................................................................................................. 345
10.20 نوعهاي بینام.............................................................................................................................................................. 347
10.21 خلاصهي فصل............................................................................................................................................................ 349
فصل 11 : برنامهنویسی شیءگرا، ارثبري
11.1 مقدمه............................................................................................................................................................................. 352
11.2 کلاسهاي مبنا و کلاسهاي مشتق شده............................................................................................................... 353
356........................................................................................................................................................protected 11.3 اعضاي
11.4 رابطهي مابین کلاسهاي مبنا و کلاسهاي مشتق شده.................................................................................... 356
358...................................................................................CommissionEmployee 11.4.1 ایجاد و استفاده از یک کلاس
بدون استفاده از توارث............................................. 363 BasePlusCommissionEmployee 11.4.2 ایجاد یک کلاس
368..............CommissionEmployee-BasePlusCommissionEmployee 11.4.3 ایجاد یک سلسله مراتب ارثبري
با CommissionEmployee- BasePlusCommissionEmployee 11.4.4 سلسله مراتب ارثبري _Toc321620196
371...................................................................................................................................protected استفاده از متغیرهاي نمونهي
با استفاده از CommissionEmployee-BasePlusCommissionEmployee 11.4.5 سلسله مراتب ارثبري
376.................................................................................................................................................. private متغیرهاي نمونهي
11.5 سازندهها در کلاسهاي مشتق شده........................................................................................................................ 381
11.6 مهندسی نرمافزار با توارث.......................................................................................................................................... 382
383...............................................................................................................................................................object 11.7 کلاس
11.8 خلاصهي فصل............................................................................................................................................................. 384
چندریختی، واسطها و سربارگذاري عملگرها : OOP : فصل 12
12.1 مقدمه............................................................................................................................................................................. 388
12.2 مثالهاي چندریختی.................................................................................................................................................. 390
12.3 تبیین رفتار چندریختی.............................................................................................................................................. 392
12.4 کلاسها و متدهاي انتزاعی....................................................................................................................................... 395
12.5 مطالعهي موردي: سیستم پرداخت حقوق با استفاده از چندریختی................................................................. 398
400...............................................................................................................Employee 12.5.1 ایجاد کلاس مبناي انتزاعی
402......................................................................................SalariedEmployee 12.5.2 ایجاد کلاس مشتق شده و مقید
404.........................................................................................HourlyEmployee 12.5.3 ایجاد کلاس مشتق شده و مقید
405..............................................................................CommissionEmployee 12.5.4 ایجاد کلاس مشتق شده و مقید
407......................................BasePlusCommissionEmployee 12.5.5 ایجاد کلاس مشتق شده غیرمستقیم و مقید
408.................................................................................................Downcasting و is 12.5.6 پردازش چندریخت، عملگر
12.5.7 خلاصهاي از تخصیصات مجاز مابین متغیرهاي کلاس مبنا و کلاس مشتق شده....................................... 414
414........................................................................................................................................sealed 12.6 متدها و کلاسهاي
12.7 مطالعهي موردي: ایجاد کردن و استفاده از واسطها............................................................................................ 415
417..........................................................................................................................IPayable 12.7.1 توسعهي سلسله مراتب
419..............................................................................................................................................IPayable 12.7.2 اعلان واسط
419................................................................................................................................................Invoice 12.7.3 ایجاد کلاس
421............................................................................IPayable براي پیادهسازي واسط Employee 12.7.4 اصلاح کلاس
422.........................................................................IPayable براي استفاده با SalariedEmployee 12.7.5 اصلاح کلاس
424...................................Employee و Invoice براي پردازش چندریختی اشیاء IPayable 12.7.6 استفاده از واسط
425................................................................................. .NET Framework 12.7.7 واسطهاي عمومی کتابخانهي کلاس
12.8 سربارگذاري عملگر...................................................................................................................................................... 427
12.9 خلاصه فصل................................................................................................................................................................. 430
فصل 13 : رسیدگی به استثناء
13.1 مقدمه............................................................................................................................................................................. 434
13.2 مثال: تقسیم بر صفر بدون مدیریت استثنا............................................................................................................ 435
438................................................FormatException و DivideByZeroException 13.3 مثال: مدیریت استثناهاي
440.........................................................................................................................try 13.3.1 محاط کردن کد در یک بلوك
13.3.2 به دام انداختن استثناها........................................................................................................................................... 440
13.3.3 استثناهاي به دام نیفتاده......................................................................................................................................... 441
13.3.4 مدل خاتمهي مدیریت استثنا................................................................................................................................. 442
13.3.5 جریان کنترل در زمان رخ دادن استثناها............................................................................................................ 443
443.................................................................................................................................. .NET 13.4 سلسله مراتب استثناي
443.......................................................................................................................................SystemException 13.4.1 کلاس
13.4.2 تشخیص استثناهایی که یک متد آنها را تولید میکند................................................................................... 444
445................................................................................................................................................................finally 13.5 بلوك
452.................................................................................................................................................................using 13.6 عبارت
453...............................................................................................................................................Exception 13.7 خصوصیات
13.8 کلاسهاي استثناي تعریف شده توسط کاربر........................................................................................................ 458
13.9 خلاصه فصل................................................................................................................................................................. 461
بخش 1 Windows Forms با GUI : فصل 14
14.1 مقدمه............................................................................................................................................................................. 464
466.......................................................................................................................................................Windows Forms 14.2
14.3 رسیدگی به رویداد...................................................................................................................................................... 468
رویدادگراي ساده...................................................................................................................................... 469 GUI 14.3.1 یک
تولید شده توسط ویژوال استودیو.......................................................................................................... 471 GUI 14.3.2 کد
14.3.3 نمایندهها و مکانیزم رسیدگی به رویداد............................................................................................................... 473
14.3.4 روش دیگري براي ایجاد گردانندههاي رویداد.................................................................................................... 474
14.3.5 یافتن اطلاعات رویداد.............................................................................................................................................. 475
14.4 خصوصیات و طرحبندي کنترل............................................................................................................................... 477
481.................................................................................................................Button و TextBox ،Label 14.5 کنترلهاي
485..............................................................................................................................Panel و GroupBox 14.6 کنترلهاي
488................................................................................................................RadioButton و CheckBox 14.7 کنترلهاي
14.8 کنترلهاي جعبهي تصویر......................................................................................................................................... 497
14.9 تول تیپها.................................................................................................................................................................... 500
502......................................................................................................................................NumericUpDown 14.10 کنترل
14.11 رسیدگی به رویدادهاي ماوس................................................................................................................................. 505
14.12 رسیدگی به رویدادهاي صفحه کلید...................................................................................................................... 508
14.13 خلاصه فصل................................................................................................................................................................ 511
بخش 2 Windows Forms با GUI : فصل 15
15.1 مقدمه............................................................................................................................................................................. 514
15.2 منوها.............................................................................................................................................................................. 515
525............................................................................................................................................MonthCalendar 15.3 کنترل
526..........................................................................................................................................DateTimePicker 15.4 کنترل
529......................................................................................................................................................LinkLabel 15.5 کنترل
533...........................................................................................................................................................ListBox 15.6 کنترل
538.........................................................................................................................................CheckedListBox 15.7 کنترل
541....................................................................................................................................................ComboBox 15.8 کنترل
546.......................................................................................................................................................TreeView 15.9 کنترل
552.......................................................................................................................................................ListView 15.10 کنترل
558...................................................................................................................................................TabControl 15.11 کنترل
563................................................................................................................(MDI) 15.12 پنجرههاي واسط سند چندگانه
15.13 توارث ویژوال............................................................................................................................................................... 572
15.14 کنترلهاي تعریف شده توسط کاربر...................................................................................................................... 577
15.15 خلاصه فصل................................................................................................................................................................ 582
فصل 16 : رشتهها و کاراکترها
16.1 مقدمه............................................................................................................................................................................. 584
16.2 مفاهیم بنیادي کاراکترها و رشتهها......................................................................................................................... 585
586....................................................................................................................................................... string 16.3 سازندههاي
587..........................................................................string کلاس CopyTo و متد Length 16.4 مولد شاخص، خاصیت
16.5 مقایسهي رشتهها......................................................................................................................................................... 589
16.6 یافتن مکان کاراکترها و زیررشتهها در رشتهها.................................................................................................... 592
16.7 استخراج زیررشتهها از رشتهها................................................................................................................................. 595
16.8 اتصال رشتهها............................................................................................................................................................... 596
596...........................................................................................................................................string 16.9 متدهاي متفرقهي
598...............................................................................................................................................StringBuilder 16.10 کلاس
599.............StringBuilder و مولد شاخصکلاس EnsureCapacity متد ،Capacity و Length 16.11 خصوصیات
600...........................................................................StringBuilder کلاس AppendFormat و Append 16.12 متدهاي
603..........................................................................StringBuilder کلاس Replace و Remove ،Insert 16.13 متدهاي
605.............................................................................................................................................................Char 16.14 متدهاي
16.15 عبارات منظم............................................................................................................................................................... 608
608...................................................................................................................Regex 16.15.1 عبارات منظم ساده و کلاس
16.15.2 عبارات منظم پیچیده............................................................................................................................................ 614
615...........................................................................LINQ 16.15.3 اعتبارسنجی ورودي کاربر بوسیلهي عبارات منظم و
620...........................................................................................................Regex کلاس Split و Replace 16.15.4 متدهاي
16.16 خلاصه فصل................................................................................................................................................................ 622
فصل 17 : فایلها و جریانها
17.1 مقدمه............................................................................................................................................................................. 624
17.2 سلسله مراتب داده....................................................................................................................................................... 624
17.3 فایلها و جریانها........................................................................................................................................................ 627
628....................................................................................................................................Directory و File 17.4 کلاسهاي
17.5 ایجاد یک فایل متنی با دسترسی ترتیبی.............................................................................................................. 637
17.6 خواندن داده از یک فایل متنی با دسترسی ترتیبی............................................................................................. 647
17.7 مطالعهي موردي: برنامهي بررسی اعتبار مالی...................................................................................................... 651
17.8 سریالیسازي................................................................................................................................................................. 657
17.9 ایجاد یک فایل با دسترسی ترتیبی با استفاده از شیء سریالیسازي............................................................... 658
17.10 خواندن و سریالیسازي معکوس داده از یک فایل باینري................................................................................. 662
17.11 خلاصه فصل................................................................................................................................................................ 664
LINQ فصل 18 : پایگاههاي داده و
18.1 مقدمه............................................................................................................................................................................. 668
18.2 پایگاههاي دادهي رابطهاي......................................................................................................................................... 669
670...................................................................................................................................................Books 18.3 پایگاه دادهي
675............................................................................................................................................................ LINQ to SQL 18.4
676.................................................................................................LINQ 18.5 پرسوجو کردن از یک پایگاه داده توسط
677..............................................................................................................................LINQ to SQL 18.5.1 ایجاد کلاسهاي
680................................................................................LINQ to SQL 18.5.2 اتصالات داده مابین کنترلها و کلاسهاي
18.6 اتصال پویاي نتایج پرسوجو...................................................................................................................................... 685
686 .....................................................................................................Display Query Results برنامهي GUI 18.6.1 ایجاد
687.......................................................................................................Display Query Results 18.6.2 کدنویسی برنامهي
689...................................................................................................LINQ 18.7 بازیابی داده از جداول مضاعف بوسیلهي
695.......................................................................................................Master/Detail 18.8 ایجاد یک برنامهي مشاهدهي
696 ......................................................................................................................Master/Detail برنامهي GUI 18.8.1 ایجاد
697......................................................................................................................Master/Detail 18.8.2 کدنویسی برنامهي
701...........................................................................................................................Address Book : 18.9 مطالعهي موردي
702.....................................................................................................................Address Book برنامهي GUI 18.9.1 ایجاد
704.............................................................................Address Book برنامهي RefreshContacts 18.9.2 کدنویسی متد
18.10 ابزارها و منابع وب...................................................................................................................................................... 707
18.11 خلاصه فصل................................................................................................................................................................ 707
ASP.NET فصل 19 : توسعه برنامههاي وب با
19.1 مقدمه............................................................................................................................................................................. 710
19.2 مفاهیم پایهي وب........................................................................................................................................................ 711
19.3 معماري برنامهي چندلایه.......................................................................................................................................... 712
19.4 نخستین برنامه وب شما............................................................................................................................................. 714
717........................................................................................................................................WebTime 19.4.1 ایجاد برنامهي
727..............................................................................................................WebTime.aspx 19.4.2 بررسی فایل کد پنهان
19.5 کنترلهاي استاندارد وب: طراحی یک فرم............................................................................................................ 728
19.6 کنترلهاي اعتبارسنجی............................................................................................................................................. 734
19.7 ردگیري جلسه............................................................................................................................................................. 741
19.7.1 کوکیها....................................................................................................................................................................... 743
743..................................................................................................HttpSessionState 19.7.2 ردیابی جلسه با استفاده از
انتخاب یک زبان برنامهنویسی.......................................................................................... 746 :Options.aspx 19.7.3 فایل
نمایش کتابهاي توصیه شده بر اساس مقادیر جلسه...................... 750 :Recommendations.aspx 19.7.4 صفحهي
752............................................ASP.NET در Guestbook 19.8 مطالعهي موردي: برنامهي مبتنی بر پایگاه دادهي
که دادهي حاصل از یک پایگاه داده را نمایش میدهد........................................... 754 Web Form 19.8.1 ایجاد یک
759.....................................................................................Guestbook 19.8.2 بهینهسازي فایل کد پنهان براي برنامهي
761.....................................................................................................................ASP.NET AJAX : 19.9 مطالعهي موردي
با کلمهي عبور حفاظت شده............................................ 761 Books 19.10 مطالعهي موردي: برنامهي پایگاه دادهي
19.11 خلاصه فصل................................................................................................................................................................ 761
فصل 20 : جستجو و مرتبسازي
20.1 مقدمه............................................................................................................................................................................. 764
20.2 الگوریتم هاي جستجو................................................................................................................................................ 765
20.2.1 جستجوي خطی........................................................................................................................................................ 765
20.2.2 جستجوي باینري...................................................................................................................................................... 770
20.3 الگوریتم هاي مرتبسازي.......................................................................................................................................... 774
20.3.1 مرتبسازي انتخابی .................................................................................................................................................. 775
20.3.2 مرتبسازي درجی..................................................................................................................................................... 779
20.3.3 مرتبسازي ادغامی................................................................................................................................................... 782
20.4 جمع بندي راندمان الگوریتماي جستجو و مرتبسازي...................................................................................... 787
20.5 خلاصه فصل................................................................................................................................................................. 788
فصل 21 : ساختمانهاي داده
21.1 مقدمه............................................................................................................................................................................. 790
791...........................................................................................................unboxing و boxing ، هاي نوع ساده struct 21.2
21.3 کلاسهاي خودارجاعی............................................................................................................................................... 792
21.4 لیستهاي پیوندي....................................................................................................................................................... 793
21.5 پشتهها........................................................................................................................................................................... 806
21.6 صفها............................................................................................................................................................................. 810
21.7 درختها........................................................................................................................................................................ 813
21.7.1 درخت جستجوي باینري مقادیر صحیح .............................................................................................................. 814
821...................................................................................................IComparable 21.7.2 درخت جستجوي باینري اشیاء
21.8 خلاصه فصل................................................................................................................................................................. 826
فصل 22 : جنریکها
22.1 مقدمه............................................................................................................................................................................. 830
22.2 انگیزهي استفاده از متدهاي جنریک....................................................................................................................... 831
22.3 پیادهسازي متد جنریک............................................................................................................................................. 833
22.4 محدودیتها و قیود نوع ............................................................................................................................................. 836
22.5 سربارگذاري متدهاي جنریک................................................................................................................................... 839
22.6 کلاسهاي جنریک...................................................................................................................................................... 840
22.7 خلاصه فصل................................................................................................................................................................. 849
فصل 23 : کلکسیونها
23.1 مقدمه............................................................................................................................................................................. 852
23.2 نگاه اجمالی بر کلکسیونها....................................................................................................................................... 853
و شمارندهها........................................................................................................................................ 856 Array 23.3 کلاس
23.4 کلکسیونهاي غیرجنریک......................................................................................................................................... 860
860....................................................................................................................................................ArrayList 23.4.1 کلاس
864..............................................................................................................................................................Stack 23.4.2 کلاس
867...................................................................................................................................................Hashtable 23.4.3 کلاس
23.5 کلکسیونهاي جنریک................................................................................................................................................ 872
873......................................................................................................................SortedDictionary 23.5.1 کلاس جنریک
875....................................................................................................................................LinkedList 23.5.2 کلاس جنریک
براي نوعهاي جنریک................................. 879 (Contravariance) و ضد واریانس (Covariance) 23.6 هم واریانس
23.7 خلاصه فصل................................................................................................................................................................. 882
WPF با GUI : فصل 24
24.1 مقدمه............................................................................................................................................................................. 884
885....................................................................................................Windows Presentation Foundation (WPF) 24.2
886....................................................................................................................................................XML 24.3 اصول اولیهي
24.4 ساختاربندي داده......................................................................................................................................................... 890
896.......................................................................................................................................................XML 24.5 فضاهاي نام
900....................................................................................................XAML با استفاده از GUI 24.6 برنامهنویسی اعلانی
902...............................................................................................Visual C# Express در WPF 24.7 ایجاد یک برنامهي
24.8 کنترلهاي طرحبندي................................................................................................................................................ 904
24.8.1 اصول کلی طرحبندي.............................................................................................................................................. 904
24.8.2 طرحبندي در عمل................................................................................................................................................... 906
24.9 رسیدگی به رویداد...................................................................................................................................................... 911
24.10 فرامین و وظایف رایج برنامه.................................................................................................................................... 919
924.................................................................................................................................WPF در GUI 24.11 سفارشیسازي
24.12 استفاده از سبکها براي تغییر دادن ظاهر کنترلها........................................................................................... 924
24.13 شخصیسازي پنجرهها.............................................................................................................................................. 931
24.14 تعریف ظاهر یک کنترل بوسیله الگوهاي کنترل................................................................................................. 934
هاي دادهگرا با اتصال داده............................................................................................................................... 939 GUI24.15
24.16 خلاصه فصل................................................................................................................................................................ 946
24.17 منابع وب...................................................................................................................................................................... 947
WPF فصل 25 : گرافیک و مولتی مدیا در
25.1 مقدمه............................................................................................................................................................................. 950
25.2 کنترل کردن فونتها.................................................................................................................................................. 951
25.3 اشکال پایه..................................................................................................................................................................... 952
ها.......................................................................................................................................... 954 Polyline ها و Polygon 25.4
25.5 قلم موها......................................................................................................................................................................... 957
25.6 تبدیلها......................................................................................................................................................................... 963
یک تلویزیون.................................................................................................................... 966 GUI :WPF 25.7 بهینهسازي
25.8 انیمیشنها..................................................................................................................................................................... 974
25.9 اشیاء و تبدیلات سه بعدي (اختیاري) .................................................................................................................... 977
25.10 سنتز و تشخیصگفتار.............................................................................................................................................. 984
25.11 خلاصه فصل................................................................................................................................................................ 990
LINQ to XML و XML : فصل 26
26.1 مقدمه............................................................................................................................................................................. 994
994................................................................................................................Document Type Definitions (DTDs) 26.2
998........................................................................................................................W3C XML Schema Documents 26.3
1006 .......................................................................................XSL و تبدیلات Extensible Stylesheet Language 26.4
1015....................................................................................................LINQ to XML: Document Object Model 26.5
1019..................................................................................................................LINQ to XML 26.6 سلسله مراتب کلاس
فضاهاي نام و ایجاد اسناد....................................................................................................... 1028 :LINQ to XML 26.7
1031.......................................................................................................XslCompiledTransform با کلاس XSLT 26.8
26.9 خلاصه فصل .............................................................................................................................................................. 1033
26.10 منابع وب................................................................................................................................................................... 1033
نگاه عمیقتر ،ASP.NET فصل 27 : توسعه برنامه وب با
27.1 مقدمه.......................................................................................................................................................................... 1036
ایمن..................................................................................... 1036 Books 27.2 مطالعهي موردي: برنامهي پایگاه دادهي
1037....................................................................................................................ASP.NET Web Site 27.2.1 بررسی الگوي
27.2.2 تست برنامهي تکمیلی........................................................................................................................................... 1040
27.2.3 پیکربندي وبسایت.................................................................................................................................................. 1042
1045...............................................................................................About.aspx و Default.aspx 27.2.4 ویرایش صفحات
27.2.5 ایجاد یک صفحهي محتوایی که تنها کاربران تأیید شده میتوانند به آن دسترسی داشته باشند....... 1046
1047................................................................... Books.aspx به صفحهي Default.aspx 27.2.6 پیوند دادن صفحهي
1048............................................................................................................(Site.master) 27.2.7 ویرایشصفحهي مستر
1050.................................................................Books.aspx 27.2.8 بهینهسازي صفحهي حفاظت شده با کلمهي عبور
1056......................................................................................................................................................ASP.NET Ajax 27.3
27.3.1 برنامههاي سنتی وب............................................................................................................................................. 1056
1057.................................................................................................................................................Ajax 27.3.2 برنامهي وب
1058..........................................................................................................ASP.NET Ajax 27.3.3 تست کردن یک برنامهي
1060.........................................................................................................................ASP.NET Ajax Control Toolkit27.3.4
1060.............................................................................................Ajax Control Toolkit 27.3.5 به کار بردن کنترلهاي
27.4 خلاصه فصل.............................................................................................................................................................. 1064
فصل 28 : سرویسهاي وب
28.1 مقدمه.......................................................................................................................................................................... 1066
1067..........................................................................................................................WCF 28.2 مفاهیم اولیه سرویسهاي
1068.....................................................................................................Representational State Transfer (REST) 28.4
1069...............................................................................................................JavaScript Object Notation (JSON) 28.5
1069 .............................................................................SOAP مبتنی بر WCF 28.6 نشر و بکارگیري سرویسهاي وب
1070...............................................................................................................................WCF 28.6.1 ایجاد یک سرویس وب
1070....................................................................................................WelcomeSOAPXMLService 28.6.2 کد مربوط به
1071...................................................................................................................SOAP WCF 28.6.3 ایجاد یک سرویس وب
1073.............................................................................................WelcomeSOAPXMLService 28.6.4 انتشار سرویس
1075.................................................WelcomeSOAPXMLService 28.6.5 ایجاد یک سرویس گیرنده براي مصرف
1077..........................................................................................................WelcomeSOAPXMLService 28.6.6 استفاده از
1078.............................................................................REST مبتنی بر XML 28.7 نشر و بکارگیري سرویسهاي وب
1078.............................................................................................................HTTP پروتکل get و post 28.7.1 تقاضاهاي
1079............................................................................................REST XML مبتنی WCF 28.7.2 ایجاد یک سرویس وب
1081..........................................................................REST XML مبتنی بر WCF 28.7.3 به کارگیري یک سرویس وب
1083............................................................................REST مبتنی بر JSON 28.8 نشر و بکارگیري سرویسهاي وب
1083.................................................................................................REST مبتنی بر JSON 28.8.1 ایجاد یک سرویس وب
1085.........................................................................................REST مبتنی بر JSON 28.8.2 بکارگیري یک سرویس وب
1087...........SOAP مبتنی بر WCF بکارگیري ردیابی جلسه در یک سرویسوب :Blackjack 28.9 سرویسوب
1087......................................................................................................................Blackjack 28.9.1 ایجاد یک سرویس وب
1092....................................................................................................................Blackjack 28.9.2 بکارگیري سرویس وب
1098........ASP.NET 28.10 سرویس وب رزرواسیون خط هوایی: دسترسی به پایگاه داده و احضار یک سرویس از طریق
28.11 تولید کنندهي معادله: برگرداندن انواع تعریف شده توسط کاربر.................................................................. 1103
1105................................................................REST XML مبتنی بر EquationGenerator 28.11.1 ایجاد سرویس وب
1106........................................................REST XML مبتنی بر EquationGenerator 28.11.2 بکارگیري سرویسوب
1110...............................................................REST JSON مبتنی بر EquationGenerator 28.11.3 ایجاد سرویس وب
1110.......................................................REST JSON مبتنی بر EquationGenerator 28.11.4 بکارگیري سرویسوب
28.12 خلاصه فصل............................................................................................................................................................. 1114
1.13 منابع وب...................................................................................................................................................................... 1114
RIAs و Silverlight : فصل 29
29.1 مقدمه.......................................................................................................................................................................... 1116
29.2 نگاه اجمالی بر پلتفرم.............................................................................................................................................. 1117
و ابزارهاي نصب............................................................................................................... 1117 Silverlight Runtime 29.3
1118....................................................................................WeatherViewer بنام Silverlight 29.4 ایجاد یک برنامهي
1120.......................................................................................................................................................GUI 29.4.1 طرحبندي
29.4.2 بدست آوردن و نمایش دادههاي پیش بینی اوضاع جوي............................................................................. 1123
29.4.3 کنترلهاي سفارشی.............................................................................................................................................. 1129
1131..................................................................................................................................FlickrViewer 29.5 انیمیشنها و
1140............................................................................................................................................Deep Zoom 29.6 تصاویر و
1142................................................................................................................Deep Zoom Composer 29.6.1 آغازا کار با
1146 ..................................................................................Deep Zoom با قابلیت Silverlight 29.6.2 ایجاد یک برنامهي
29.7 صوت و ویدئو............................................................................................................................................................. 1153
29.8 خلاصه فصل..............................................................................................................................................................
>> محتوای DVD یا CD این کتاب را از طریق تلگرام به شماره ۰۹۳۵۱۲۶۱۴۱۹ دریافت کنید. <<