ویژگیهای کلیدی
مهارتهای ضروری برای ساخت سیستمهای لینوکس قوی را بیاموزید.
برای رفع ابهام از مفاهیم مهم توسعه، مثالهای عملی را بررسی کنید و مهارتهای برنامهنویسی سیستم خود را ارتقا دهید.
بر هنر ایجاد نرمافزار برای سیستمهای لینوکس مسلط شوید و مهارتهای C++ خود را تقویت کنید.
شرح کتاب
حدود 35 میلیون کاربر لینوکس و تقریباً 2 میلیارد کاربر اندروید برای همه چیز از سادهترین دستگاههای تعبیهشده و IoT گرفته تا سرویسهای ابری، ابررایانهها و اکتشافات فضایی به C++ متکی هستند. برای کمک به شما در تولید نرمافزار با کیفیت بالا، دو متخصص صنعت دانش و تجربه خود را با برنامهنویسی C++ برای سیستمهای لینوکس به مثالهای عملی در برنامهنویسی سیستم تبدیل کردهاند.
در این کتاب، جدیدترین ویژگیهای C++20 را بررسی خواهید کرد، در حالی که روی چندین مورد استفاده خاص کار میکنید. با کوروتینها و رویکردهای مدرن در برنامهنویسی همزمان و چند رشتهای آشنا خواهید شد. همچنین یاد خواهید گرفت که هنگام تجزیه و تحلیل رفتار سیستم در محیطهای لینوکس (POSIX) تفکر خود را تغییر دهید. علاوه بر این، شما مباحث پیشرفته و راهحلهای بدیعی را برای چالشهای پیچیده کشف خواهید کرد، در حالی که با دیدگاهی جدید به عملیات سیستمی ساده نزدیک میشوید و یاد میگیرید که بهترین طراحی را برای مورد خاص خود انتخاب کنید.
شما میتوانید از این کتاب کار به عنوان مقدمهای بر برنامهنویسی سیستم و طراحی نرمافزار در لینوکس یا هر محیط مبتنی بر یونیکس استفاده کنید. همچنین آن را به عنوان یک راهنما یا مکمل برای هر کتاب ++C مفید خواهید یافت.
در پایان این کتاب، شما دانش و مهارتهای پیشرفتهای را برای کار با لینوکس یا هر محیط مبتنی بر یونیکس به دست خواهید آورد.
آنچه خواهید آموخت
استفاده از ویژگیهای ++C20 برای ساخت کدهای زیبا، کارآمد و مدرن برای سیستمهای لینوکس
کسب مهارتهای ضروری برنامهنویسی سیستم با مثالهای عملی
درک عمیقی از برنامهنویسی لینوکس، از سیستمهای تعبیهشده گرفته تا سرویسهای ابری
برنامههای خود را برای بهرهبرداری از نقاط قوت و کاهش نقاط ضعف معماریهای مختلف تنظیم کنید
C++ پیشرفته، برنامهنویسی سیستم، بینشهای لینوکس و معماری را برای ایجاد نرمافزار استثنایی ادغام کنید
کیفیت کد خود را با استفاده از تکنیکهای برنامهنویسی سیستم برای اصلاح و بهینهسازی پایگاه کد خود افزایش دهید
این کتاب برای چه کسانی مناسب است؟
این کتاب برای هر توسعهدهنده نرمافزاری است که به دنبال بهبود و بهروزرسانی مهارتهای توسعه C++ خود است. هم دانشجویان و هم متخصصان این کتاب را مفید خواهند یافت زیرا مثالها برای مطابقت با هر حوزه تخصصی انتخاب شدهاند و به راحتی قابل تطبیق هستند. در عین حال، تمرکز بر جزئیات سیستم را از دست نمیدهند. درک اولیه از رابطهای سیستم عاملها در کنار تجربه در توسعه نرمافزار ضروری است.
فهرست مطالب
شروع کار با سیستمهای لینوکس و استانداردهای POSIX
یادگیری بیشتر در مورد مدیریت فرآیند
درک سیستمهای فایل
بررسی عمیق شیء C++
مدیریت خطا با C++
برنامهنویسی سیستم همزمان با C++
بررسی ارتباط بین فرآیندی و زمانبندی فرآیند
استفاده از ساعتها، تایمرها و سیگنالها در سیستمهای عامل مبتنی بر یونیکس
بازنگری در مدیریت حافظه
معرفی کوروتینها در C++






























