برنامه‌نویسی مدرن ++C با توسعه‌ی مبتنی بر آزمایش ۲۰۱۳
Modern C++ Programming with Test-Driven Development 2013

دانلود کتاب برنامه‌نویسی مدرن ++C با توسعه‌ی مبتنی بر آزمایش ۲۰۱۳ (Modern C++ Programming with Test-Driven Development 2013) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی

نویسنده

Jeff Langr

voucher-1

۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید

سال انتشار

2013

زبان

English

تعداد صفحه‌ها

368

نوع فایل

pdf

حجم

3.0 MB

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

🏷️ قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود. قیمت فعلی: ۲۹۸٬۰۰۰ تومان.

📥 دانلود نسخه‌ی اصلی کتاب به زبان انگلیسی(PDF)
🧠 به همراه ترجمه‌ی فارسی با هوش مصنوعی 🔗 مشاهده جزئیات

پیش‌خرید با تحویل فوری(⚡️) | فایل کتاب حداکثر تا ۳۰ دقیقه(🕒) پس از ثبت سفارش آماده دانلود خواهد بود.

دانلود مستقیم PDF

ارسال فایل به ایمیل

پشتیبانی ۲۴ ساعته

توضیحات

معرفی کتاب برنامه‌نویسی مدرن ++C با توسعه‌ی مبتنی بر آزمایش ۲۰۱۳

اگر برنامه‎نویس C++ هستید، احتمالاً احساس می‎کنید نادیده گرفته شده‎اید. توسعه‌ی مبتنی بر تست (TDD) یک روش مدرن در توسعه‌ی نرم‎افزار است که می‎تواند به طرز چشمگیری تعداد نقص‎ها را در سیستم‎ها کاهش دهد، کدهای قابل نگهداری‎تری تولید کند و به شما این اطمینان را بدهد که نرم‎افزار خود را برای پاسخگویی به نیازهای در حال تغییر، تغییر دهید. اما برنامه‎نویسان C++ تاکنون از سوی مروجان TDD نادیده گرفته شده‎اند. در این کتاب، جف لنگر درس‎های عملی در مورد چالش‎ها و پاداش‎های انجام TDD در C++ ارائه می‎دهد.

برنامه‎نویسی مدرن C++ با توسعه‌ی مبتنی بر تست، تنها اثر جامع در مورد TDD در C++، هر آنچه را که در مورد TDD نیاز دارید، و همچنین چالش‎ها و مزایای پیاده‎سازی آن در سیستم‎های C++ خود، در اختیار شما قرار می‎دهد. مثال‎های کدنویسی مفصل و متعدد آن، شما را گام به گام از اصول اولیه TDD تا مفاهیم پیشرفته راهنمایی می‎کند. به عنوان یک برنامه‎نویس باسابقه C++، شما در حال حاضر کد باکیفیتی می‎نویسید و سخت تلاش می‎کنید تا کیفیت کد را حفظ کنید. اما لازم نیست این کار به این سختی باشد.

در این کتاب، خواهید آموخت:

* چگونه از TDD برای بهبود سیستم‎های C++ قدیمی استفاده کنید
* چگونه وابستگی‎های مشکل‎ساز سیستم را شناسایی و با آنها مقابله کنید
* چگونه تزریق وابستگی را انجام دهید، که به ویژه در C++ دشوار است
* چگونه از ابزارهای تست برای C++ که به TDD کمک می‎کنند، استفاده کنید
* ویژگی‎های جدید C++11 که TDD را تسهیل می‎کنند

همزمان با پیشرفت در مهارت TDD، کشف خواهید کرد که چگونه از تبدیل شدن یک سیستم C++ عظیم به یک آشفتگی طراحی در طول زمان جلوگیری کنید، و همچنین از نقاط مشکل‎ساز خاص C++ که باید از آنها اجتناب کنید. خواهید فهمید که چگونه از تبدیل شدن تست‎های خود به یک بار نگهداری جلوگیری کنید و چگونه بدون از دست دادن مهارت‎های سخت به دست آمده C++، در TDD فکر کنید. در نهایت، خواهید دید که چگونه TDD را در تیم خود رشد داده و حفظ کنید.

چه یک مبتدی کامل در تست واحد باشید و چه یک تست‎کننده با تجربه، این کتاب شما را به تسلط بر توسعه‎ی مبتنی بر تست در C++ سوق می‎دهد.

آنچه شما نیاز دارید

