يادگيري هر زبان برنامه نويسي مستلزم فراگيري دستورهاي آن زبان و همچنين تسلط در به كارگيري آنها است. هر چند كه به خاطر سپردن اين دستورات در زمان كوتاهي ممكن مي شود، ولي اين به معني قابليت نوشتن يك برنامه خوب نيست.
يكي از مشكلات عمده اي كه دانشجويان و فراگيران زبان هاي برنامه نويسي با آن روبرو هستند آن است كه توانايي تبديل خواسته مشتري را به كدهاي مربوطه ندارند و يا براي آنها مشخص نيست كه استفاده از كدام مناسب تر است. از اين جهت اعتماد، به نفس لازم براي نوشتن برنامه را ندارند.
برنامه نويسي c#، يكي از پركاربرد ترين و قدرتمندترين زبان هاي برنامه نويسي در دنياي امروز است. اساس اين زبان برنامه نويسي؛ همچون همتاي پيشين خود c++ ؛ بر شي گرايي يا object oriented استوار است.
برنامه نويسي c# در اين كتاب با مثال هاي بسيار ساده شروع شده و به تدريج پيشرفته تر مي گردد. ضمن اينكه بسياري از اين مثال ها جنبه كليدي داشته و در برنامه هاي عملي قابل استفاده هستند.
نحوه آموزش در اين كتاب به صورت پرسش و پاسخ است. اين روش يكي از بهترين روش هاي آموزش است، زيرا مخاطبان براي پاسخگويي به سوال مجبور به تفكر و تعمق مي شوند و سعي مي كنند آموخته هاي خود را در حل مسئله به كار گيرند. همچنين به مخاطبان اين امكان را مي دهد تا نقاط ضعف و مشكلات خود را مشخص كنند و سپس با بررسي پاسخ سوال، آنها را رفع نمايند.
كتاب حاضر در پانزده فصل تنظيم شده است و به مباحثي با عناوين مقدمات برنامه نويسي و c#، مقدمات كلاس ها و نمونه ها، عبارات كنترلي بخش اول و دوم، توابع، آرايه ها، كلاس ها و نمونه ها، برنامه نويسي شي گرا، رسيدگي به خطاهاي احتمالي، رشته ها و كاراكترها، گرافيك و مولتي مديا و فايلها و stream ها مي پردازد.
در آخر هر فصل از كتاب سوال هاي خودآزمايي به همراه پاسخ آنها و تمرين هاي متعددي آورده شده است.اين كتاب هم براي نوآموزاني كه با برنامه نويسي آشنايي ندارند مناسب است و هم براي دانش آموختگان با سطح متوسط و به خصوص براي تدريس قابل استفاده است.
كتاب حاضر در 399 صفحه و به قيمت 70 هزار ريال به چاپ رسيده است.
فصل اول: مقدمات برنامه نويسي در C#
نخستين برنامه: چاپ يك عبارت در خروجي با writeline و............................................ 1
تابع writ و........................................................................................................... 4
كاراكتر خط جديد n و............................................................................................... 5
تعيين طرز نمايش عبارت خروجي formatting و......................................................... 6
جمع كردن اعداد صحيح........................................................................................... 6
مقايسه اعداد صحيح.............................................................................................. 9
خودآزمايي............................................................................................................ 11
پاسخ خودآزمايي................................................................................................... 12
تمرينات................................................................................................................ 14
فصل دوم: مقدمات كلاس ها و نمونه ها
ساخت كلاس با يك تابع.......................................................................................... 20
ساخت نمونه از كلاس............................................................................................ 21
تابع با يك ورودي.................................................................................................... 22
متغير و خاصيت Property در كلاس.......................................................................... 24
سازنده Constructor و......................................................................................... 27
اعداد اعشاري و نوع Decimal ................................................................................. 29
خودآزمايي............................................................................................................ 33
پاسخ خودآزمايي................................................................................................... 34
تمرينات................................................................................................................ 35
فصل سوم: عبارات كنترلي (بخش اول)
عبارات كنترلي While و.......................................................................................... 37
تشخيص انتهاي داده هاي ورودي.............................................................................. 41
حلقه هاي تودرتو................................................................................................... 44
عملگرهاي پيشوند و پسوند..................................................................................... 46
خودآزمايي............................................................................................................ 48
پاسخ خودآزمايي................................................................................................... 49
تمرينات................................................................................................................ 51
فصل چهارم: عبارات كنترلي (بخش دوم)
حلقه تكرار با عبارت While و.................................................................................... 61
حلقه تكرار با عبارت for و چند مثال از كاربرد آن........................................................... 62
حلقه تكرار با عبارت do – Whileو............................................................................. 66
عبارت Switch و.................................................................................................... 67
Break continueو............................................................................................... 73
عملگرهاي منطقي................................................................................................ 74
خودآزمايي ........................................................................................................... 77
پاسخ خودآزمايي................................................................................................... 78
تمرينات................................................................................................................ 79
فصل پنجم: توابع
ساخت تابع با چند ورودي........................................................................................ 86
توليد اعداد تصادفي و دو مثال................................................................................... 88
ايجاد يك نوع با Enumerationو................................................................................ 92
Overload كردن توابع............................................................................................. 96
توابع بازگشتي...................................................................................................... 98
Pass by Reference , Pass by value و................................................................ 99
خودآزمايي............................................................................................................ 102
پاسخ خودآزمايي................................................................................................... 103
تمرينات................................................................................................................ 106
فصل ششم: آرايه ها
ساخت آرايه و مقداردهي به آن ................................................................................ 117
روش ديگر مقداردهي به آرايه................................................................................... 119
مقداردهي به اعضاي آرايه با محاسبات...................................................................... 120
محاسبه مجموع اعضاي آرايه.................................................................................... 121
نمايش اطلاعات آرايه بصورت گرافيكي........................................................................ 122
استفاده از اعضاي آرايه به عنوان شمارنده.................................................................. 123
استفاده از آرايه براي تحليل نتايج.............................................................................. 125
عبارت Foreach و.................................................................................................. 126
ارسال آرايه و اعضاي آن به توابع................................................................................ 127
مثالي از كاربرد آرايه................................................................................................ 129
آرايه هاي چند بعدي............................................................................................... 134
استفاده از آرايه دو بعدي در كلاسGradebook و.......................................................... 137
آرگومان با طول متغير.............................................................................................. 141
استفاده ازCommand و.......................................................................................... 144
خودآزمايي............................................................................................................ 146
پاسخ خودآزمايي................................................................................................... 147
تمرينات................................................................................................................ 148
فصل هفتم: كلاس ها و نمونه ها: بررسي دقيق تر
يادآوري كلاس........................................................................................................ 163
استفاده از this براي ارجاع به نمونه.......................................................................... 166
چند سازنده در يك كلاس......................................................................................... 167
كلاس Date و....................................................................................................... 172
تركيب با Composition و........................................................................................ 174
متغير فقط خواندني با Static و................................................................................ 176
ساخت كتابخانه كلاس............................................................................................ 181
تمرينات................................................................................................................ 185
فصل هشتم: برنامه نويسي شي گرا: توارث
كلاس Commission Employee و............................................................................ 192
كلاس Baseplus Commission Employee و............................................................. 196
توارث يا Ingeritance و.......................................................................................... 200
استفاده از متغير Private به جاي متغير Protected و................................................. 207
خودآزمايي............................................................................................................ 212
پاسخ خودآزمايي................................................................................................... 213
تمرينات................................................................................................................ 213
فصل نهم Interface , PolymorPhism و باز نويسي عملگرها
چند ريختي يا Polymorphism ............................................................................... 217
كلاسها و توابع Abstract و..................................................................................... 220
كلاس SalariedEmployee و................................................................................... 222
كلاس HourlyEmployee و..................................................................................... 223
كلاس CommissionEmployee و............................................................................. 225
كلاس Baseplus CommissionEmployee و.............................................................. 227
ساخت Interface و استفاده از آن........................................................................... 231
Overload كردن عملگرها....................................................................................... 239
خودآزمايي............................................................................................................ 242
پاسخ خودآزمايي................................................................................................... 242
تمرينات................................................................................................................ 243
فصل دهم: رسيدگي به خطاهاي احتمالي
تقسيم دو عدد بر هم............................................................................................. 247
رسيدگي به خطاي تقسيم بر صفر............................................................................ 249
بلوك Finally و....................................................................................................... 250
ايجاد كلاس استثنا با توجه به نياز كاربر...................................................................... 255
خودآزمايي............................................................................................................ 258
پاسخ خودآزمايي................................................................................................... 258
تمرينات................................................................................................................ 259
فصل يازدهم: واسطه هاي گرافيكي كاربر (بخش اول)
رسيدگي به رويداد فشردن دكمه............................................................................... 262
كنترل هاي Texbox و Labels ................................................................................. 264
كنترل هاي GroupBox و Panel و............................................................................. 266
كنترل Checkbox و................................................................................................ 267
كنترل RadioButtonو............................................................................................ 269
كنترل pictureBox و.............................................................................................. 274
كنترل NumericUpDown و...................................................................................... 275
رسيدگي به رويدادهاي موس Mouseو...................................................................... 278
خودآزمايي............................................................................................................ 280
پاسخ خودآزمايي................................................................................................... 280
تمرينات................................................................................................................ 281
فصل دوازدهم: واسط هاي گرافيكي كاربر (بخش دوم)
منو Menu و......................................................................................................... 286
كنترل DateTimePickerو........................................................................................ 292
كنترل Linklabel و................................................................................................. 294
كنترل Listbox و.................................................................................................... 296
كنترلCheckedListbox و....................................................................................... 299
كنترل Combobox و............................................................................................... 301
كنترل Tabcontrolو............................................................................................... 304
پنجره هاي Multiple Document Interface و.......................................................... 307
خودآزمايي............................................................................................................ 311
پاسخ خودآزمايي................................................................................................... 312
تمرينات................................................................................................................ 312
فصل سيزدهم: رشته ها و كاراكترها
سازنده هاي كلاس Stringو.................................................................................... 317
خاصيت Length و تابع Copy toو............................................................................. 318
مقايسه رشته ها.................................................................................................. 320
توابع EndsWith , Starts Whithو........................................................................... 322
يافتن حروف در يك رشته.......................................................................................... 324
تابعSubstringو.................................................................................................... 327
اتصال رشته ها به هم............................................................................................. 328
چند تابع ديگر از كلاس String و............................................................................... 329
كلاس String Builder و......................................................................................... 332
تابع Appendو....................................................................................................... 333
توابع Remove , Insert و........................................................................................ 335
تابع Replaceو....................................................................................................... 336
توابع Char........................................................................................................... 338
خودآزمايي............................................................................................................ 340
پاسخ خودآزمايي................................................................................................... 340
تمرينات................................................................................................................ 341
فصل چهاردهم: گرافيك و موتلي مديا
كنترل Color و....................................................................................................... 344
انتخاب رنگ با Color Dialogو.................................................................................. 347
كنترل فونت Font و................................................................................................. 349
اطلاعات ماتريسي فونت Font و............................................................................... 351
ترسيم خط، مستطيل و بيضي.................................................................................. 354
ترسيم كمان دايره.................................................................................................. 256
ترسيم چند ضلعي................................................................................................. 358
امكانات گرافيكي پيشرفته........................................................................................ 362
نمايش و تغيير ابعاد تصوير........................................................................................ 366
ايجاد انيميشن...................................................................................................... 367
كنترل WindowsMediaPlayerو.............................................................................. 369
خودآزمايي............................................................................................................ 371
پاسخ خودآزمايي................................................................................................... 371
تمرينات................................................................................................................ 371
فصل پانزدهم: قايلها و Stream ها
كلاس هاي File و Directory و............................................................................... 374
يافتن يك فايل با نوع مشخص................................................................................... 377
نوشتن اطلاعات در يك فايل متني............................................................................. 383
خواندن اطلاعات از يك فايل متني.............................................................................. 393
خودآزمايي............................................................................................................ 397
پاسخ خودآزمايي................................................................................................... 397
تمرينات................................................................................................................ 397
دسته بندی موضوعی | موضوع فرعی |
علوم پایه |
رياضی و آمار
|