کتاب Test Your Skills in C# Programming (مهارتهای خود را در برنامهنویسی سیشارپ آزمایش کنید: ویژگیهای مهم سیشارپ را مرور و تجزیه و تحلیل کنید) یک کتاب کاملاً فنی و علمی برای برنامهنویسی سیشارپ است. این کتاب به تازگی در سال 2022 به چاپ رسیده و در 3 بخش مختلف زبان برنامهنویسی سیشارپ را به صورت عملی و کاربردی آموزش میدهد.
در ادامه مقدمهای از کتاب Test Your Skills in C# Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Test Your Skills in C# Programming:
به سفر خود از طریق تست مهارتهای خود در برنامهنویسی سیشارپ خوش آمدید: ویژگیهای مهم سیشارپ را بررسی و تجزیه و تحلیل کنید. سیشارپ یک زبان برنامهنویسی قدرتمند و محبوب است که به شما کمک میکند تا طیف وسیعی از برنامهها را ایجاد کنید. این یکی از دلایل اصلی است که به طور مداوم در حال رشد است و همیشه به عنوان یک مهارت مورد تقاضا است. جای تعجب نیست که توسعهدهندگان جدید بخواهند در برنامهنویسی با سیشارپ بهتر شوند.
بسیاری از توسعهدهندگان سعی میکنند سیشارپ را در کوتاهترین زمان ممکن یاد بگیرند و دوست دارند ادعا کنند که سیشارپ را خوب میدانند. تلاش برای یادگیری هر چه سریعتر چیزی ایده خوبی است، اما آیا مشکل آن رویکرد را میدانید؟ ما در دنیایی زندگی میکنیم که مطالب، تبلیغات و راه حلهای سریع زیادی را به شما ارائه میدهد تا حواس شما را پرت کند. بسیاری از محصولات ادعا میکنند که شما میتوانید در یک روز، یک هفته یا یک ماه به C# مسلط شوید. اما آیا این حقیقت دارد؟ بدیهی است که نه.
سر اسحاق نیوتن، یکی از بزرگترین ریاضیدانان و فیزیکدانان تمام دوران، چنین گفت:
من نمیدانم چه چیزی ممکن است برای دنیا به نظر بیایم، اما برای خودم به نظر میرسد که فقط مثل پسر بچه ای بوده ام که در ساحل دریا بازی میکند و گاهی اوقات خودم را به این سمت میکشم که سنگریزه صاف تر یا صدفی زیباتر از معمولی پیدا کنم، در حالی که بزرگ اقیانوس حقیقت در برابر من کشف نشده بود.
شما میتوانید نقل قولهای مشابه از شخصیتهای بزرگ دیگر را نیز بیابید. در حال حاضر، اجازه دهید یک مثال دیگر برای شما بیاورم: مالکوم گلدول در کتاب خود به نام Outliers (Little, Brown, and Company) در مورد قانون 10000 ساعت صحبت کرده است.
این قانون میگوید که کلید دستیابی به تخصص در سطح جهانی در هر مهارت، تا حد زیادی، تمرین روش صحیح، در مجموع حدود 10000 ساعت است. بنابراین، حتی اگر ممکن است ادعا کنیم که چیزی را خیلی خوب میدانیم، در واقع خیلی کم میدانیم. یادگیری فرآیندی مستمر است و پایانی برای آن وجود ندارد. به همین دلیل است که مطمئناً میتوانید فرض کنید که اگر کسی یک کتاب 1000 صفحه ای بسازد، ممکن است برای پوشش همه موضوعات و ویژگیهای C# کافی نباشد.
اما چیزی به نام یادگیری مؤثر وجود دارد. این به شما میآموزد که چگونه سریع یاد بگیرید تا نیاز خود را برآورده کنید. آیا در مورد اصل پارتو یا قانون 80-20 شنیده اید؟ این قانون به سادگی بیان میکند که 80 درصد پیامدها از 20 درصد همه علل ناشی میشوند.
این در برنامهنویسی نیز مفید است. هنگامی که شما ویژگیهای اساسی و مهم یک زبان برنامه نویسی را یاد میگیرید، در استفاده از آن مطمئن خواهید بود. اگرچه ممکن است همه جنبههای یک زبان برنامهنویسی را ندانید، اما ساختارهای رایج و ویژگیهای پرکاربرد را میشناسید.
کتاب Test Your Skills in C# Programming برای کسانی است که به این واقعیت اذعان دارند. این به شما کمک میکند تا درک خود را از ساختارهای اصلی و ویژگیهای سیشارپ با استفاده از 15 فصل که دارای بیش از 430 سوال (170+ نظری و 260+ برنامهنویسی) و پاسخها با توضیحات فراوان است، مرور کنید. من سعی کردم تعادلی بین جدیدترین ویژگیها و ویژگیهای رایج در سیشارپ حفظ کنم.
کتاب Test Your Skills in C# Programming چگونه سازماندهی میشود؟
کتاب دارای سه بخش اصلی است.
بخش اول شامل سه فصل اول است که در آن شما یک بحث مفصل در مورد مبانی داتنت، انواع دادههای مفید در سیشارپ و انواع مختلف دستورات برنامه نویسی را مشاهده خواهید کرد. اینها بلوکهای اساسی برای بقیه کتاب هستند. سیشارپ یک زبان شی گرا قدرتمند است. بنابراین، درک مفاهیم کلاسها، اشیاء، وراثت، کپسولهسازی، چندشکلی و انتزاع برای شما ضروری است.
در بخش دوم کتاب Test Your Skills in C# Programming، بحث مفصلی در مورد هر یک از این موضوعات در فصلهای 4 تا 9 مشاهده خواهید کرد. این قلب این کتاب است. هنگامی که آنها را درک کنید، برنامهنویس بهتری خواهید بود.
یادگیری پایانی ندارد. بنابراین، بخش سوم شامل موضوعات جالبی مانند نمایندگان، رویدادها، عبارات لامبدا، ژنریک و چند رشته است. اینها مفاهیم پیشرفته ای هستند، و به ویژه، دو مورد آخر فصلهای واقعاً بزرگی هستند. مرور سریع این موضوعات به شما کمک میکند تا برنامههای بهتری داشته باشید. آنها همچنین پایه و اساس شما را برای موضوعات پیشرفته تر C# قوی میکنند. فصل آخر کتاب Test Your Skills in C# Programming چند موضوع مهم از جمله ویژگیهای پیش نمایش C# 11 را مورد بحث قرار میدهد.
بهترین راه برای یادگیری، انجام و تجزیه و تحلیل مطالعات موردی است. بنابراین، در سراسر این کتاب، بخشهای برنامه جالبی را مشاهده خواهید کرد و از شما میخواهم که خروجی را پیشبینی کنید. برای کمک به درک بهتر کد، در ابتدای هر فصل سؤالات و پاسخهای نظری را نیز مشاهده خواهید کرد.
هر سؤال نظری با <chapter_no>.T<Question_no> و هر سؤال برنامهنویسی با <chapter_no>.P<Question_no> مشخص شده است. مثلاً 5.T3 به معنای سؤال نظری شماره 3 از فصل 5 و 10. P2 به معنای سؤال برنامه نویسی شماره 2 از فصل 10 است.
میتوانید تمام کد منبع کتاب را از وبسایت ناشر (www.apress.com) دانلود کنید. من قصد دارم لیست “Errata” را حفظ کنم، و در صورت نیاز، میتوانم برخی به روز رسانیها/اعلانها را نیز در آنجا انجام دهم. بنابراین، پیشنهاد میکنم برای دریافت اصلاحات یا به روز رسانیهای مهم، به صورت دورهای به Apress.com مراجعه کنید.
دانش پیش نیاز
خوانندگان هدف کتاب Test Your Skills in C# Programming کسانی هستند که یک آموزش پایه، یک کتاب یا یک دوره آموزشی C# را تکمیل کردهاند اما میخواهند خود را برای امتحان یا مصاحبه شغلی آماده کنند. من فرض میکنم که شما با ساختارهای اصلی زبان در سیشارپ آشنایی دارید و در مورد مفاهیم شی گرا مانند چندشکلی، وراثت، انتزاع، کپسولهسازی و مهمتر از همه نحوه کامپایل یا اجرای یک برنامه سیشارپ در ویژوال استودیو ایده دارید.
کتاب Test Your Skills in C# Programming روی موضوعاتی که به راحتی در دسترس هستند، مانند نحوه نصب ویژوال استودیو بر روی سیستم خود یا نحوه نوشتن برنامه “Hello World” در سیشارپ و غیره وقت نمیگذارد. مثالهای کد و پرسشها و پاسخها (Q&A) ساده هستند. من معتقدم که با تجزیه و تحلیل این پرسش و پاسخها، میتوانید درک خود از C# را ارزیابی کنید. این بحثها یادگیری آینده شما را آسانتر و لذتبخش میکند، اما مهمتر از همه، شما را در مورد استفاده از سیشارپ مطمئن میکند.
کتاب Test Your Skills in C# Programming برای چه افرادی است؟
به طور خلاصه، اگر بتوانید به سؤالات زیر پاسخ «بله» بدهید، بیشترین بهره را از این کتاب خواهید برد:
- آیا با ساختارهای پایه در سیشارپ و مفاهیم شیگرا مانند چندشکلی، وراثت، انتزاع و کپسولهسازی آشنایی دارید؟
- آیا میدانید چگونه محیط کدنویسی خود را تنظیم کنید؟
- آیا حداقل یک دوره پایه در C# را گذراندهاید و اکنون علاقه مند به بررسی درک خود هستید؟
- آیا علاقهمندید که بدانید ساختارهای اصلی سیشارپ چگونه میتوانند به شما در ساخت برنامههای کاربردی مفید کمک کنند؟
اگر بتوانید به هر یک از سؤالات زیر پاسخ «بله» بدهید، احتمالاً نباید این کتاب را بردارید:
- آیا به دنبال آموزش یا کتاب مرجع سیشارپ هستید؟
- آیا به دنبال مفاهیم پیشرفته در سیشارپ به استثنای موضوعات ذکر شده قبلی هستید؟
- آیا شما علاقهمند به کاوش در کتابی هستید که در آن تمرکز بر پرسش و پاسخ نباشد؟
- آیا تا به حال گفتهاید، “من ویندوز، ویژوال استودیو و/یا دات نت را دوست ندارم. من میخواهم بدون آنها سیشارپ را یاد بگیرم و از آن استفاده کنم.”
سرفصلهای کتاب Test Your Skills in C# Programming:
- Cover
- Front Matter
- Part I. Foundations
- 1. Fundamentals of .NET and C#
- 2. Strings and Arrays
- 3. Enumeration and Structure Types
- Part II. Object-Oriented Programming
- 4. Classes and Objects
- 5. Inheritance
- 6. Polymorphism
- 7. Encapsulation Using Properties and Indexers
- 8. Handling Exceptions
- 9. Useful Concepts
- Part III. Advanced C#
- 10. Delegates
- 11. Events
- 12. Lambda Expressions
- 13. Generics
- 14. Threading
- 15. Miscellaneous
- Back Matter
جهت دانلود کتاب Test Your Skills in C# Programming میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.