دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نويسي ویرایش: 1 نویسندگان: Saleem Siddiqui سری: ISBN (شابک) : 1098106474, 9781098106478 ناشر: O'Reilly Media سال نشر: 2021 تعداد صفحات: 280 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 10 مگابایت
کلمات کلیدی مربوط به کتاب آموزش توسعه مبتنی بر آزمون: راهنمای چند زبانه برای نوشتن کدهای بدون درهم و برهم: پایتون، جاوا اسکریپت، بهترین روشها، بازسازی مجدد، برو، ادغام مداوم، تست، توسعه مبتنی بر تست
در صورت تبدیل فایل کتاب Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب آموزش توسعه مبتنی بر آزمون: راهنمای چند زبانه برای نوشتن کدهای بدون درهم و برهم نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کد شما گواهی بر مهارت های شما به عنوان یک توسعه دهنده است. مهم نیست از چه زبانی استفاده میکنید، کد باید تمیز، ظریف و بدون درهمریختگی باشد. با استفاده از توسعه تست محور (TDD)، کدی را می نویسید که درک آن آسان است، ظرافت خود را حفظ می کند و برای ماه ها، حتی سال ها، کار می کند. با این راهنمای ضروری، نحوه استفاده از TDD را با سه زبان مختلف یاد خواهید گرفت: Go، JavaScript و Python. نویسنده Saleem Siddiqui به شما نشان میدهد که چگونه با استفاده از رویکرد تست محور با پیچیدگی دامنه مقابله کنید. TDD الزامات را به ویژگیهای کوچک و قابل اجرا تقسیم میکند و به شما امکان میدهد بدون توجه به زبانها و چارچوبهایی که استفاده میکنید، مشکلات را حل کنید. با یادگیری توسعه مبتنی بر تست در کنار شما، یاد خواهید گرفت که چگونه TDD را در تمرین کدنویسی معمولی خود بگنجانید. این کتاب به شما کمک می کند: • برای کاهش پیچیدگی دامنه از رویکرد تقسیم و حکومت TDD استفاده کنید • درک کنید که TDD چگونه در زبان ها، چارچوب های آزمایشی و مفاهیم دامنه کار می کند • بیاموزید که چگونه TDD یکپارچه سازی مداوم را امکان پذیر می کند • از بازسازی و طراحی مجدد با TDD پشتیبانی کنید • یاد بگیرید که چگونه یک مهار تست واحد ساده و موثر در جاوا اسکریپت بنویسید • یک محیط یکپارچه سازی پیوسته را با تست های واحد تولید شده در طول TDD تنظیم کنید • با استفاده از TDD در Go، جاوا اسکریپت و پایتون کدهای تمیز و بدون درهم و برهمی بنویسید.
Your code is a testament to your skills as a developer. No matter what language you use, code should be clean, elegant, and uncluttered. By using test-driven development (TDD), you'll write code that's easy to understand, retains its elegance, and works for months, even years, to come. With this indispensable guide, you'll learn how to use TDD with three different languages: Go, JavaScript, and Python. Author Saleem Siddiqui shows you how to tackle domain complexity using a unit test-driven approach. TDD partitions requirements into small, implementable features, enabling you to solve problems irrespective of the languages and frameworks you use. With Learning Test-Driven Development at your side, you'll learn how to incorporate TDD into your regular coding practice. This book helps you: • Use TDD's divide-and-conquer approach to tame domain complexity • Understand how TDD works across languages, testing frameworks, and domain concepts • Learn how TDD enables continuous integration • Support refactoring and redesign with TDD • Learn how to write a simple and effective unit test harness in JavaScript • Set up a continuous integration environment with the unit tests produced during TDD • Write clean, uncluttered code using TDD in Go, JavaScript, and Python
Cover Copyright Table of Contents Foreword Preface What Is Test-Driven Development? A Technique Designing and Structuring Code A Bias Toward Simplicity Increased Confidence Who Is This Book For? What Are the Prerequisites for Reading This Book? How to Read This Book Follow the Book One Language at a Time Follow the Book in Two Languages First and Then in the Third Language Follow the Book in All Three Languages Simultaneously Conventions Used in This Book Typographical Conventions Lexical Conventions Using Code Examples How to Contact Us TDD—The Whys Why Does This Book Use Go, JavaScript, and Python? Why Not This Other Language? Why Does This Book Have a “Chapter 0”? Chapter 0: Introduction and Setup Setting Up Your Development Environment Common Setup Go JavaScript Python Where We Are Part I. Getting Started Chapter 1. The Money Problem Red-Green-Refactor: The Building Blocks of TDD What’s the Problem? Our First Failing Test Go JavaScript Python Going for Green Go JavaScript Python Cleaning Up Go JavaScript Python Committing Our Changes Where We Are Go JavaScript Python Chapter 2. Multicurrency Money Enter the Euro Go JavaScript Python Keeping Code DRY Go JavaScript Python Didn’t We Just Say “Don’t Repeat Yourself”?! Divide and Conquer Go JavaScript Python Cleaning Up Go JavaScript Python Committing Our Changes Where We Are Chapter 3. Portfolio Designing Our Next Test Go JavaScript Python Committing Our Changes Where We Are Part II. Modularization Chapter 4. Separation of Concerns Test and Production Code Unidirectional Dependency Dependency Injection Packaging and Deployment Modularization Removing Redundancy Where We Are Chapter 5. Packages and Modules in Go Separating Our Code into Packages Go Modules Creating a Package Encapsulation Removing Redundancy in Tests Committing Our Changes Where We Are Chapter 6. Modules in JavaScript Separating Our Code into Modules A Segue into JavaScript Modules CommonJS Asynchronous Module Definition (AMD) Universal Module Definition (UMD) ESModules Improving Our Tests Removing Redundancy in Tests Adding a Test Class and Test Methods Discovering and Running Tests Automatically Produce Output When Tests Run Successfully Run All Tests Even When an Earlier Test Assertion Fails Committing Our Changes Where We Are Chapter 7. Modules in Python Separating Our Code into Modules Removing Redundancy in Tests Committing Our Changes Where We Are Part III. Features and Redesign Chapter 8. Evaluating a Portfolio Mixing Money Go JavaScript Python Committing Our Changes Where We Are Chapter 9. Currencies, Currencies, Everywhere Making a Hash(map) of Things Go JavaScript Python Committing Our Changes Where We Are Chapter 10. Error Handling Error Wish List Go JavaScript Python Committing Our Changes Where We Are Chapter 11. Banking on Redesign Dependency Injection Putting It All Together Go JavaScript Python Committing Our Changes Where We Are Part IV. Finishing Up Chapter 12. Test Order Changing Exchange Rates Go JavaScript Python Committing Our Changes Where We Are Chapter 13. Continuous Integration Core Concepts Version Control Build Server and Agent Artifact Repository Deployment Environment Putting It All Together Create Your GitHub Account Verify Your GitHub Account Push Code Repository to GitHub Prepare for CI Build Scripts Go JavaScript Python Committing Our Changes Where We Are Chapter 14. Retrospective Profile Cyclomatic Complexity Coupling Succinctness Purpose Cohesion Completeness Process Putting It All Together Go JavaScript Python Isn’t TDD Dead? Where We Are Appendix A. Development Environment Setup Online REPLs Repl.it LeetCode CoderPad The Go Playground The Comprehensive List of Online REPLs Integrated Development Environments (IDEs) Visual Studio Code IntelliJ IDEA Eclipse Installing Language Tools Go JavaScript / ES6 Python Appendix B. A Brief History of the Three Languages Go JavaScript The assert Module The Module Mechanism Python Appendix C. Acknowledgments Index About the Author Colophon