برنامهنویسی مدرن ++C با توسعهی مبتنی بر آزمایش ۲۰۱۳
Modern C++ Programming with Test-Driven Development 2013
دانلود کتاب برنامهنویسی مدرن ++C با توسعهی مبتنی بر آزمایش ۲۰۱۳ (Modern C++ Programming with Test-Driven Development 2013) با لینک مستقیم و فرمت pdf (پی دی اف) و ترجمه فارسی
| نویسنده |
Jeff Langr |
|---|
۳۰ هزار تومان تخفیف با کد «OFF30» برای اولین خرید
| سال انتشار |
2013 |
|---|---|
| زبان |
English |
| تعداد صفحهها |
368 |
| نوع فایل |
|
| حجم |
3.0 MB |
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
🏷️
378,000 تومان
قیمت اصلی: ۳۷۸٬۰۰۰ تومان بود.
298,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
دیگران دریافت کردهاند
درمان هورمونی مدرن دوران یائسگی: حقایق و افسانه ها در مورد هورمون های جنسی ۲۰۲۲
Modern Menopausal Hormone Treatment: Facts and Myths About Sex Hormones 2022
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
مدیریت مدرن فیبروم های رحمی ۲۰۲۰
Modern Management of Uterine Fibroids 2020
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
روش های نوین ارزیابی عملکردی برای قدرت عضلانی و تحلیل گیت ۲۰۱۷
Modern Functional Evaluation Methods for Muscle Strength and Gait Analysis 2017
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
فجایع معادن زغال سنگ در عصر مدرن حدود ۱۹۰۰ تا ۱۹۸۰ ۲۰۱۷
Coal Mine Disasters in the Modern Era c. 1900–1980 2017
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
لذت و تسلیم در Fantasy Modern ۲۰۱۶
Enjoyment and Submission in Modern Fantasy 2016
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
کاربردهای نوین بیوتکنولوژی گیاهی در علوم دارویی ۲۰۱۵
Modern Applications of Plant Biotechnology in Pharmaceutical Sciences 2015
🏷️ 200,000 تومان قیمت اصلی: 200,000 تومان بود.129,000 تومانقیمت فعلی: 129,000 تومان.
✨ ضمانت تجربه خوب مطالعه
بازگشت کامل وجه
در صورت مشکل، مبلغ پرداختی بازگردانده می شود.
دانلود پرسرعت
دانلود فایل کتاب با سرعت بالا
ارسال فایل به ایمیل
دانلود مستقیم به همراه ارسال فایل به ایمیل.
پشتیبانی ۲۴ ساعته
با چت آنلاین و پیامرسان ها پاسخگو هستیم.
ضمانت کیفیت کتاب
کتاب ها را از منابع معتیر انتخاب می کنیم.
