{"product_id":"9781484238288","title":"Practical TLA+: Planning Driven Development","description":"\u003ch1\u003ePractical TLA+: Planning Driven Development\u003c\/h1\u003e \u003ch2\u003eWayne, Hillel\u003c\/h2\u003e \u003cp\u003e\u003c\/p\u003e\u003cdiv\u003e\n\u003cdiv\u003eLearn how to design complex, correct programs and fix problems before writing a single line of code. This book is a practical, comprehensive resource on TLA+ programming with rich, complex examples. \u003ci\u003ePractical TLA+\u003c\/i\u003e shows you how to use TLA+ to specify a complex system and test the design itself for bugs. \u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003eYou’ll learn how even a short TLA+ spec can find critical bugs. Start by getting your feet wet with an example of TLA+ used in a bank transfer system, to see how it helps you design, test, and build a better application. Then, get some fundamentals of TLA+ operators, logic, functions, PlusCal, models, and concurrency. Along the way you will discover how to organize your blueprints and how to specify distributed systems and eventual consistency. \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eFinally, you’ll put what you learn into practice with some working case study applications, applying TLA+ to a wide variety of practical problems: from algorithm performance and data structures to business code and MapReduce. After reading and using this book, you'll have what you need to get started with TLA+ and how to use it in your mission-critical applications.  \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cb\u003eWhat You'll Learn\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cli\u003eRead and write TLA+ specs\u003c\/li\u003e\n\u003cli\u003eCheck specs for broken invariants, race conditions, and liveness bugs\u003c\/li\u003e\n\u003cli\u003eDesign concurrency and distributed systems\u003c\/li\u003e\n\u003cli\u003eLearn how TLA+ can help you with your day-to-day production work\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cb\u003eWho This Book Is For\u003c\/b\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003eThose with programming experience who are new to design and to TLA+.  \u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e \u003ch3\u003eDetails\u003c\/h3\u003e \u003cp\u003ePublished by: Apress\u003c\/p\u003e \u003cp\u003ePublication Date: 2018-10-12\u003c\/p\u003e \u003cp\u003eFormat: Paperback\u003c\/p\u003e \u003cp\u003eISBN-13: 9781484238288\u003c\/p\u003e \u003cp\u003eDOI: 10.1007\/978-1-4842-3829-5\u003c\/p\u003e \u003cp\u003eDimensions: 254cm x178cm\u003c\/p\u003e \u003cp\u003ePages: 221\u003c\/p\u003e ","brand":"Apress","offers":[{"title":"Default Title","offer_id":47707981217932,"sku":"9781484238288","price":40.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0710\/9545\/1788\/files\/9781484238288.jpg?v=1776780771","url":"https:\/\/fh90cf-fv.myshopify.com\/products\/9781484238288","provider":"Late Knight Books and Services, LLC","version":"1.0","type":"link"}