کتاب"C# in Depth" کتابی است که توسط Jon Skeet، یک مهندس نرمافزار مشهور و یکی از اعضای بسیار محترم جامعه C# نوشتهشده است. این کتاب با تمرکز بر ویژگیها، مفاهیم و موضوعات پیشرفته زبان برنامهنویسی سی شارپ، کاوش عمیقی را در اختیار شما قرار میدهد. این کتاب همچنین بهطور گستردهای بهعنوان یک منبع جامع و معتبر برای توسعهدهندگان سی شارپ در نظر گرفته میشود.
آقایJon Skeet یک مهندس نرمافزار در گوگل و MVP مایکروسافت (باارزشترین حرفهای) برای C# است. او به دلیل مشارکتهایش در جامعه سی شارپ، ازجمله مشارکت فعالش در Stack Overflow و دانش عمیقش از برنامهنویسی، شهرت دارد. تخصص و اشتیاق جان اسکیت به C# در "C# in Depth" میدرخشد.
فصل" 1: شروع از ابتدا"
این فصل مقدمهای بر کتاب ارائه میدهد و تکامل سی شارپ را از نسخههای اولیه آن موردبحث قرار میدهد. این ویژگیهای اصلی C# 1 را پوشش میدهد و پایه و اساس فصلهای بعدی را تنظیم میکند.
فصل 2: حل مسائل C# 1"
با تکیهبر اصول اولیه، این فصل به پیشرفتهای معرفیشده در C# 2 میپردازد. موضوعاتی مانند ژنریک، انواع ارزشهای باطل پذیر، روشهای ناشناس و بلوکهای تکرارکننده را پوشش میدهد و پیشرفتها را نسبت به C# 1 نشان میدهد.
" فصل 3: انقلابی کردن دسترسی به دادهها با LINQ"
این فصل به بررسی افزودن زبان پرسوجوی یکپارچه (LINQ) در سی شارپ 3 میپردازد. نحو LINQ، ادغام آن با دات نت فریم ورک، و چگونگی ایجاد انقلاب در پرسوجو و دستکاری دادهها در سی شارپ را توضیح میدهد.
فصل 4: آسانتر کردن زندگی با استدلالهای پویا، اختیاری و نامگذاری شده
سی شارپ 4 تایپ پویا، پارامترهای اختیاری و آرگومانهای نامگذاری شده را معرفی کرد. این فصل این ویژگیها را بهتفصیل موردبحث قرار میدهد، مزایای آنها را برجسته میکند و موارد استفاده عملی را ارائه میدهد.
" فصل 5: Async"
برنامهنویسی ناهمزمان با معرفی کلمات کلیدی async و await در سی شارپ 5 بسیار قابلکنترلتر شد. این فصل الگوی async/wait را پوشش میدهد و توضیح میدهد که چگونه نوشتن کد ناهمزمان را ساده میکند.
" فصل 6 و 7: قرار دادن همهچیز باهم"
این فصل ویژگیهای مختلف جدیدی را که در C# 6 و 7 معرفیشدهاند، ازجمله اعضای بدنه بیان، عملگر شرطی تهی، تطبیق الگو و موارد دیگر را پوشش میدهد. این نشان میدهد که چگونه این ویژگیها خوانایی و بیان کد را بهبود میبخشد.
" فصل 8 و فراتر از آن: نگاهی به آینده"
فصل آخر برخی از ویژگیهای معرفیشده در سی شارپ 8 را بررسی میکند، مانند انواع مرجع، محدودهها و شاخصهای باطل شونده. همچنین مسیرهای بالقوه آینده برای زبان C# را موردبحث قرار میدهد.
کتاب«C# in Depth» برای توسعهدهندگان مبتدی و باتجربه سی شارپ توصیه میشود که میخواهند درک خود از زبان را عمیقتر کنند، با جدیدترین ویژگیهای آن آشنا بمانند و کدهای مؤثرتر و گویاتر بنویسند.