کتاب C# in Depth نسخه چهارم این کتاب است که با پوشش نسخههای 6 و 7 زبان برنامهنویسی سیشارپ، شما را با مقدمات و مفاهیم نه چندان پیچیدهی این زبان آشنا میکند. این کتاب در 15 فصل به شرح مفاهیم و موضوعات مهم این زبان خواهد پرداخت.
در ادامه مقدمهای از کتاب C# in Depth را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب C# in Depth:
چه کسی باید این کتاب را بخواند؟
این کتاب در مورد زبان سیشارپ است. این اغلب به این معنی است که به جزئیات زمان اجرا مسئول اجرای کد و کتابخانههایی که برنامه شما را پشتیبانی میکنند وارد شوید، اما تمرکز بر روی خود زبان است.
هدف این کتاب این است که شما را تا حد ممکن با سیشارپ راحت کند تا هرگز نیازی به این نداشته باشید که در حال مبارزه با آن هستید. من میخواهم به شما کمک کنم احساس کنید به C# مسلط هستید، با مفاهیم مرتبط کار کردن به روش روان و روان. سیشارپ را به عنوان رودخانهای در نظر بگیرید که در آن در حال پارو زدن با کایاک هستید. هرچه بهتر رودخانه را بشناسید، سریعتر میتوانید با جریان آن سفر کنید. گاهی اوقات، به دلایلی میخواهید در بالادست پارو بزنید. حتی در این صورت، دانستن نحوه حرکت رودخانه، رسیدن به هدف را بدون واژگونی آسانتر میکند.
اگر شما یک برنامه نویس سیشارپ هستید که میخواهید بیشتر در مورد این زبان بدانید، کتاب C# in Depth برای شما مناسب است! برای خواندن این کتاب نیازی نیست که متخصص باشید، اما من فرض میکنم که شما اصول C# 1 را میدانید. من تمام اصطلاحاتی را که بعد از C# 1 استفاده میکنم و برخی از اصطلاحات قدیمیتر که اغلب اشتباه درک میشوند (مانند پارامترها) توضیح میدهم. و آرگومانها)، اما من فرض میکنم که شما میدانید کلاس چیست، شی چیست و غیره.
اگر قبلاً متخصص هستید، ممکن است کتاب را مفید بدانید زیرا روشهای متفاوتی برای تفکر درباره مفاهیمی که قبلاً برای شما آشنا هستند ارائه میکند. همچنین ممکن است مناطقی از زبانی را که از آن بیاطلاع بودید کشف کنید. میدانم که این تجربه من در نوشتن کتاب بوده است.
اگر با C# کاملاً تازه کار هستید، این کتاب ممکن است هنوز برای شما مفید نباشد. کتابهای مقدماتی و آموزشهای آنلاین زیادی در مورد سیشارپ وجود دارد. هنگامی که به اصول اولیه دست پیدا کردید، امیدوارم به اینجا بازگردید و عمیق تر شیرجه بزنید.
نحوه سازماندهی کتاب C# in Depth: نقشه راه
این کتاب شامل 15 فصل است که در 4 بخش تقسیم شده است. بخش 1 تاریخچه مختصری از زبان را ارائه میدهد.
فصل 1 یک نمای کلی از چگونگی تغییر C# در طول سالها و چگونگی تغییر آن هنوز ارائه میدهد. C# را در زمینه گستردهتری از پلتفرمها و جوامع قرار میدهد و جزئیات بیشتری درباره نحوه ارائه مطالب در بقیه کتاب ارائه میدهد.
قسمت 2 نسخههای 2 تا 5 C# را شرح میدهد. این در واقع یک فرم بازنویسی شده و فشرده از ویرایش سوم کتاب C# in Depth است.
فصل 2 طیف گستردهای از ویژگیهای معرفی شده در سیشارپ 2 را نشان میدهد، از جمله ژنریکها، انواع مقادیر باطل، روشهای ناشناس، و تکرار کنندهها.
فصل 3 توضیح میدهد که چگونه ویژگیهای C# 3 با هم ترکیب میشوند تا LINQ را تشکیل دهند. برجستهترین ویژگیهای این فصل کتاب C# in Depth عبارتهای لامبدا، انواع ناشناس، مقداردهی اولیه شی و عبارات پرس و جو هستند.
فصل 4 ویژگیهای C# 4 را توضیح میدهد. بزرگترین تغییر در C#4 معرفی تایپ پویا بود، اما تغییرات دیگری در مورد پارامترهای اختیاری، آرگومانهای نامگذاری شده، واریانس عمومی و کاهش اصطکاک در هنگام کار با COM وجود دارد.
فصل 5 پوشش ویژگی اصلی C# 5 را آغاز میکند: async/wait. این فصل کتاب C# in Depth نحوه استفاده از async/wait را توضیح میدهد، اما جزئیات نسبتا کمی در مورد نحوه عملکرد آن در پشت صحنه دارد. پیشرفتهای ناهمزمانی معرفیشده در نسخههای بعدی C# نیز در اینجا شرح داده شدهاند، از جمله انواع وظایف سفارشی و روشهای اصلی ناهمگام.
فصل 6 پوشش async/wait را با وارد کردن عمیق به جزئیات نحوه مدیریت کامپایلر با روشهای ناهمزمان با ایجاد ماشینهای حالت تکمیل میکند.
فصل 7 یک بحث کوتاه در مورد چند ویژگی معرفی شده در C# 5 علاوه بر async/wait است. بعد از تمام جزئیات ارائه شده در فصل 6، می توانید قبل از رفتن به قسمت بعدی کتاب C# in Depth، آن را یک پاک کننده پالت در نظر بگیرید.
قسمت 3 کتاب C# in Depth سیشارپ 6 را با جزئیات شرح میدهد.
فصل 8 اعضای با ساختار بیانی را نشان میدهد، که به شما امکان میدهد هنگام اعلام ویژگیها و روشهای بسیار ساده، برخی از نحو خستهکننده را حذف کنید. بهبود ویژگیهای پیادهسازی شده به طور خودکار در اینجا نیز توضیح داده شده است. همه چیز در مورد ساده کردن کد منبع شما است.
فصل 9 ویژگیهای مرتبط با رشته C# 6 را شرح میدهد: حروف الفبای رشتههای درونیابی و نام عملگر. اگرچه هر دو ویژگی فقط روشهای جدیدی برای تولید رشتهها هستند، اما یکی از کاربردیترین جنبههای C# 6 هستند.
فصل 10 ویژگیهای باقیمانده از C# 6 را معرفی میکند. اینها موضوع مشترکی ندارند جز اینکه به شما در نوشتن کد منبع مختصر کمک میکنند. از میان ویژگیهای معرفی شده در اینجا، عملگر شرطی تهی احتمالاً مفیدترین است. این یک روش تمیز برای اتصال کوتاه عبارات است که ممکن است حاوی مقادیر تهی باشد، بنابراین از NullReferenceException مخوف جلوگیری میکند.
قسمت 4 کتاب C# in Depth به C# 7 (تا C# 7.3) میپردازد و کتاب را با نگاهی کوتاه به آینده تکمیل میکند.
فصل 11 ادغام تاپلها در زبان را نشان میدهد و خانواده انواع ValueTuple را که برای پیاده سازی استفاده میشود، توصیف میکند.
فصل 12 ساختارشکنی و تطبیق الگو را معرفی میکند. این هر دو روشی مختصر برای نگاه متفاوت به ارزش موجود هستند. به طور خاص، تطبیق الگو در عبارات سوئیچ میتواند نحوه مدیریت انواع مختلف مقادیر را در شرایطی که وراثت کاملاً مناسب نیست، ساده کند.
فصل 13 بر روی پاس با مرجع و ویژگیهای مرتبط تمرکز دارد. اگرچه پارامترهای ref از همان نسخه اول در سیشارپ وجود داشته است، سیشارپ 7 مجموعه ای از ویژگیهای جدید مانند بازگشت ref و ref locals را معرفی میکند. هدف اصلی آنها بهبود کارایی با کاهش کپی است.
فصل 14 پوشش C# 7 را با مجموعه دیگری از ویژگیهای کوچک تکمیل میکند که همگی به ساده سازی کد شما کمک میکنند. از این موارد، موارد مورد علاقه شخصی من روشهای محلی، متغیرهای خروجی، و پیشفرض تحتاللفظی هستند، اما جواهرات کوچک دیگری نیز برای کشف وجود دارد.
فصل 15 به آینده C# میپردازد. با کار با پیشنمایش C# 8 که در زمان نگارش این مقاله در دسترس بود، به انواع مرجع تهشونده، عبارات سوئیچ و پیشرفتهای تطبیق الگو و همچنین محدودهها و ادغام بیشتر ناهمزمانی در ویژگیهای زبان اصلی میپردازم. کل این فصل حدس و گمان است، اما امیدوارم کنجکاوی شما را برانگیزد.
در نهایت، ضمیمه یک مرجع مفید برای مشخص کردن ویژگیهایی که در کدام نسخه از C# معرفی شدهاند و اینکه آیا زمان اجرا یا چارچوب مورد نیازی دارند که زمینههایی را که میتوانید در آن استفاده کنید محدود میکند، ارائه میکند.
انتظار من این است که کتاب C# in Depth به صورت خطی (حداقل بار اول) خوانده شود. فصلهای بعدی بر اساس فصلهای قبلی است، و اگر سعی کنید آنها را نامرتب بخوانید، ممکن است با مشکل مواجه شوید. با این حال، پس از یک بار خواندن کتاب، استفاده از آن به عنوان مرجع کاملا منطقی است. ممکن است زمانی به موضوعی بازگردید که به یادآوری برخی از نحو نیاز دارید یا متوجه شدید که بیشتر از مطالعه اول خود به جزئیات خاصی اهمیت میدهید.
بیشتر بخوانید: کتاب C# 10 Pocket Reference
سرفصلهای کتاب C# in Depth:
- Copyright
- Praise for the Third Edition
- Praise for the Second Edition
- Praise for the First Edition
- Foreword
- Preface
- Acknowledgments
- About this book
- About the author
- About the cover illustration
- 1. C# in context
- 2. C# 2–5
- 3. C# 6
- 4. C# 7 and beyond
فایل کتاب C# in Depth را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.