The Modern C# Challenge
کتاب The Modern C# Challenge، شامل 100 مسئله برای به چالش کشیدن شما و کمک به توسعه مهارتهای برنامه نویسی سی شارپ شما است. راه حلها به جای تکیه بر جزئیات زبان سی شارپ، بر روشهای عمومی برنامه نویسی متکی هستند، بنابراین شما شانس این را دارید که آنها را حل کنید، حتی اگر دهه هاست که برنامه نویسی نکرده اید. آنها تکنیکهای مفیدی را نشان میدهند، نه جواب سوالات چیزهای بی اهمیت.
همچنین تعداد زیادی از مثالها مفاهیم مهم توسعه را نشان میدهند، مانند مقایسه مقادیر ممیز شناور، مدیریت سرریز عدد صحیح، دوری از توابع بازگشتی غیر ضروری، کار کردن با time zoneها و ساختن شبیه سازی ها. برخی از مثالها همچنین نشان میدهند که چگونه میتوان از ابزارهای پیشرفته مخصوص #C و NET Framework. مانند عبارت yield و (Transact Parallel Library (TPL و کلاسهای رمزنگاری NET. استفاده کرد.
این کتاب برای برنامه نویسان #C در نظر گرفته شده است و مفاهیم پایه ای سی شارپ را توضیح نمیدهد، بنابراین قبل از خواندن آن باید با برنامه نویسی #C آشنایی داشته باشید. این کتاب تصور نمیکند که شما یک برنامه نویس #C خبره هستید. با این وجود، اگر تکنیکهای اساسی مانند ایجاد کلاس، نوشتن متدها و کار با آرایهها و لیستها را بلد هستید، باید بتوانید که بر روی مسائل کار کنید و راه حلهای آنها را بفهمید.
مطالبی که در کتاب چالش سی شارپ مدرن خواهید آموخت:
- انجام محاسبات آماری مانند پیدا کردن انحراف از معیار
- پیدا کردن جایگشتها و ترکیب ها
- جست و جو دایرکتوریها با استفاده از LINQ و PLINQ برای فایل هایی که با الگو مطابقت دارند
- پیدا کردن مساحت چند ضلعی با استفاده از عملیات هندسی
- به صورت تصادفی در آوردن آرایهها و لیستها با استفاده از متدهای الحاقی
- جستجو در فایل سیستم برای پیدا کردن فایلهای تکراری
- شبیه سازی سیستمهای پیچیده و پیاده سازی برابری در یک کلاس
- استفاده از تکنیکهای رمز نگاری برای رمز گذاری و رمزگشایی فایلها و رشته ها