ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code

دانلود کتاب آموزش توسعه مبتنی بر آزمون: راهنمای چند زبانه برای نوشتن کدهای بدون درهم و برهم

Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code

مشخصات کتاب

Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code

دسته بندی: برنامه نويسي
ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 1098106474, 9781098106478 
ناشر: O'Reilly Media 
سال نشر: 2021 
تعداد صفحات: 280 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 10 مگابایت 

قیمت کتاب (تومان) : 58,000



کلمات کلیدی مربوط به کتاب آموزش توسعه مبتنی بر آزمون: راهنمای چند زبانه برای نوشتن کدهای بدون درهم و برهم: پایتون، جاوا اسکریپت، بهترین روش‌ها، بازسازی مجدد، برو، ادغام مداوم، تست، توسعه مبتنی بر تست



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 11


در صورت تبدیل فایل کتاب 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




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