کتاب Systems Programming with C# and .NET: Building robust system solutions with C# 12 and .NET 8 (برنامهنویسی سیستمها با سی شارپ و دات نت: ساخت راه حلهای قوی سیستم با سی شارپ 12 و نت 8) با معرفی مفاهیم اساسی مانند API های سطح پایین، مدیریت حافظه و بهینه سازی عملکرد شروع میشود. هر فصل مهارتهای عملی را به شما آموزش میدهد و شما را از طریق موضوعات، I/O فایل و پروتکلهای شبکه راهنمایی میکند.
در ادامه مقدمهای از کتاب Systems Programming with C# and .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Systems Programming with C# and .NET:
بیشتر مردم وقتی به نرمافزار فکر میکنند، به برنامههای دارای رابط کاربری گرافیکی (GUI) فکر میکنند. نرمافزار کدی است که کاربر با آن تعامل دارد.
اما این روزها اینطور نیست. همه برنامههای مدرن، سرورهای وب، برنامههای وب و راهحلهای موبایل عمدتاً به نرمافزار سیستم پنهان و نامرئی وابسته هستند.
این نرمافزاری است که برای نرمافزار دیگر ساخته شده است. تا زمانی که نیاز نباشد، خاموش است، سپس کار خود را انجام میدهد و دوباره به خواب میرود.
این برنامهها قهرمانان ناشناخته اکوسیستم ما هستند و کار را در پسزمینه انجام میدهند. در همین حال، سیستمهای GUI در کانون توجه هستند.
با این حال، این سیستمهای سختکوش را دست کم نگیرید: آنها باید بسیار سریع، قابل اعتماد و ایمن باشند. بنابراین، آنها برای سیستمهای خوب کار ضروری هستند و نوشتن آنها دشوار است. این کتاب همه چیزهایی را که برای نوشتن این برنامهها نیاز دارید به شما آموزش میدهد.
مخاطب کتاب Systems Programming with C# and .NET
افرادی که نرمافزار سیستم مینویسند، توسعهدهندگان مبتدی نیستند. در حالت ایدهآل، شما چند سال تجربه در توسعه نرمافزار با C# و .NET دارید.
من توضیح نخواهم داد که متغیر چیست یا حلقه while با حلقه for چه تفاوتی دارد. شما میدانید که چگونه از NuGet استفاده کنید.
اگر از شما خواستم از حالت Debug به Release در Visual Studio سوئیچ کنید، میدانید که از شما چه میخواهم. اما من انتظار ندارم که بدانید یک CPU از چه دستورالعملهایی استفاده میکند. وقتی به آن نقطه از کتاب رسیدیم، آنها را توضیح خواهم داد.
بنابراین نیازی نیست که در این سطح پایین باشید. این کتاب برای افرادی است که میخواهند نرمافزار سیستم بنویسند. نرمافزار سیستم نرمافزاری است که معمولاً برای کاربر معمولی قابل مشاهده نیست. با این حال، برای عملکرد خوب کل اکوسیستم نرمافزاری که روی سیستمهای شما اجرا میشود، ضروری است.
این بدان معناست که شما باید اشتیاقی به برنامههایی داشته باشید که سریع اجرا میشوند و پایدار هستند. این همچنین بدان معناست که نرمافزاری که مینویسیم نگهداری آن آسان نیست: خوانایی اغلب با افزایش عملکرد کاهش مییابد.
این کار برای افراد کمدلهره نیست: نوشتن این نوع نرمافزار توسعه سختگیرانهای است. اما اگر کنجکاو هستید که برنامههای شما واقعاً در قلب ماشین چگونه کار میکنند، این کتاب برای شماست.
البته درسهای آموخته شده در اینجا را میتوان در انواع پروژهها اعمال کرد. عملکرد و پایداری میتوانند به نفع همه برنامهها باشند. بنابراین، اگر آماده هستید تا مهارتهای C# و .NET خود را به سطح بعدی ببرید، همراه ما باشید!
پوشش کتاب Systems Programming with C# and .NET
بخش اول، مرور برنامهنویسی سیستم، صحنه را آماده میکند و توضیح میدهد که برنامهنویسی سیستم چیست.
فصل 1، رازهای سطح پایین، به APIهای سطح پایین، BCL و CLR و نحوه استفاده از APIهای Win32 میپردازد.
فصل 2، جایی که سرعت مهم است، بررسی میکند که چگونه نرمافزار خود را تا حد امکان سریع کنید.
فصل 3، بازیهای حافظه، در مورد مدیریت حافظه، جمعآوری زباله و نحوه حداکثر کارایی حافظه صحبت میکند.
فصل 4، درهمریختگیهای رشتهای، به رشتهها و برنامهنویسی ناهمزمان میپردازد.
فصل 5، تاریخچه فایل سیستم، ورودی/خروجی، مدیریت فایل، رمزگذاری و فشردهسازی فایلها را آموزش میدهد.
فصل 6، جایی که فرآیندها زمزمه میکنند، در مورد نحوه ارتباط برنامهها روی یک دستگاه یا از طریق شبکه صحبت میکند.
فصل 7، تانگوی سیستم عامل، به خدمات سیستم عامل و نحوه استفاده از آنها میپردازد.
فصل 8، ناوبری شبکه، همه چیزهایی را که باید در مورد شبکه در برنامه خود بدانیم، هم به عنوان سرور و هم به عنوان کلاینت، مورد بحث قرار میدهد.
فصل 9، دست دادن با سختافزار، با اتصال به سختافزار خارجی و ارتباط با دستگاههای دیگر سروکار دارد.
فصل 10، بررسیهای سیستم، در مورد ثبت و نظارت بر نرمافزار شما صحبت میکند.
فصل 11، رقصهای اشکالزدایی، در مورد اشکالزدایی نرمافزار شما است.
فصل 12، اقدامات امنیتی، در مورد امنیت نرمافزار شما صحبت میکند.
فصل 13، درامهای استقرار، به شما آموزش میدهد که چگونه نرمافزار خود را روی ماشینهای تولید مستقر کنید.
فصل 14، جهشهای لینوکس، سیستم عاملی را که بیشتر نرمافزارهای ما روی آن اجرا میشوند، یعنی لینوکس، مورد بحث قرار میدهد.
سرفصلهای کتاب Systems Programming with C# and .NET:
- Systems Programming with C# and .NET
- Contributors
- About the author
- About the reviewers
- Preface
- Overview of Systems Programming
- Chapter 1: The One with the Low-Level Secrets
- Chapter 2: The One Where Speed Matters
- Chapter 3: The One with the Memory Games
- Chapter 4: The One with the Thread Tangles
- Chapter 5: The One with the Filesystem Chronicles
- Chapter 6: The One Where Processes Whisper
- Chapter 7: The One with the Operating System Tango
- Chapter 8: The One with the Network Navigation
- Chapter 9: The One with the Hardware Handshakes
- Chapter 10: The One with the Systems Check-Ups
- Chapter 11: The One with the Debugging Dances
- Chapter 12: The One with the Security Safeguards
- Chapter 13: The One with the Deployment Dramas
- Chapter 14: The One with the Linux Leaps
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Systems Programming with C# and .NET میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.