Computer Systems: A Programmer's Perspective 3rd Edition
کتاب Computer Systems: A Programmer's Perspective 3rd Edition (سیستمهای کامپیوتری: از دید برنامه نویس، ویرایش سوم)، عناصر اساسی مشترک در بین تمام سیستمهای کامپیوتری و نحوه تاثیر آنها بر عملکرد کلی برنامه را توضیح میدهد. این کتاب که از دیدگاه برنامه نویس نوشته شده است، تلاش میکند به خوانندگان بیاموزد که چگونه درک عناصر اساسی سیستمهای کامپیوتری و اجرای تمرین واقعی میتواند آنها را به سمت ایجاد برنامههای بهتر سوق دهد.
ویرایش سوم کتاب که در سراسر موضوعات علوم کامپیوتر مانند معماری سخت افزار، سیستم عامل و سیستمهای نرم افزاری قرار دارد، به عنوان مقدمه ای جامع برای برنامه نویسی عمل میکند. این کتاب در تلاش است تا برنامه نویسانی تربیت کند که تمام عناصر سیستمهای کامپیوتری را درک کنند و بتوانند در هر کاربرد این رشته، از رفع نرم افزار معیوب گرفته تا نوشتن برنامههای توانمندتر و اجتناب از ایرادات رایج مشارکت داشته باشند.
این کتاب، زمینه را برای خوانندگان فراهم میکند تا به موضوعات متمرکزتر مانند معماری کامپیوتر، سیستمهای تعبیه شده و امنیت سایبری بپردازند. این کتاب بر روی سیستم هایی تمرکز دارد که کد ماشین x86-64 را اجرا میکنند و به برنامه نویسان توصیه میکند که برای این دوره به یک سیستم لینوکس دسترسی داشته باشند. برنامه نویسان باید با C یا C++ آشنایی اولیه داشته باشند.