کتاب Practical C# Projects with .NET: Sharpen your C# and .NET skills to build fun console, web, game and AI apps with modern tools and patterns (پروژههای عملی #C با داتنت: مهارتهای #C و داتنت خود را با ساخت اپلیکیشنهای جذاب کنسولی، وب، بازی و هوش مصنوعی با استفاده از ابزارها و الگوهای مدرن تقویت کنید) یک منبع آموزشی مبتنی بر پروژه است که به برنامهنویسان کمک میکند تا مهارتهای خود را در زبان #C و چارچوب داتنت از طریق ساخت انواع اپلیکیشنهای ملموس و جذاب ارتقا دهند.
کتاب Practical C# Projects with .NET با رویکردی کاملاً عملی، خواننده را در طراحی و پیادهسازی پروژههایی در چهار حوزه اصلی کنسول، وب، بازی و هوش مصنوعی راهنمایی میکند و در این مسیر، از ابزارها و الگوهای مدرن برنامهنویسی مانند معماریهای بهروز، تکنیکهای بهینهنویسی و بهترین شیوههای توسعه نرمافزار استفاده مینماید. هدف کتاب فراتر از یادگیری سینتکس، تقویت توانایی حل مسئله و آمادهسازی توسعهدهندگان برای پروژههای واقعی و حرفهای با داتنت است.
در ادامه مقدمهای از کتاب Practical C# Projects with .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Practical C# Projects with .NET:
از این بابت افتخار داشتهام که در طول حرفهام، برنامهنویسان بسیاری را آموزش و راهنمایی کنم و شکوفایی آنها را در مسیر رشدشان به عنوان توسعهدهنده ببینم. تقریباً هر توسعهدهندهای که با او کار کردهام، مرحلهای را پشت سر میگذارد که میگوید: «برنامهنویسی بلدم، اما نمیدانم چطور خودم به تنهایی چیزی بسازم و میخواهم یاد بگیرم که بهتر شوم».
کتاب Practical C# Projects with .NET برای کسانی است که میخواهند در حرفهٔ توسعهدهندگی خود رشد کنند و احساس میکنند با کار روی یک سری پروژههای کوچک، دیدن نحوهٔ کار آنها، درک تصمیماتی که در ساختشان گرفته شده، و یادگیری فناوریها و تکنیکهای جدید مورد استفاده برای ساخت و آزمایش آنها، پیشرفت خوبی خواهند داشت.
علاوه بر این، هرکدام از این پروژهها نه فقط به عنوان یک نتیجهٔ نهایی صیقلیافته، بلکه به عنوان نقطهشروعی طبیعی برای تغییر و گسترش در نظر گرفته شدهاند، بنابراین این کتاب فقط مجموعهای از پروژههای شخصی من برای آموزش به شما نیست، بلکه پروژههای شخصی جدیدی هستند که میتوانید آنها را بردارید، گسترش دهید و مطالعه کنید، بدون اینکه هنگام رشدتان مجبور باشید از صفر شروع کنید.
امید صمیمانهٔ نویسنده، بازبینان فنی و تیم تحریریهٔ Packt این است که برنامهنویسی را زمینهای جذاب، گیرا و ارزشمند بیابید و از پروژههای موجود در این کتاب لذت ببرید – و جرقههایی برای ایدههای جدید جهت امتحان و بازی کردن با چیزهای تازه در آن بیابید.
کتاب Practical C# Projects with .NET برای چه کسانی است
خوانندهٔ ایدهآل باید اصول زبان برنامهنویسی #C و مؤلفههای رایج داتنت را بداند. همچنین باید با کار کردن با Visual Studio، VS Code یا IDE دیگری که از داتنت پشتیبانی میکند، راحت باشید. برای بهرهگیری حداکثری از این کتاب، باید اصول برنامهنویسی ناهمگام (asynchronous) و مدلهای درخواست و پاسخ ارتباطات موجود در بیشتر توسعههای وب را نیز درک کنید.
اگر میخواهید وسعت امکانات داتنت را کاوش کنید، چیزهای جدید یاد بگیرید، و از همه مهمتر از برنامهنویسی لذت ببرید، این کتاب برای شماست.
آنچه کتاب Practical C# Projects with .NET پوشش میدهد
فصل ۱: ساخت یک اپلیکیشن کنسولی بازی ماجراجویی با داتنت و Spectre.Console
در این فصل سفر خود را با کار روی پروژههای کوچک آغاز میکنیم، با ساختن یک بازی تعاملی متنی به کمک مجموعه قابلیتهای اضافی Spectre.Console برای اپلیکیشنهای کنسولی غنی.
فصل ۲: بازآفرینی ماشین انیگما با برنامهنویسی شیءگرا
اگر به تاریخ یا رمزنگاری علاقه دارید، این فصل برای شماست. پیادهسازی ماشین انیگما مربوط به دوران جنگ جهانی دوم را بررسی میکنیم و میبینیم چگونه تکنیکهای برنامهنویسی شیءگرا به انعطافپذیر، قابل نگهداری و قابل آزمایش ماندن اپلیکیشنها کمک میکند.
فصل ۳: کاوش دنیاهای بیپایان با تولید رویهای
در اینجا با استفاده از نویز پرلین (Perlin Noise) یک دنیای بازی بهطور پیوسته تصادفی و تقریباً بیپایان همراه با قهرمانان و هیولاها تولید میکنیم.
فصل ۴: ساخت یک بازی نقشآفرینی مبتنی بر داده
این فصل از کتاب Practical C# Projects with .NET بر اساس دنیای بازی رویهای فصل قبل، با افزودن یک سیستم نبرد به سبک قدیمی (old-school RPG) ساخته شده است – سیستمی که تماماً توسط دادههای هیولاها، قهرمانان و تواناییهای ذخیرهشده در فایلهای JSON هدایت میشود.
فصل ۵: ردیابی بازیهای کارتی جمعآوریکردنی با ASP.NET Minimal APIs و Entity Framework
در اینجا از کنسول خارج شده و وارد اپلیکیشنهای وب میشویم، با ساختن یک پایگاه داده رابطهای برای یک بازی کارتی جمعآوریکردنی در Sqlite با استفاده از Entity Framework و ایجاد راههایی برای تعامل با آن از طریق نقاط پایانی REST و ASP.NET.
فصل ۶: ایجاد یک ردیاب کارتهای بازی با Blazor WebAssembly
این فصل از کتاب Practical C# Projects with .NET ادامهٔ فصل قبل است و یک رابط کاربری مبتنی بر وب برای اپلیکیشن ردیابی کارتها با استفاده از Blazor WebAssembly و #C ساخته و آن را به REST API موجود متصل میکند.
فصل ۷: ساخت یک چتبات چندسکویی با Uno Platform و ELIZA
در این فصل از کتاب Practical C# Projects with .NET اولین چتبات محبوب را بازآفرینی میکنیم، در حالی که Uno Platform را بررسی کرده و از آن برای ساخت اپلیکیشنهای چندسکویی که روی سیستمعاملهای رایج و دستگاههای همراه کار میکنند، استفاده مینماییم.
فصل ۸: ساخت شرکای مکالمهگر هوش مصنوعی با Ollama و Microsoft.Extensions.AI
با استفاده از Microsoft.Extensions.AI برای اتصال یک اپلیکیشن چت به هر提供商 مدلی که بخواهیم، وارد حوزهٔ هوش مصنوعی میشویم و این را با اجرای مدلهای زبانی بزرگ رایگان به صورت محلی با Ollama نشان میدهیم.
فصل ۹: ساختن یک کتابدار هوش مصنوعی با Microsoft Agent Framework
در اینجا سطح کار را بالا میبریم و اپلیکیشنهای کوچکی میسازیم که میتوانند در یک پایگاه داده از حقایق جستجو کنند یا از قابلیتها و ابزارهای اضافی برای متصل کردن عاملهای هوش مصنوعی به قابلیتهای جدید استفاده نمایند.
فصل ۱۰: ساخت و پایش یک سرور پروتکل متن مدل (MCP) با Aspire
ما پروتکل متن مدل را با ساختن سرور MCP خودمان کاوش میکنیم، عامل هوش مصنوعی خود را به آن متصل میکنیم و تمام این فعالیتها را با استفاده از Aspire و OpenTelemetry پایش مینماییم.
فصل ۱۱: پیشبینی مقادیر با یادگیری ماشین، دادههای اینترنت اشیا و ML.NET
این فصل از کتاب Practical C# Projects with .NET مستقل، ما را با مبانی یادگیری ماشین و علم داده آشنا میکند، جایی که از读数های حسگر جمعآوریشده از دستگاههای اینترنت اشیا در یک دانشگاه برای پیشبینی نمرات رضایت دانشجویان از شرایط تأسیسات مشخص استفاده میکنیم.
فصل ۱۲: بازآفرینی Pong در MonoGame با #C
کاوش خود در توسعه بازی را با استفاده از MonoGame برای بازآفرینی بازی کلاسیک Pong دهه ۸۰ آغاز میکنیم، در حالی که مؤلفههای توسعه بازی در #C با MonoGame را بررسی میکنیم.
فصل ۱۳: ساخت بازیهای بزرگتر با گرافیک، برخوردها و هوش مصنوعی
این پروژه مهارتهای توسعه بازی ما را با ساخت یک میدان نبرد کوچک که در آن سفینههای فضایی به اطراف پرواز کرده و به سمت یکدیگر موشک شلیک میکنند، یک پله ارتقا میدهد.
فصل ۱۴: موفقیت در پروژههای جانبی
فصل آخر کتاب Practical C# Projects with .NET، خود یک پروژه نیست، بلکه مجموعهای از سخنان پایانی ارزشمند برای هر کسی است که به دنبال پروژهٔ جانبی خودش است و یک بدرود همراه با سفارش به اینکه بروید و چیزهایی که دوست دارید را بسازید.
سرفصلهای کتاب Practical C# Projects with .NET:
- Preface
- Part 1: Building Console Applications
- Chapter 1: Building an Adventure Game Console App with .NET and Spectre.Console
- Chapter 2: Recreating the Enigma Machine with Object-Oriented Programming
- Chapter 3: Exploring Infinite Worlds with Procedural Generation
- Chapter 4: Building a Data-Driven Role-Playing Game
- Part 2: Web, Mobile, and Desktop Applications
- Chapter 5: Tracking Collectible Card Games with ASP.NET Minimal APIs and Entity Framework
- Chapter 6: Creating a Trading Card Tracker Using Blazor WebAssembly
- Chapter 7: Building a Cross-Platform Chatbot with Uno Platform and ELIZA
- Part 3: Building AI-powered side projects
- Chapter 8: Building Conversational AI Partners with Ollama and Microsoft.Extensions.AI
- Chapter 9: Building an AI Librarian with Microsoft Agent Framework
- Chapter 10: Building and Monitoring a Model Context Protocol Server with Aspire
- Chapter 11: Predicting Values with Machine Learning, IoT Data, and ML.NET
- Part 4: Cross-platform Game Development with MonoGame
- Chapter 12: Recreating Pong in MonoGame with C#
- Chapter 13: Building Larger Games with Graphics, Collisions, and AI
- Chapter 14: Succeeding with Side Projects
- Chapter 15: Unlock Your Exclusive Benefits
- Index
جهت دانلود کتاب Practical C# Projects with .NET میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.