* یک کامپایلر C++ که تحت ویندوز یا لینوکس اجرا شود، ترجیحاً کامپایلری که از C++11 پشتیبانی کند. مثال‎های ارائه شده در کتاب تحت gcc 4.7.2 ساخته شده‎اند.
* Google Mock 1.6 (قابل دانلود به صورت رایگان؛ شامل Google Test نیز می‎شود) یا یک ابزار تست واحد C++ جایگزین. بیشتر مثال‎های موجود در کتاب برای Google Mock نوشته شده‎اند، اما ترجمه آنها به ابزار مورد نظر شما دشوار نیست.
* یک ویرایشگر یا IDE برنامه‎نویسی خوب.
* ترجیحاً cmake. البته می‎توانید از make دلخواه خود نیز استفاده کنید. فایل‎های CMakeLists.txt برای هر پروژه ارائه شده است. مثال‎های ارائه شده با استفاده از cmake نسخه 2.8.9 ساخته شده‎اند.
* کتابخانه‎های مختلف شخص ثالث که به صورت رایگان در دسترس هستند، به عنوان مبنایی برای مثال‎ها در کتاب استفاده می‎شوند. این موارد عبارتند از:

* cURL
* JsonCpp
* Boost (filesystem, date_time/gregorian, algorithm, assign)

چندین مثال از هدرها/کتابخانه‎های boost استفاده می‎کنند. فقط یک مثال از cURL و JsonCpp استفاده می‎کند.


فهرست کتاب:

۱. برنامه‌نویسی مدرن ++C با توسعه مبتنی بر آزمون

۲. فهرست مطالب

۳. تحسین اولیه برای برنامه‌نویسی مدرن ++C با توسعه مبتنی بر آزمون

۴. پیشگفتار

۵. مقدمه

۶. فصل ۱: پیکربندی سراسری

۷. فصل ۲: توسعه مبتنی بر آزمون: یک مثال اولیه

۸. فصل ۳: مبانی توسعه مبتنی بر آزمون

۹. فصل ۴: ساخت آزمون

۱۰. فصل ۵: بدل‌های آزمون

۱۱. فصل ۶: طراحی افزایشی

۱۲. فصل ۷: آزمون‌های کیفیت

۱۳. فصل ۸: چالش‌های سیستم‌های قدیمی

۱۴. فصل ۹: توسعه مبتنی بر آزمون و ریسمان‌بندی

۱۵. فصل ۱۰: مفاهیم و بحث‌های تکمیلی در توسعه مبتنی بر آزمون

۱۶. فصل ۱۱: توسعه و تداوم توسعه مبتنی بر آزمون

۱۷. پیوست ۱: مقایسه ابزارهای تست واحد

۱۸. پیوست ۲: کاتای کد: مبدل اعداد رومی

۱۹. پیوست ۳: کتاب‌شناسی

 

توضیحات(انگلیسی)

If you program in C++ you’ve been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD–until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++.

Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you’re already writing high-quality code, and you work hard to maintain code quality. It doesn’t have to be that hard.

In this book, you’ll learn:

  • how to use TDD to improve legacy C++ systems
  • how to identify and deal with troublesome system dependencies
  • how to do dependency injection, which is particularly tricky in C++
  • how to use testing tools for C++ that aid TDD
  • new C++11 features that facilitate TDD

As you grow in TDD mastery, you’ll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You’ll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you’ll see how to grow and sustain TDD in your team.

Whether you’re a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++.

What You Need

  • A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2.
  • Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool. Most examples in the book are written for Google Mock, but it isn’t difficult to translate them to your tool of choice.
  • A good programmer’s editor or IDE.
  • cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9.
  • Various freely-available third-party libraries are used as the basis for examples in the book. These include:
  • cURL
  • JsonCpp
  • Boost (filesystem, date_time/gregorian, algorithm, assign)

Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.


Table of Contents

1. Modern C++ Programming with Test-Driven Development

2. Table of Contents

3. Early Praise for ​ Modern C++ Programming with Test-Driven Development ​

4. Foreword

5. Introduction

6. Chapter 1: Global Setup

7. Chapter 2: Test-Driven Development: A First Example

8. Chapter 3: Test-Driven Development Foundations

9. Chapter 4: Test Construction

10. Chapter 5: Test Doubles

11. Chapter 6: Incremental Design

12. Chapter 7: Quality Tests

13. Chapter 8: Legacy Challenges

14. Chapter 9: TDD and Threading

15. Chapter 10: Additional TDD Concepts and Discussions

16. Chapter 11: Growing and Sustaining TDD

17. Appendix 1: Comparing Unit Testing Tools

18. Appendix 2: Code Kata: Roman Numeral Converter

19. Appendix 3: Bibliography

دیگران دریافت کرده‌اند

لذت و تسلیم در Fantasy Modern ۲۰۱۶
Enjoyment and Submission in Modern Fantasy 2016

🏷️ قیمت اصلی: 200,000 تومان بود.قیمت فعلی: 129,000 تومان.

✨ ضمانت تجربه خوب مطالعه

بازگشت کامل وجه

در صورت مشکل، مبلغ پرداختی بازگردانده می شود.

دانلود پرسرعت

دانلود فایل کتاب با سرعت بالا

ارسال فایل به ایمیل

دانلود مستقیم به همراه ارسال فایل به ایمیل.

پشتیبانی ۲۴ ساعته

با چت آنلاین و پیام‌رسان ها پاسخگو هستیم.

ضمانت کیفیت کتاب

کتاب ها را از منابع معتیر انتخاب می کنیم.