آموزش گام به گام C#.NET 2008
نام کالا :
49
کد کالا :
160,000 ريال
قيمت کالا :
145,000 ريال
قيمت با تخفيف :
0 گرم
وزن :
۲۵ مهر ۱۳۸۸ ۱۷:۰۷
تاريخ ثبت :
1400
تعداد بازديد :
- توضیحات کالا
- مشخصات کالا
- نظرات
| فهرست مطالب | ||
| مقدمه | ||
| این کتاب برای چه کسانی است | 31 | |
| یافتن بهترین نقطة شروع در این کتاب | 32 | |
| قواعد و ویژگیهای داخل این کتاب | 33 | |
| قواعد | 33 | |
| سایر ویژگیها | 33 | |
| نیازمندیهای سیستم | 34 | |
| مثالهای کد نویسی | 34 | |
| نصب مثالهای کدنویسی | 35 | |
| بکارگیری نمونههای کُد | 35 | |
| عزل کدهای نمونه | 40 | |
| بخش اول: مقدمهای بر Microsoft Visual C# و Microsoft Visual Studio | ||
| فصل 1 | به C#.NET 2008 خوش آمدید | |
| شروع برنامهنویسی با محیط Visual Studio 2008 | 44 | |
| ایجاد یک برنامة کنسولی در Visual Studio 2008 | 44 | |
| نوشتن اولین برنامه | 50 | |
| کدها را با استفاده از ویژگی Intellisense بنویسید | 51 | |
| آیکونهای InterlliSense | 53 | |
| ساخت و اجرای برنامة کنسولی | 54 | |
| بکارگیری namepaceها | 57 | |
| امتحان اسامی طولانی | 59 | |
| NameSpaceها و اسمبلیها | 60 | |
| ایجاد یک برنامه گرافیکی | 61 | |
| ایجاد یک برنامه گرافیکی در Visual Studio 2008 | 62 | |
| ایجاد واسط کاربر | 64 | |
| نوشتن کد مربوط به دکمة OK | 72 | |
| مرجع سریع فصل اول | 73 | |
| فصل 2 | کار با متغیرها ، عملگرها و عبارتهای منطقی | |
| شناخت دستورات | 76 | |
| بکارگیری شناسهها (Identifiers) | 77 | |
| شناسایی کلمات کلیدی | 77 | |
| بکارگیری متغیرها | 78 | |
| نامگذاری متغیرها | 78 | |
| تعریف متغیرها | 79 | |
| کار با انواع دادهای اولیه | 80 | |
| متغیرهای محلی تخصیص داده نشده | 81 | |
| نمایش مقادیر نوع دادهای اولیه | 81 | |
| نمایش مقادیر نوع دادهای اولیه | 82 | |
| استفاده از انواع دادهای اولیه در داخل کدها | 83 | |
| بکارگیری عملگرهای ریاضی | 87 | |
| عملگرها و انواع دادهای | 87 | |
| انواع دادهای عددی و مقادیر بینهایت | 88 | |
| بررسی عملگرهای ریاضی | 89 | |
| کار با عملگرهای ریاضی | 89 | |
| بررسی کُدهای برنامة MathsOperators | 90 | |
| متد ToString | 92 | |
| کنترل کردن اولویت | 92 | |
| استفاده از خاصیت شرکت پذیری (Associativity) برای ارزیابی عبارتها | 93 | |
| شرکتپذیری و عملگر تخصیص | 94 | |
| افزایش و کاهش متغیرها | 95 | |
| پیشوند (prefix) و پسوند (postfix) | 95 | |
| تعریف ضمنی متغیرهای محلی تعیین نوع شده | 96 | |
| مرجع سریع فصل دوم | 98 | |
| فصل 3 | نوشتن متدها و اعمال حوزه (Scope) | |
| تعریف کردن متدها | 100 | |
| تعیین دستور زبان تعریف متد | 100 | |
| نوشتن دستورات return | 102 | |
| بررسی تعاریف متدها | 103 | |
| فراخوانی متدها | 104 | |
| تعیین دستور زبان فراخوانی متد | 104 | |
| بررسی فراخوانیهای متد | 106 | |
| بکارگیری scope (حوزه) | 107 | |
| تعریف محدودة محلی | 108 | |
| تعریف محدودة کلاس | 108 | |
| Overload کردن متدها | 109 | |
| نوشتن متدها | 110 | |
| توسعه منطق مربوط به برنامه | 111 | |
| نوشتن متدها با استفاده از ویزارد Generate Method Stub | 112 | |
| فاکتورگیری مجدد از کُدها | 115 | |
| تست کردن برنامه | 116 | |
| گذر از میان متدها با استفاده از اشکالزدای Visual Studio 2008 | 116 | |
| مرجع سریع فصل سوم | 120 | |
| فصل 4 | کارگیری دستورات تصمیم گیری | |
| تعریف کردن متغیرهای بولین | 122 | |
| بکارگیری عملگرهای بولین | 123 | |
| شناخت عملگرهای تساوی و رابطهای | 123 | |
| شناخت عملگرهای منطقی شرطی | 124 | |
| میانبر زدن (short-circuiting) | 125 | |
| جدول اولویت و اشتراک پذیری عملگر | 125 | |
| بکارگیری دستورات if برای اخذ تصمیم | 126 | |
| شناخت دستور زبان if | 126 | |
| فقط عبارتهای بولین، لطفاً ! | 127 | |
| بکارگیری بلوکها برای گروهبندی دستورات | 128 | |
| تودرتو سازی دستورات if | 129 | |
| نوشتن دستورات if | 129 | |
| مقایسه تاریخها در برنامههای واقعی | 133 | |
| بکارگیری دستورات switch | 134 | |
| شناخت دستور زبان switch | 134 | |
| از قوانین دستور switch پیروی کنید. | 136 | |
| قوانین شکست خوردن switch | 137 | |
| نوشتن دستورات switch | 137 | |
| مرجع سریع فصل چهارم | 140 | |
| فصل 5 | بکارگیری دستورات تخصیص و تکرارشوندة ترکیبی | |
| بکارگیری عملگرهای تخصیص ترکیبی | 142 | |
| نوشتن دستورات while | 143 | |
| نوشتن یک دستور while | 145 | |
| نوشتن دستورات for | 148 | |
| شناخت محدودة دستور for | 150 | |
| نوشتن دستورات do | 151 | |
| دستورات break و continue | 151 | |
| بررسی یک دستور do | 152 | |
| گذر از میان دستور do | 155 | |
| مرجع سریع فصل پنجم | 160 | |
| فصل 6 | مدیریت خطاها و استثناها | |
| سر و کله زدن با خطاها | 162 | |
| نوشتن کدها و به دام انداختن استثناها | 162 | |
| اداره کردن یک استثناء | 164 | |
| استثناهای مدیریت نشده | 164 | |
| بکارگیری چندین اداره کنندة catch | 165 | |
| گرفتن چندین استثناء | 166 | |
| نوشتن یک دستور | 168 | |
| بکارگیری ریاضیات عددی چک شده و چک نشده | 171 | |
| نوشتن دستورات checked | 173 | |
| نوشتن عبارتهایchecked | 173 | |
| بکارگیری عبارتهای چک شده (checked) | 174 | |
| رها سازی استثناها | 175 | |
| رها سازی استثناء مختص به خودتان | 177 | |
| بدام انداختن استثناء مختص به خودتان | 178 | |
| به دام انداختن استثناهای مدیریت نشده | 179 | |
| بکارگیری بلوک finally | 180 | |
| مرجع سریع فصل ششم | 182 | |
| بخش دوم: شناخت زبان C# | ||
| فصل 7 | ایجاد و مدیریت کلاسها و آبجکتها | |
| شناخت کلاسهبندی (Classification) | 186 | |
| هدف از کپسولهسازی (Encapsulation) | 187 | |
| تعریف و بکارگیری یک کلاس | 187 | |
| کنترل قابلیت دسترسی | 189 | |
| نامگذاری و قابلیت دسترسی | 190 | |
| کار با سازنده | 191 | |
| overload کردن سازندهها | 192 | |
| کلاسهای partial (جزیی) | 193 | |
| نوشتن سازندهها و ایجاد آبجکتها | 194 | |
| نوشتن و فراخوانی متدهای نمونه | 198 | |
| شناخت متدها و دادههای ایستا (static) | 200 | |
| ایجاد یک فیلد اشتراکی | 201 | |
| ایجاد یک فیلد ایستا با استفاده از کلمه کلیدی Const | 202 | |
| کلاسهای ایستا | 203 | |
| نوشتن اعضای ایستا و فراخوانی متدهای ایستا | 204 | |
| کلاسهای ناشناس (Anonymous Classes) | 206 | |
| مرجع سریع فصل هفتم | 208 | |
| فصل 8 | شناخت مقادیر و ارجاعات | |
| کپی کردن متغیرها و کلاسهایی از نوع مقداری | 210 | |
| بکارگیری پارامترهای مقداری و پارامترهای ارجاعی | 212 | |
| شناخت مقادیر Null و انواع Nullable | 216 | |
| بکارگیری انواع Nullable | 217 | |
| شناخت خاصیتهای انواع Nullable | 218 | |
| بکارگیری پارامترهای ref و out | 219 | |
| ایجاد کردن پارامترهای ref | 220 | |
| ایجاد پارامترهای out | 221 | |
| بکارگیری پارامترهای ref | 222 | |
| چگونه حافظه کامپیوتر سازماندهی میشود | 223 | |
| بکارگیری پشته و heap | 224 | |
| کلاس System.Object | 225 | |
| عمل boxing | 226 | |
| عمل unboxing | 227 | |
| تبدیل ایمن دادهها | 229 | |
| عملگر is | 230 | |
| عملگر as | 230 | |
| اشارهگرها و کدهای ناامن | 231 | |
| مرجع سریع فصل هشتم | 233 | |
| فصل 9 | ایجاد انواع مقداری از طریق Enumeration و ساختارها | |
| کار با انواع شمارشی (Enumerations) | 236 | |
| تعریف کردن یک نوع شمارشی | 236 | |
| بکارگیری یک نوع شمارشی | 237 | |
| انتخاب مقادیر ثابت شمارشی | 238 | |
| ایجاد و بکارگیری یک نوع شمارشی | 239 | |
| کار با ساختارها | 241 | |
| انواع مرسوم ساختارها | 242 | |
| تعریف یک ساختار | 243 | |
| شناخت تفاوتهای میان ساختارها و کلاسها | 244 | |
| تعریف متغیرهای ساختاری | 246 | |
| شناخت مقداردهی ساختار | 247 | |
| کپی کردن متغیرهای ساختاری | 249 | |
| ایجاد و بکارگیری یک نوع ساختاری | 250 | |
| مرجع سریع فصل نهم | 254 | |
| فصل 10 | بکارگیری آرایهها و مجموعهها | |
| یک آرایه چیست؟ | 256 | |
| تعریف کردن متغیرهای آرایهای | 256 | |
| ایجاد یک نمونه آرایه | 257 | |
| مقداردهی متغیرهای آرایهای | 258 | |
| ایجاد یک آرایه که بصورت ضمنی تعیین نوع شده است | 259 | |
| دسترسی به تک تک عناصر آرایه | 260 | |
| چرخش در میان یک آرایه | 261 | |
| کپی کردن آرایهها | 263 | |
| کلاسهای Collection چیستند؟ | 265 | |
| کلاس مجموعهای ArrayList | 266 | |
| کلاس مجموعهای Queue | 269 | |
| کلاس مجموعهای Stack | 270 | |
| کلاس مجموعهای Hashtable | 271 | |
| کلاس مجموعهای SortedList | 273 | |
| بکارگیری مقداردهی کنندههای مجموعه | 274 | |
| مقایسه آرایهها و مجموعهها | 275 | |
| بکارگیری کلاسهای مجموعه برای بازیهای کارتی | 275 | |
| توزیع کارتها | 276 | |
| بُر زدن دسته کارت | 277 | |
| بازگرداندن کارتها به دستة کارتها | 279 | |
| مرجع سریع فصل دهم | 281 | |
| فصل 11 | شناخت آرایههای پارامتردار | |
| بکارگیری آرگومانهای آرایهای | 285 | |
| تعریف کردن یک آرایه params | 286 | |
| بکارگیری params object[] | 288 | |
| متد Console.WriteLine | 290 | |
| بکارگیری یک آرایه params | 290 | |
| نوشتن یک متد آرایه params | 290 | |
| تست متد Util.Sum | 292 | |
| مرجع سریع فصل یازدهم | 294 | |
| فصل 12 | کار با وراثت | |
| وراثت چیست؟ | 296 | |
| بکارگیری وراثت | 297 | |
| کلاسهای پایه و کلاسهای مشتق شده | 297 | |
| فراخوانی سازندههای کلاس پایه | 299 | |
| تخصیص کلاسها | 300 | |
| تعریف متدهای new | 302 | |
| تعریف کردن متدهای مجازی | 304 | |
| تعریف متدهای override | 305 | |
| متدهای مجازی و چند ریختی (polymorphism) | 307 | |
| شناخت دسترسی protected | 308 | |
| ایجاد سلسله مراتبی از کلاسها | 310 | |
| شناخت متدهای بسط پذیر | 315 | |
| ایجاد یک متد بسطپذیر | 317 | |
| مرجع سریع فصل دوازدهم | 320 | |
| فصل 13 | ایجاد واسطها و تعریف کلاسهای مجرد | |
| شناخت واسطها | 322 | |
| دستور زبان واسط | 323 | |
| محدودیتهای واسط | 324 | |
| پیادهسازی یک واسط | 324 | |
| مزایای پیادهسازیهای صریح واسط | 325 | |
| رجوع به کلاس از طریق واسطش | 326 | |
| کار با واسطهای چندگانه | 327 | |
| کلاسهای مجرد | 328 | |
| متدهای مجرد | 329 | |
| کلاسهای مهر و موم شده (Sealed Classes) | 330 | |
| متدهای مهر و موم شده (Sealed Methods) | 331 | |
| پیادهسازی یک چارچوب بسطپذیر | 331 | |
| شناخت سلسله مراتب وراثت و اهدافش | 332 | |
| نوشتن کلاس ColorSyntaxVisitor | 336 | |
| تولید یک نمودار کلاس | 340 | |
| جدولی از ترکیبات کلمه کلیدی | 341 | |
| مرجع سریع فصل سیزدهم | 342 | |
| طول عمر و زمان اجرای یک آبجکت | 344 | |
| نوشتن مخربها | 345 | |
| چرا از Garbage Collector استفاده میکنید؟ | 347 | |
| چگونه Garbage Collector کار میکند؟ | 349 | |
| توصیهها | 349 | |
| مدیریت منبع | 350 | |
| متدهای آزادساز (Disposal Methods) | 350 | |
| آزاد سازی عاری از خطا | 351 | |
| دستور using | 352 | |
| فراخوانی متد Dispose از طریق یک مخرب | 354 | |
| عاری از خطا کردن کدها | 356 | |
| نوشتن یک دستور using | 356 | |
| مرجع سریع فصل چهاردهم | 359 | |
| بخش سوم: ایجاد کامپوننتها | ||
| فصل 15 | پیاده سازی خاصیتها برای دسترسی به فیلدها | |
| پیادهسازی کپسولهسازی با بکارگیری متدها | 364 | |
| خاصیتها چیستند؟ | 366 | |
| بکارگیری خاصیتها | 368 | |
| خاصیتهای فقط – خواندنی | 369 | |
| خاصیتهای فقط – نوشتنی | 370 | |
| قابلیت دسترسی خاصیت | 370 | |
| اسامی خاصیتها و فیلدها: یک هشدار | 371 | |
| شناخت محدودیتهای خاصیت | 372 | |
| بکارگیری مناسب خاصیتها | 373 | |
| تعریف کردن خاصیتهای واسط | 374 | |
| بکارگیری خاصیتهای موجود در یک برنامة ویندوزی | 376 | |
| تولید خاصیتهای خودکار | 377 | |
| مقداردهی آبجتها با استفاده از خاصیتها | 379 | |
| تعریف کردن خاصیتهای خودکار و بکارگیری مقداردهی کنندههای آبجکت | 382 | |
| مرجع سریع فصل پانزدهم | 384 | |
| فصل 16 | بکارگیری ایندکسرها ( Indexers) | |
| یک ایندکسر (Indexer) چیست؟ | 388 | |
| مثالی که از ایندکسرها استفاده نمیکند | 388 | |
| عملگرهای بیتی و شیفتی | 389 | |
| همان مثال با بکارگیری ایندکسرها | 390 | |
| شناخت اکسسورهای ایندکسر | 393 | |
| مقایسه ایندکسرها و آرایهها | 393 | |
| خاصیتها، آرایهها و ایندکسرها | 394 | |
| ایندکسرهای داخل واسطها | 396 | |
| بکارگیری ایندکسرها در یک برنامه ویندوزی | 397 | |
| آشنا شدن با برنامه | 398 | |
| نوشتن ایندکسرها | 399 | |
| فراخوانی ایندکسرها | 401 | |
| برنامه را اجرا کنید | 403 | |
| مرجع سریع فصل شانزدهم | 404 | |
| فصل 17 | ایجاد وقفه در جریان برنامه و مدیریت رویدادها | |
| تعریف کردن و بکارگیری Delegateها | 406 | |
| سناریوی کارخانة مکانیزه شده | 406 | |
| پیادهسازی کارخانه بدون بکارگیری Delegateها | 407 | |
| پیادهسازی کارخانه با استفاده از یک Delegate | 408 | |
| بکارگیری Delegateها | 411 | |
| تکمیل کردن برنامة ساعت دیجیتالی | 411 | |
| عبارتهای لاندا (lambda) و delegateها | 415 | |
| ایجاد یک آداپتور متد | 416 | |
| بکارگیری یک عبارت لاندا بعنوان یک آداپتور | 416 | |
| شکل عبارتهای لاندا | 417 | |
| عبارتهای لاندا و متدهای ناشناس | 419 | |
| فعالسازی اعلانات (Notifications) از طرق رویدادها | 420 | |
| تعریف کردن یک رویداد | 420 | |
| مشترک شدن با یک رویداد | 421 | |
| اجرای یک رویداد | 422 | |
| لغو اشتراک از یک رویداد | 422 | |
| شناخت رویدادهای واسط کاربر WPF | 423 | |
| بکارگیری رویدادها | 425 | |
| کار مجدد بر روی برنامة ساعت دیجیتالی | 425 | |
| مرجع سریع فصل هفدهم | 428 | |
| فصل 18 | معرفی ژنریکها | |
| مشکل موجود در رابطه با آبجکتها | 432 | |
| راه حل ژنریکها | 434 | |
| ایجاد یک کلاس ژنریک | 438 | |
| کلاسهای ژنریک در برابر کلاسهای عمومی شده | 437 | |
| ژنریکها و شروط (constraints) | 437 | |
| تئوری درختهای دودویی (Binary Tree) | 438 | |
| ساخت یک کلاس Binary Tree با استفاده از ژنریکها | 442 | |
| واسطهای System.IComparable و System.Icomparable |
443 | |
| ایجاد کلاس Tree |
445 | |
| تست کردن کلاس Tree |
450 | |
| ایجاد یک متد ژنریک | 453 | |
| تعریف یک متد ژنریک برای ساخت یک درخت دودویی | 454 | |
| نوشتن متد InsertIntoTree | 454 | |
| تست کردن متد InsertIntoTree | 456 | |
| مرجع سریع فصل هجدهم | 457 | |
| فصل 19 | شمارش مجموعهها | |
| شمارش عناصر داخل یک مجموعه | 460 | |
| پیادهسازی دستی یک شمارنده | 462 | |
| ایجاد کلاس TreeEnumerator | 462 | |
| مقداردهی متغیری که با یک پارامتر نوع تعریف شده است | 467 | |
| پیادهسازی واسط IEnumerable | 468 | |
| پیادهسازی واسط IEnumerable |
468 | |
| تست کردن شمارنده | 469 | |
| پیادهسازی یک شمارنده (Enumerator) با استفاده از یک تکرار شونده (Iterator) | 470 | |
| یک تکرار شوندة ساده | 470 | |
| تعریف یک شمارنده برای کلاس Tree |
473 | |
| افزودن یک شمارنده به کلاس Tree |
473 | |
| تست نمودن شمارنده جدید | 473 | |
| مرجع سریع فصل نوزدهم | 476 | |
| فصل 19 | پرسوجو از دادههای داخل حافظه با استفاده از عبارتهای پرسوجو | |
| پرسوجوی یکپارچه شده در زبان (LINQ) چیست؟ | 478 | |
| بکارگیری LINQ در یک برنامة C# | 479 | |
| اطلاعات مشتریان | 479 | |
| اطلاعات آدرس | 480 | |
| انتخاب کردن دادهها | 481 | |
| فیلتر کردن دادهها | 484 | |
| مرتبسازی ، گروهبندی و گردآوری دادهها | 485 | |
| بکارگیری عملگرهای پرسوجو | 489 | |
| پرسوجوی دادههای داخل آبجکتهای Tree |
492 | |
| بازیابی دادهها از یک BinaryTree با استفاده از متدهای الحاقی | 493 | |
| بازیابی دادهها از یک BinaryTree با استفاده از عملگرهای پرسوجو | 498 | |
| LINQ و ارزیابی معوق (Defered Evaluation) | 499 | |
| بررسی اثرات ارزیابی معوق و کاشه شدة یک پرسوجوی LINQ | 500 | |
| مرجع سریع فصل بیستم | 503 | |
| فصل 20 | Overload کردن عملگر | |
| شناخت عملگرها | 506 | |
| محدودیتهای عملگری | 506 | |
| عملگرهای Overload شده | 507 | |
| ایجاد عملگرهای متقارن | 509 | |
| عملگرها و قابلیت همکاری بین زبانی (Language Interoperability) | 511 | |
| شناخت تخصیص مرکب (Compound Assignment) | 512 | |
| تعریف کردن عملگرهای افزاینده و کاهنده | 513 | |
| عملگرهای موجود در ساختارها و کلاسها | 514 | |
| تعریف کردن جفتهای عملگری | 515 | |
| پیادهسازی یک عملگر | 516 | |
| نوشتن overloadهای operator+ | 516 | |
| شناخت عملگرهای تبدیل | 519 | |
| ارائه تبدیلات توکار | 519 | |
| پیادهسازی عملگرهای تبدیل کاربر – تعریف | 520 | |
| ایجاد عملگرهای متقارن ، مرور مجدد | 522 | |
| افزودن یک عملگر تبدیل ضمنی | 523 | |
| نوشتن عملگر تبدیل | 523 | |
| مرجع سریع فصل بیست و یکم | 525 | |
| بخش چهارم: کار با برنامههای ویندوزی | ||
| فصل 22 | معرفی Windows Presentation Foundation | |
| ایجاد یک برنامه WPF | 530 | |
| ایجاد یک برنامة Windows Presentation Foundation | 531 | |
| ایجاد پروژة Middleshire Bell Ringers Association | 531 | |
| بررسی فرم و طرحبندی Grid | 532 | |
| افزودن یک تصویر پس زمینه به فرم | 537 | |
| ایجاد یک سبک (style) برای مدیریت شکل ظاهری کنترلهای واقع بر روی فرم | 540 | |
| چگونه یک برنامة WPF اجرا میشود | 547 | |
| افزودن کنترلها به فرم | 548 | |
| بکارگیری کنترلهای WPF | 548 | |
| اعمال سبکها بر روی کنترلها، و تست کردن فرم | 557 | |
| تغییر دادن پویای خاصیتها | 558 | |
| ایجاد متد Reset | 559 | |
| مدیریت رویدادها در یک فرم WPF | 564 | |
| پردازش رویدادها در Windows Forms | 564 | |
| مدیریت رویداد Click مربوط به دکمة Clear | 565 | |
| مدیریت رویداد Closing مربوط به فرم | 569 | |
| مرجع سریع فصل بیست و دوم | 571 | |
| فصل 23 | کار با منوها و کادرهای محاورهای | |
| خطوط راهنما و سبک منو | 574 | |
| منوها و رویدادهای منو | 575 | |
| ایجاد یک منو | 575 | |
| ایجاد منوی برنامه | 575 | |
| انواع آیتمهای منویی | 580 | |
| مدیریت رویدادهای منو | 581 | |
| مدیریت رویدادهای آیتم منو | 582 | |
| تست کردن رویدادهای منو | 587 | |
| منوهای میانبر | 588 | |
| ایجاد منوهای میانبر | 588 | |
| ایجاد منوی میانبر پنجره | 591 | |
| کادرهای محاورهای متداول ویندوز | 593 | |
| بکارگیری کلاس SaveFileDialog | 594 | |
| بکارگیری کلاس | 594 | |
| مرجع سریع فصل بیست و سوم | 598 | |
| فصل 24 | انجام اعتبارسنجی | |
| اعتبارسنجی دادهها | 600 | |
| استراتژیهای مربوط به اعتبارسنجی ورودی کاربر | 600 | |
| یک مثال، نگهداری اطلاعات مشتری | 601 | |
| انجام اعتبارسنجی با استفاده از اتصال داده (Data Binding) | 602 | |
| بررسی فرم جزئیات مشتری | 602 | |
| ایجاد کلاس Customer با منطق اعتبارسنجی برای ورود قطعی یک نام | 603 | |
| اتصال کنترلهای کادر متنی واقع بر روی فرم به خاصیتهای داخل کلاس Customner | 604 | |
| برای نمایش پیغامهای خطا یک سبک را اضافه کنید | 607 | |
| افزودن خاصیتهایی برای اعتبارسنجی عنوان و جنسیت مشتری | 609 | |
| ایجاد کلاسها و متدهای مبدل | 613 | |
| اتصال کنترلهای کادر کومبو و دکمة رادیویی واقع بر روی فرم به خاصیتهای داخل کلاس Customer | 616 | |
| اجرای برنامه و تست کردن اعتبارسنجی | 621 | |
| نقطهای که در آنجا اعتبارسنجی رخ میدهد را تغییر دهید | 622 | |
| تست کردن مجدد برنامه | 626 | |
| مرجع سریع فصل بیست و چهارم | 627 | |
| بخش پنجم: مدیریت داده ها | ||
| فصل 25 | پرس و جوی اطلاعات داخل یک پایگاه داده | |
| پرسوجوی یک پایگاه داده با استفاده از ADO.NET | 632 | |
| پایگاه دادة Northwind | 633 | |
| ایجاد پایگاه داده | 633 | |
| کسب مجوزهای مربوط به ایجاد یک پایگاه دادة SQL Server 2005 | 634 | |
| ایجاد پایگاه دادة Northwind | 635 | |
| بکارگیری ADO.NET برای پرسوجوی اطلاعات سفارش | 636 | |
| اتصال به پایگاه داده | 636 | |
| بکارگیری اعتبارسنجی SQL Server | 638 | |
| پرسوجو از جدول Orders | 639 | |
| واکشی دادهها و نمایش سفارشها | 641 | |
| Firehose Cursorها | 642 | |
| قطع اتصال از پایگاه داده و تست برنامه | 643 | |
| بستن اتصالها | 646 | |
| مدیریت مقادیر پایگاه دادهای null | 647 | |
| پرسوجوی یک پایگاه داده با استفاده از DLINQ | 648 | |
| تعریف یک کلاس Entity (موجودیتی) | 648 | |
| ایجاد و اجرای یک پرسوجوی DLINQ | 651 | |
| واکشی تأخیری و فوری | 653 | |
| اتصال جداول و ایجاد روابط | 654 | |
| مرور مجدد واکشی تأخیری و فوری | 659 | |
| تعریف یک کلاس سفارشی DataContext | 660 | |
| بکارگیری DLINQ برای پرس و جوی اطلاعات سفارش | 662 | |
| تعریف کردن کلاس موجودیتی Order | 662 | |
| بازیابی اطلاعات سفارش با بکارگیری یک پرس و جوی DLINQ | 664 | |
| مرجع سریع فصل بیست و پنجم | 667 | |
| فصل 26 | نمایش و ویرایش دادهها با استفاده از Data Binding | |
| بکارگیری Data Binding همراه با DLINQ | 670 | |
| اعطای مجوز دسترسی به یک فایل پایگاه دادة _SQL Server 2005 Visual C# 2008 Express Edition جدا کردن پایگاه دادة Northwind | 671 | |
| اعطای مجوز دسترسی به فایل پایگاه دادة Northwind تحت ویندوز ویستا | 672 | |
| ایجاد کلاسهای موجودیتی برای جداول Suppliers و Products | 673 | |
| بکارگیری یک فایل پیکربندی برنامه | 677 | |
| ایجاد واسط کاربر مربوط به برنامة Suppliers | 678 | |
| کدهایی را برای بازیابی اطلاعات فراهم کننده و برقراری اتصالات دادهای بنویسید | 684 | |
| بکارگیری DLINQ برای اصلاح دادهها | 688 | |
| بروز رسانی دادههای موجود | 688 | |
| ادارة تداخل بروز رسانیها | 690 | |
| افزودن و حذف کردن دادهها | 692 | |
| نوشتن کدهایی برای اصلاح، حذف و ایجاد محصولات | 694 | |
| تست برنامة Suppliers | 700 | |
| مرجع سریع فصل بیست و ششم | 702 | |
| بخش ششم: ساخت برنامه های تحت وب | ||
| فصل 27 | مقدمهای بر ASP.NET | |
| شناخت اینترنت بعنوان یک زیربنا | 706 | |
| شناخت درخواستها و پاسخهای سرور وب | 707 | |
| مدیریت وضعیت | 708 | |
| شناخت ASP.NET | 709 | |
| ایجاد برنامههای تحت وب با استفاده از ASP.NET | 711 | |
| ساخت یک برنامة ASP.NET | 712 | |
| ایجاد برنامة تحت وب | 712 | |
| الگوی خارجی فرم وب | 714 | |
| تست کردن فرم وب | 721 | |
| استقرار یک سایت وب بر روی IIS | 723 | |
| شناخت کنترلهای سرور | 724 | |
| بررسی یک کنترل سروری | 724 | |
| کنترلهای HTML | 724 | |
| مدیریت رویدادهای کنترلهای سروری | 725 | |
| تست مجدد فرم وب | 731 | |
| پردازش رویداد و رفت و برگشتها | 732 | |
| ایجاد و بکارگیری یک Theme | 733 | |
| تعریف یک Theme | 734 | |
| اعمال یک Theme | 735 | |
| ایجاد یک فایل پیکربندی و اعمال theme | 737 | |
| مرجع سریع فصل بیست و هفتم | 738 | |
| فصل 28 | شناخت فرمهای وب و کنترلهای اعتبارسنجی | |
| مقایسه اعتبارسنجیهای سمت و سرور سمت کلاینت | 740 | |
| اعتبارسنجی دادهها در سرور وب | 740 | |
| اعتبارسنجی دادهها در مرورگر وب | 741 | |
| پیادهسازی اعتبارسنجی کاربر | 743 | |
| افزودن کنترلهای RequiredFieldValidator | 743 | |
| افزودن یک کنترل RangeValidator | 747 | |
| غیر فعال کردن اعتبارسنجی سمت کلاینت | 748 | |
| افزودن یک کنترل ValidationSummary | 749 | |
| HTML پویا و پیامهای خطا | 751 | |
| مرجع سریع فصل بیست و هشتم | 752 | |
| فصل 29 | حفاظت از یک سایت وب و دسترسی به دادهها از طریق فرمهای وب | |
| مدیریت امنیت | 754 | |
| شناخت امنیت مبتنی بر فرمها | 754 | |
| پیادهسازی امنیت مبتنی بر فرمها | 755 | |
| ایجاد یک ساخت وب Northwind | 756 | |
| ساخت یک فرم login | 757 | |
| پیکربندی امنیت سایت وب و فعالسازی امنیت مبتنی بر فرمها | 759 | |
| پرس و جو و نمایش دادهها | 764 | |
| شناخت کنترل GridView فرمهای وب | 764 | |
| نمایش اطلاعات مشتری و اطلاعات تاریخچة سفارش | 765 | |
| ایجاد یک data Source برای بازیابی اطلاعات مشتری | 766 | |
| طرح بندی فرم وب CustomerData | 767 | |
| تست کردن فرم CustomerData | 770 | |
| امنیت سایت وب و SQL Server | 770 | |
| صفحهبندی دادهها (Paging Data) | 771 | |
| اصلاح کنترل GridView برای بکارگیری Paging | 771 | |
| ویرایش دادهها | 773 | |
| بروز رسانی سطرها از طریق یک کنترل GridView | 773 | |
| ایجاد دکمههای Edit ، Update و Cancel | 774 | |
| هدایت مابین فرمها | 776 | |
| اصلاح فرم وب CustomerData | 777 | |
| ایجاد یک data source برای بازیابی اطلاعات تاریخچه سفارش مشتری | 778 | |
| ایجاد فرم وب OrderHistory | 779 | |
| نوشتن کُد برای اتصال کنترل GridView به منبع دادهای | 781 | |
| تست برنامة تکمیل شده | 783 | |
| مرجع سریع فصل بیست و نهم | 785 | |
| فصل 30 | ایجاد و بکارگیری یک سرویس وب | |
| یک سرویس وب چیست؟ | 788 | |
| نقش SOAP | 789 | |
| زبان توصیف سرویسهای وب چیست؟ | 790 | |
| نیازمندیهای غیر عملی سرویسهای وب | 790 | |
| نقش Windows Communication Foundation | 792 | |
| ساخت یک سرویس وب | 793 | |
| ایجاد سرویس وب ProductsService | 794 | |
| ایجاد سرویس وب و بررسی کُد نمونه | 794 | |
| تعریف قراردادهای مربوط به سرویس وب ProductsService | 798 | |
| پیادهسازی واسط IProductsService | 800 | |
| پیکربندی سرویس وب | 803 | |
| سرویسهای وب ، کلاینتها و پروکسیها | 806 | |
| صحبت کردن با SOAP : روش دشوار | 806 | |
| صحبت کردن با SOAP : روش آسان | 806 | |
| بکارگیری سرویس وب ProductsService | 807 | |
| باز کردن یک برنامه کلاینتی سرویس وب | 807 | |
| افزودن کدها برای فراخوانی سرویس وب در داخل برنامة کلاینتی | 808 | |
| تست کردن برنامه | 812 | |
| مرجع سریع فصل سیام | 815 | |
| پایان | ||
مترجم :
مهرداد توانا - سعید هراتیان
تعداد صفحات :
816
نوبت چاپ :
دوم
سال چاپ :
1388
شابک :
964-2971-16-9
بروز رسانی سبد خرید...