مجله علمی تفریحی بیبیس
0

دانلود کتاب 100 اشتباه ++C و نحوه اجتناب از آنها

  • عنوان کتاب: Artificial Neural Networks – Alpha Unpredictability and Chaotic Dynamics
  • نویسنده: Rich Yonts
  • حوزه: برنامه نویسی ++C
  • سال انتشار: 2025
  • تعداد صفحه: 631
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 2.74 مگابایت

یادگیری ++C عمدتاً در مورد استفاده از ویژگی های زبان آن در یک محیط برای حل مشکلات خاص است. آموزش ++C در یک محیط کالج با راهنمایی یک توسعه‌دهنده جوان در محیط کار متفاوت است، با این حال زبان یکسان است. C++ را به عنوان زبان رایج (جناس مورد نظر) که توسعه دهندگان در پایین ترین سطح صحبت می کنند، در نظر بگیرید. الگوهای طراحی، استفاده متعارف، مشخصات حوزه مشکل و فرآیندهای شرکت سطوح بالاتری از ارتباطات هستند. این سطوح بالاتر حیاتی ترین هستند. آلن تورینگ نشان داد که هر کامپیوتری می تواند یک مسئله قابل حل را محاسبه کند که هر کامپیوتر دیگری می تواند آن را محاسبه کند، که فقط از نظر رویکرد و زمان متفاوت است. به همین ترتیب، هر زبانی می تواند یک مسئله محاسباتی را حل کند که C++ می تواند حل کند. این تفکر به معنای انتقاد از C++ (یا هر زبان دیگری) به هیچ وجه نیست، فقط برای اثبات این موضوع است که در کسب‌وکاری که از C++ استفاده می‌کند، این واقعیت تقریباً هیچ تأثیری بر جهت کلی شرکت و مشکلاتی که آن را حل می‌کند ندارد. مهارت شما در تبدیل شدن به یک توسعه دهنده باتجربه بسیار مهمتر از دانش (ساده؟) شما از یک زبان برنامه نویسی خاص است. با همه چیزهایی که گفته شد، چرا این کتاب در مورد C++؟ قبلاً مشخص کردیم که شما با محیطی آشنا می شوید که از C++ استفاده می کند. با توجه به علاقه و مهارت های خود در زبان، این فرصت را خواهید داشت که دانش و مهارت های خود را در حل مشکلاتی که شرکت به آن اهمیت می دهد، به کار بگیرید. برای انجام این کار از C++ استفاده خواهید کرد. بنابراین، دانستن نحوه شناسایی برخی از اشتباهات رایج در C++ به شما این امکان را می دهد که آنها را کاهش دهید و مهمتر از آن تکرار نکنید. نیاز به کار در یک پایه کد که از رویکردهای خاص استفاده می کند، فرصت شما را برای استفاده از C++ به رساترین و مناسب ترین شکل آن محدود می کند. به عنوان مثال، بسیاری از راه حل های مدیریت رشته از اصطلاحات C مانند strcat، strstr و strcpy استفاده می کنند. اگر این روش معمول است، ممکن است تمایل داشته باشید، حتی تحت فشار قرار بگیرید، که از آن استفاده کنید، اگرچه باید از این توابع در ترجیح رویکردهای C++ اجتناب کرد. C++ یک زبان بسیار انعطاف پذیر است که به برنامه نویس اجازه می دهد تا هر کاری را که توسط دستگاه خود ممکن می شود انجام دهد. بسیاری از زبان های مدرن بیشتر جزئیات و پیچیدگی دستگاه را از بین می برند. استثناهای قابل توجه Go and Rust هستند. C++ بدون عذرخواهی، کمترین سطح جزئیات را برای دستکاری ویژگی‌های ماشین فراهم می‌کند. این رویکرد آن را به زبانی جذاب برای کار با جزئیات سطح پایین تبدیل می کند.

Learning C++ is mainly about applying its language features in an environment to solve specific problems. Teaching C++ in a college environment differs from mentoring a junior developer in a work environment, yet the language is the same. Think of C++ as the common language (pun intended) that developers speak at the lowest level. Design patterns, conventional use, problem domain specifics, and company processes are higher levels of communication. These higher levels are the most critical; Alan Turing demonstrated that any single computer can compute a solvable problem that any other computer can, differing only in approach and time. Likewise, any language can solve a computational problem that C++ can solve. This thought is not meant to criticize C++ (or any other language) in any way, only to establish that, in a business that uses C++, that fact is of almost no consequence to the overall direction of the company and the problems it solves. Your skill at becoming a seasoned developer is of much greater importance than your (simple?) knowledge of a specific programming language. With all that said, why this book about C++? Earlier, we established that you will be introduced to an environment that uses C++. Given your interest and skills in the language, you will have the opportunity to apply your knowledge and skills in solving problems that the company cares about. You will be using C++ to do that work. Therefore, knowing how to identify some of the mistakes that are common in C++ gives you the ability to mitigate them and, more importantly, not repeat them. Having to work in a code base that uses specific approaches narrows your opportunity to use C++ in its most expressive and proper way. For example, many string-handling solutions use C idioms, such as strcat, strstr, and strcpy. If this is common practice, you may feel inclined, even pressured, to use the same, although these functions should be avoided in preference to C++ approaches. C++ is a very flexible language, allowing a programmer to do anything made possible by their machine. Many more modern languages abstract away much of the details and complexity of the machine. Notable exceptions are Go and Rust. C++ unapologetically provides the lowest level of detail for manipulating machine characteristics. This approach makes it a compelling language for working with low-level details.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: 100 C++ Mistakes and How to Avoid Them

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بیشتر بخوانید

آموزش نقاشی سیاه قلم کانال واتساپ