- عنوان: Learn C Programming
- نویسنده/انتشارات: Jeff Szuhay
- حوزه: برنامه نویسی C
- سال انتشار: 2022
- تعداد صفحه: 742
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.75 مگابایت
در مقدمه نسخه اول، من بیان کردم که “شما یک راه خاص پیدا خواهید کرد که C را برای شما کار کند.” باید اعتراف کنم که من خودم قربانی این تله بودم. معلوم شد که چون C را قبل از سال 1990 یاد گرفته بودم، آنطور که باید با ویژگی های مهم C99 آشنا نبودم. من مقصر بودم که به عادت های نسخه C قدیمی خود فکر می کردم. این تفکر منسوخ تا حد زیادی در فصل شمارشها و بهویژه در فصل معرفی آرایهها منعکس شد، جایی که آرایههای با طول متغیر (VLA) – یکی از ویژگیهای اصلی C99 – به خوبی پوشش داده نشدند. هر دوی این فصل ها به طور کامل بازنویسی شده اند تا به طور دقیق استاندارد C را نشان دهند.
من به ویژه می خواهم از خوانندگانی که به اشتباهات تایپی متن و کد منبع مختلف اشاره کردند تشکر کنم. من درک می کنم که وقتی کدی که از کتاب استفاده می کنید کار نمی کند چقدر خسته کننده است. به همین دلیل، توجه بیشتری به کد منبع در کتاب و برنامه های نمونه موجود در مخزن شده است.
این نسخه آن اشتباهات تایپی را هم در متن و هم در کد نمونه تصحیح می کند. همچنین برخی از اشتباهات مفهومی را تصحیح می کند که یا ضعیف توصیف شده اند یا فقط اشتباه هستند. من صمیمانه ترین پوزش خود را از خوانندگان آن نسخه تقدیم می کنم. هر گونه خطایی که باقی بماند کاملاً مسئولیت من است.
این نسخه، تا حد امکان، نکاتی را در مورد آنچه در نسخه بعدی استاندارد C – C23 ارائه می شود، ارائه می دهد. اینها اصلاحات اضافه شده ای هستند که هسته C را تغییر نمی دهند، اما وضوح و مفید بودن C را افزایش می دهند.
یکی دیگر از موارد اضافه شده به این نسخه، سوالات پایان هر فصل برای تقویت مفاهیم کلیدی آن فصل است. اینها باید به ویژه برای مبتدیان برنامه نویسی مفید باشند.
در نهایت، فصل 27 اضافه شده است که دو بازی کارتی کامل و در عین حال ساده را پیاده سازی می کند. اینها نحوه استفاده از ساختارها و توابع از پیش ساخته شده و همچنین نحوه به کارگیری کتابخانه را در این مورد نشان می دهند. کتابخانه لیست پیوندی خودمان، برای قابلیت های اضافه شده.
In the Preface to the First Edition, I stated that “you will find a particular way to make C work for you.” I must admit that I myself was a victim of this trap. It turns out that because I had learned C before 1990, I was not as familiar with important C99 features as I should have been. I was guilty of thinking with my older C version habits. This outdated thinking was reflected largely in the chapter on enumerations and especially in the chapter introducing arrays, where Variable-Length Arrays (VLAs) – a major feature of C99 – were poorly covered. Both of these chapters have been completely rewritten to accurately represent the C standard.
I especially want to thank readers who pointed out the various text and source code typos. I understand how frustrating it can be when the code you use from the book just won’t work. For this reason, extra attention has been given to the source code in the book and the example programs in the repository.
This edition corrects those typographical errors both in the text and in the sample code. It also corrects some conceptual errors that were either poorly described or just plain wrong. I offer my sincerest apologies to the readers of that edition. Any errors that remain are purely my responsibility.
This edition, as much as possible, provides some hints as to what is to come in the next version of the C standard – C23. These are added refinements that do not change the core of C but extend the clarity and usefulness of C.
Another addition to this version is the questions at the end of each chapter to reinforce the key concepts of that chapter. These should prove to be especially useful to programming beginners.
Finally, Chapter 27 has been added, which implements two complete yet simple card games. These demonstrate how to use pre-built structures and functions as well as how to employ a library, in this case. our own linked list library, for added functionality.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Learn C Programming
نظرات کاربران