{"title":"Pragmatic Programmers","description":null,"products":[{"product_id":"pragmatic-programmers-book-travis-swicegood-9781934356159","title":"Pragmatic Programmers","description":"\u003cp\u003eThere's a change in the air. High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.\u003c\/p\u003e\u003cp\u003eGit is a modern, fast, DVCS. But understanding how it fits into your development can be a daunting task without an introduction to the new concepts. Whether you're just starting out as a professional programmer or are an old hand, this book will get you started using Git in this new distributed world.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49506084880657,"sku":"GOR002455498","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50479605842193,"sku":"CIN1934356158G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50656354271505,"sku":"CIN1934356158VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52756200882449,"sku":"NIN9781934356159","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1934356158.jpg?v=1750727568"},{"product_id":"cucumber-recipes-book-ian-dees-9781937785017","title":"Cucumber Recipes","description":"You can test just about anything with Cucumber. We certainly have, and in Cucumber Recipes we'll show you how to apply our hard-won field experience to your own projects. Once you've mastered the basics, this book will show you how to get the most out of Cucumber--from specific situations to advanced test-writing advice.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49507463102737,"sku":"GOR007329160","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49568018301201,"sku":"GOR008281188","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50470287343889,"sku":"CIN1937785017G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51059328876817,"sku":"NIN9781937785017","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52425296937233,"sku":"NLS9781937785017","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1937785017.jpg?v=1777111989"},{"product_id":"seven-languages-in-seven-weeks-book-bruce-a-tate-9781934356593","title":"Seven Languages in Seven Weeks","description":"\u003cp\u003eYou should learn a programming language every year, as recommended by \u003ci\u003eThe Pragmatic Programmer\u003c\/i\u003e. But if one per year is good, how about \u003ci\u003eSeven Languages in Seven Weeks\u003c\/i\u003e? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With \u003ci\u003eSeven Languages in Seven Weeks, \u003c\/i\u003e by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, \u003ci\u003eSeven Languages\u003c\/i\u003e hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. \u003cp\u003e\u003c\/p\u003e For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. \u003cp\u003e\u003c\/p\u003e Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. \u003cp\u003e\u003c\/p\u003e Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. \u003cp\u003e\u003c\/p\u003e It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49511479214353,"sku":"GOR005082377","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49650562859281,"sku":"GOR006277990","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49708233326865,"sku":"CIN193435659XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49725660594449,"sku":"CIN193435659XA","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49737075884305,"sku":"NGR9781934356593","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50223650537745,"sku":"CIN193435659XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51054720319761,"sku":"NIN9781934356593","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":52392875786513,"sku":"CIN193435659XLN","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52650447143185,"sku":"NLS9781934356593","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53384237547793,"sku":"GOR008348907","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/193435659X.jpg?v=1751250948"},{"product_id":"pragmatic-thinking-and-learning-book-andy-hunt-9781934356050","title":"Pragmatic Thinking and Learning","description":"\u003cp\u003eSoftware development happens in your head. Not in an editor, IDE, or design tool. You're well educated on how to work with software and hardware, but what about \u003ci\u003ewetware\u003c\/i\u003e--our own brains? Learning new skills and new technology is critical to your career, and it's all in your head. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e In this book by Andy Hunt, you'll learn how our brains are wired, and how to take advantage of your brain's architecture. You'll learn new tricks and tips to learn more, faster, and retain more of what you learn. \u003cp\u003e\u003c\/p\u003e You need a pragmatic approach to thinking and learning. You need to \u003ci\u003eRefactor Your Wetware.\u003c\/i\u003e \u003cp\u003e\u003c\/p\u003e Programmers have to learn constantly; not just the stereotypical new technologies, but also the problem domain of the application, the whims of the user community, the quirks of your teammates, the shifting sands of the industry, and the evolving characteristics of the project itself as it is built. \u003cp\u003e\u003c\/p\u003e We'll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You'll see some surprising aspects of how our brains work, and how you can take advantage of the system to improve your own learning and thinking skills. \u003cp\u003e In this book you'll learn how to: \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eUse the Dreyfus Model of Skill Acquisition to become more expert \u003cp\u003e\u003c\/p\u003eLeverage the architecture of the brain to strengthen different thinking modes \u003cp\u003e\u003c\/p\u003eAvoid common known bugs in your mind \u003cp\u003e\u003c\/p\u003eLearn more deliberately and more effectively \u003cp\u003e\u003c\/p\u003eManage knowledge more efficiently \u003cp\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cb\u003ePrinted in full color.\u003c\/b\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49526825156881,"sku":"GOR002159717","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":49549136494865,"sku":"CIN1934356050VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49550736982289,"sku":"CIN1934356050G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49599497699601,"sku":"GOR007401081","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736667005201,"sku":"NGR9781934356050","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50407353909521,"sku":"GOR009654609","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":50499752460561,"sku":"GOR011665344","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51054565163281,"sku":"NIN9781934356050","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51121887314193,"sku":"CIN1934356050A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52583065420049,"sku":"NLS9781934356050","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1934356050.jpg?v=1752574876"},{"product_id":"behind-closed-doors-the-secret-of-great-management-book-joanna-rothman-9780976694021","title":"Behind Closed Doors - The Secret of Great Management","description":"\u003cp\u003eGreat management is difficult to see as it occurs. It's possible to see the results of great management, but it's not easy to see how managers achieve those results. Great management happens in one-on-one meetings and with other managers---all in private. It's hard to learn management by example when you can't see it.\u003c\/p\u003e\u003cp\u003eYou can learn to be a better manager---even a great manager---with this guide. You'll follow along as Sam, a manager just brought on board, learns the ropes and deals with his new team over the course of his first eight weeks on the job. From scheduling and managing resources to helping team members grow and prosper, you'll be there as Sam makes it happen. You'll find powerful tips covering: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDelegating effectively\u003c\/li\u003e\n\u003cli\u003eUsing feedback and goal-setting\u003c\/li\u003e\n\u003cli\u003eDeveloping influence\u003c\/li\u003e\n\u003cli\u003eHandling one-on-one meetings\u003c\/li\u003e\n\u003cli\u003eCoaching and mentoring\u003c\/li\u003e\n\u003cli\u003eDeciding what work to do---and what not to do\u003c\/li\u003e\n\u003cli\u003e.and more.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eFull of tips and practical advice on the most important aspects of management, this is one of those books that can make a lasting andimmediate impact on your career.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49526951510289,"sku":"GOR002523278","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49731255075089,"sku":"NGR9780976694021","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49885448601873,"sku":"CIN0976694026G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50829009649937,"sku":"CIN0976694026VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51009941897489,"sku":"NIN9780976694021","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52661476262161,"sku":"NLS9780976694021","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":52843017961745,"sku":"GOR002986853","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0976694026.jpg?v=1751078332"},{"product_id":"healthy-programmer-book-joe-kutner-9781937785314","title":"The Healthy Programmer","description":"\u003cp\u003e\u003cb\u003ePrinted in full color.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eTo keep doing what you love, you need to maintain your own systems, not just the ones you write code for. Regular exercise and proper nutrition help you learn, remember, concentrate, and be creative--skills critical to doing your job well. Learn how to change your work habits, master exercises that make working at a computer more comfortable, and develop a plan to keep fit, healthy, and sharp for years to come.\u003cbr\u003e\u003cbr\u003eSmall changes to your habits can improve your health--without getting in the way of your work. \u003ci\u003eThe Healthy Programmer\u003c\/i\u003e gives you a daily plan of action that's incremental and iterative just like the software development processes you're used to. Every tip, trick, and best practice is backed up by the advice of doctors, scientists, therapists, nutritionists, and numerous fitness experts.\u003cbr\u003e\u003cbr\u003eWe'll review the latest scientific research to understand how being healthy is good for your body and mind. You'll start by adding a small amount of simple activity to your day--no trips to the gym needed. You'll learn how to mitigate back pain, carpal tunnel syndrome, headaches, and many other common sources of pain. \u003cbr\u003e\u003cbr\u003eYou'll also learn how to refactor your diet to properly fuel your body without gaining weight or feeling hungry. Then, you'll turn the exercises and activities into a pragmatic workout methodology that doesn't interfere with the demands of your job and may actually improve your cognitive skills.\u003cbr\u003e\u003cbr\u003eYou'll also learn the secrets of prominent figures in the software community who turned their health around by making diet and exercise changes. Throughout, you'll track your progress with a companion iPhone app.\u003cbr\u003e\u003cbr\u003eFinally, you'll learn how to make your healthy lifestyle pragmatic, attainable, and fun. If you're going to live well, you should enjoy it.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eDisclaimer\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eThis book is intended only as an informative guide for those wishing to know more about health issues. In no way is this book intended to replace, countermand, or conflict with the advice given to you by your own healthcare provider including Physician, Nurse Practitioner, Physician Assistant, Registered Dietician, and other licensed professionals.\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eKeep in mind that results vary from person to person. This book is not intended as a substitute for medical or nutritional advice from a healthcare provider or dietician. Some people have a medical history and\/or condition and\/or nutritional requirements that warrant individualized recommendations and, in some cases, medications and healthcare surveillance.\u003c\/i\u003e \u003cbr\u003e\u003cbr\u003e\u003ci\u003eDo not start, stop, or change medication and dietary recommendations without professional medical and\/or Registered Dietician advice. A healthcare provider should be consulted if you are on medication or if there are any symptoms that may require diagnosis or medical attention. Do not change your diet if you are ill, or on medication except under the supervision of a healthcare provider. Neither this, nor any other book or discussion forum is intended to take the place of personalized medical care of treatment provided by your healthcare provider.\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eThis book was current as of January, 2013 and as new information becomes available through research, experience, or changes to product contents, some of the data in this book may become invalid. You should seek the most up to date information on your medical care and treatment from your health care professional. The ultimate decision concerning care should be made between you and your healthcare provider.\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eInformation in this book is general and is offered with no guarantees on the part of the author, editor or The Pragmatic Programmers, LLC. The author, editors and publisher disclaim all liability in connection with the use of this book.\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49553419534609,"sku":"GOR005670490","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50096807805201,"sku":"CIN1937785319VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50395926397201,"sku":"CIN1937785319G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51059373703441,"sku":"NIN9781937785314","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52127151587601,"sku":"NLS9781937785314","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53385350906129,"sku":"GOR014892555","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1937785319.jpg?v=1750901005"},{"product_id":"language-implementation-patterns-book-terence-parr-9781934356456","title":"Language Implementation Patterns","description":"\u003cp\u003eLearn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science--ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages.\u003cbr\u003e\u003cbr\u003eKnowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain.\u003cbr\u003e\u003cbr\u003eThe key is understanding the common patterns found across language implementations. \u003ci\u003eLanguage Design Patterns\u003c\/i\u003e identifies and condenses the most common design patterns, providing sample implementations of each.\u003cbr\u003e\u003cbr\u003eThe pattern implementations use Java, but the patterns themselves are completely general. Some of the implementations use the well-known ANTLR parser generator, so readers will find this book an excellent source of ANTLR examples as well. But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life. Instead, Language Design Patterns shows you patterns you can use for all kinds of language applications.\u003cbr\u003e\u003cbr\u003eYou'll learn to create configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. Each chapter groups related design patterns and, in each pattern, you'll get hands-on experience by building a complete sample implementation. By the time you finish the book, you'll know how to solve most common language implementation problems.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49556011614481,"sku":"GOR007016072","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49567464849681,"sku":"GOR005435886","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736661205265,"sku":"NGR9781934356456","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50765185548561,"sku":"CIN193435645XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51054596423953,"sku":"NIN9781934356456","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51512080957713,"sku":"CIN193435645XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52668608774417,"sku":"NLS9781934356456","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/193435645X.jpg?v=1750770373"},{"product_id":"ship-it-book-jared-richardson-9780974514048","title":"Ship it!","description":"\u003cp\u003e\u003cem\u003eShip It \u003c\/em\u003e is a collection of tips that show the tools andtechniques a successful project team has to use, and how to use themwell. You'll get quick, easy-to-follow advice on modernpractices: which to use, and when they should be applied. This bookavoids current fashion trends and marketing hype; instead, readersfind page after page of solid advice, all tried and tested in thereal world.\u003c\/p\u003e \u003cp\u003eAimed at beginning to intermediate programmers, \u003cem\u003eShip It \u003c\/em\u003e will show you: \u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eWhich tools help, and which don't\u003c\/li\u003e\n\u003cli\u003eHow to keep a project moving\u003c\/li\u003e\n\u003cli\u003eApproaches to scheduling that work\u003c\/li\u003e\n\u003cli\u003eHow to build developers as well as product\u003c\/li\u003e\n\u003cli\u003eWhat's normal on a project, and what's not\u003c\/li\u003e\n\u003cli\u003eHow to manage managers, end-users and sponsors\u003c\/li\u003e\n\u003cli\u003eDanger signs and how to fix them\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eFew of the ideas presented here are controversial or extreme; most experiencedprogrammers will agree that this stuff works. Yet 50 to 70 percent of allproject teams in the U.S. aren't able to use even these simple, well-acceptedpractices effectively. This book will help you get started.\u003c\/p\u003e \u003cp\u003e\u003cem\u003eShip It \u003c\/em\u003e begins by introducing the common technicalinfrastructure that every project needs to get the job done. Readerscan choose from a variety of recommended technologies according totheir skills and budgets. The next sections outline the necessarysteps to get software out the door reliably, using well-accepted, easy-to-adopt, best-of-breed practices that really work.\u003c\/p\u003e \u003cp\u003eFinally, and most importantly, \u003ci\u003eShip It \u003c\/i\u003e presents commonproblems that teams face, then offers real-world advice on how tosolve them.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49572668506385,"sku":"GOR004018557","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49602468905233,"sku":"GOR011500208","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49633302216977,"sku":"GOR002098496","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49940069220625,"sku":"CIN0974514047A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50373971902737,"sku":"CIN0974514047G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50373973278993,"sku":"CIN0974514047VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51010086928657,"sku":"NIN9780974514048","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52615215382801,"sku":"NLS9780974514048","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0974514047.jpg?v=1750706188"},{"product_id":"practices-of-an-agile-developer-working-in-the-real-world-book-venkat-subramaniam-9780974514086","title":"Practices of an Agile Developer - Working in the Real World","description":"\u003cp\u003eThese are the proven, effective agile practices that will make \u003cstrong\u003eyou\u003c\/strong\u003e a better developer. You'll learn pragmatic ways of approaching the development process and your personal coding techniques. You'll learn about your own attitudes, issues with working on a team, and how to best manage your learning, all in an iterative, incremental, agile style. You'll see how to apply each practice, and what benefits you can expect. Bottom line: This book will make you a better developer.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49581097386257,"sku":"GOR001914959","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49646288011537,"sku":"GOR003081689","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49731645374737,"sku":"NGR9780974514086","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49758605017361,"sku":"CIN097451408XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50189031932177,"sku":"CIN097451408XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50371048571153,"sku":"CIN097451408XA","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50661905989905,"sku":"GOR012367026","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51009955954961,"sku":"NIN9780974514086","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52485695832337,"sku":"NLS9780974514086","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/097451408X.jpg?v=1751299138"},{"product_id":"opengl-es-2-for-android-book-kevin-brothaler-9781937785345","title":"OpenGL ES 2 for Android","description":"\u003cp\u003eAndroid is booming like never before, with millions of devices shipping every day. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you'd like to share with the world, then this is the book for you. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e This book will teach you everything you need to know to create compelling graphics on Android. You'll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you'll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more. \u003cp\u003e\u003c\/p\u003e Then, you'll find out how to turn your idea into a live wallpaper that can run on the home screen. You'll learn about more advanced effects involving particles, lighting models, and the depth buffer. You'll understand what to look for when debugging your program, and what to watch out for when deploying to the market. \u003cp\u003e\u003c\/p\u003e OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you'll learn each new concept from first principles. You won't just learn about a feature; you'll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL. \u003cp\u003e\u003c\/p\u003e\u003cb\u003ePrinted in full color.\u003c\/b\u003e","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49627917811985,"sku":"GOR012224644","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49649208361233,"sku":"GOR005538838","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50402470920465,"sku":"CIN1937785343G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52136487092497,"sku":"NLS9781937785345","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52152632967441,"sku":"CIN1937785343VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1937785343.jpg?v=1751348262"},{"product_id":"domain-modeling-made-functional-pragmatic-programmers-book-scott-wlaschin-9781680502541","title":"Domain Modeling Made Functional : Pragmatic Programmers","description":"\u003cp\u003eYou want increased customer satisfaction, faster development cycles, and less wasted work. Domain-driven design (DDD) combined with functional programming is the innovative combo that will get you there. In this pragmatic, down-to-earth guide, you'll see how applying the core principles of functional programming can result in software designs that model real-world requirements both elegantly and concisely - often more so than an object-oriented approach. Practical examples in the open-source F# functional language, and examples from familiar business domains, show you how to apply these techniques to build software that is business-focused, flexible, and high quality.\u003c\/p\u003e \u003cp\u003eDomain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming - all the techniques you need will be introduced and explained.\u003c\/p\u003e \u003cp\u003eModel a complex domain accurately using the F# type system, creating compilable code that is also readable documentation---ensuring that the code and design never get out of sync. Encode business rules in the design so that you have compile-time unit tests, and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.\u003c\/p\u003e \u003cp\u003eSolve real problems by focusing on real-world requirements for your software.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe code in this book is designed to be run interactively on Windows, Mac and Linux.You will need a recent version of F# (4.0 or greater), and the appropriate .NET runtime for your platform.Full installation instructions for all platforms at fsharp.org.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49733130387729,"sku":"NGR9781680502541","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49858754445585,"sku":"CIN1680502549G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50257480024337,"sku":"GOR010779585","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51045783634193,"sku":"NIN9781680502541","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51752606236945,"sku":"CIN1680502549VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52127603392785,"sku":"NLS9781680502541","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":52854340747537,"sku":"GOR012400820","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1680502549.jpg?v=1751445340"},{"product_id":"programming-erlang-2ed-book-joe-armstrong-9781937785536","title":"Programming Erlang 2ed","description":"\u003cp\u003eA multi-user game, web site, cloud application, or networked database can have thousands of users all interacting at the same time. You need a powerful, industrial-strength tool to handle the really hard problems inherent in parallel, concurrent environments. You need Erlang. In this second edition of the bestselling \u003ci\u003eProgramming Erlang\u003c\/i\u003e, you'll learn how to write parallel programs that scale effortlessly on multicore systems.\u003cbr\u003e\u003cbr\u003eUsing Erlang, you'll be surprised at how easy it becomes to deal with parallel problems, and how much faster and more efficiently your programs run. That's because Erlang uses \u003ci\u003esets of parallel processes\u003c\/i\u003e-not a single sequential process, as found in most programming languages. \u003cbr\u003e\u003cbr\u003eJoe Armstrong, creator of Erlang, introduces this powerful language in small steps, giving you a complete overview of Erlang and how to use it in common scenarios. You'll start with sequential programming, move to parallel programming and handling errors in parallel programs, and learn to work confidently with distributed programming and the standard Erlang\/Open Telecom Platform (OTP) frameworks. \u003cbr\u003e\u003cbr\u003eYou need no previous knowledge of functional or parallel programming. The chapters are packed with hands-on, real-world tutorial examples and insider tips and advice, and finish with exercises for both beginning and advanced users.\u003cbr\u003e\u003cbr\u003eThe second edition has been extensively rewritten. New to this edition are seven chapters covering the latest Erlang features: maps, the type system and the Dialyzer, WebSockets, programming idioms, and a new stand-alone execution environment. You'll write programs that dynamically detect and correct errors, and that can be upgraded without stopping the system. There's also coverage of rebar (the de facto Erlang build system), and information on how to share and use Erlang projects on github, illustrated with examples from cowboy and bitcask.\u003cbr\u003e\u003cbr\u003eErlang will change your view of the world, and of how you program.\u003cbr\u003e\u003cbr\u003e\u003cb\u003e What You Need\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eThe Erlang\/OTP system. Download it from erlang.org.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49735403372817,"sku":"NGR9781937785536","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50039008067857,"sku":"CIN193778553XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50059256660241,"sku":"GOR008007791","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50189043761425,"sku":"CIN193778553XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52140342739217,"sku":"NLS9781937785536","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52734239473937,"sku":"NIN9781937785536","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/193778553X.jpg?v=1751442827"},{"product_id":"genetic-algorithms-and-machine-learning-for-programmers-book-frances-buontempo-9781680506204","title":"Genetic Algorithms and Machine Learning for Programmers","description":"\u003cp\u003eSelf-driving cars, natural language recognition, and online recommendation engines are all possible thanks to Machine Learning. Now you can create your own genetic algorithms, nature-inspired swarms, Monte Carlo simulations, cellular automata, and clusters. Learn how to test your ML code and dive into even more advanced topics. If you are a beginner-to-intermediate programmer keen to understand machine learning, this book is for you.\u003c\/p\u003e \u003cp\u003eDiscover machine learning algorithms using a handful of self-contained recipes. Build a repertoire of algorithms, discovering terms and approaches that apply generally. Bake intelligence into your algorithms, guiding them to discover good solutions to problems.\u003c\/p\u003e \u003cp\u003eIn this book, you will: \u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eUse heuristics and design fitness functions.\u003c\/li\u003e\n\u003cli\u003eBuild genetic algorithms.\u003c\/li\u003e\n\u003cli\u003eMake nature-inspired swarms with ants, bees and particles.\u003c\/li\u003e\n\u003cli\u003eCreate Monte Carlo simulations.\u003c\/li\u003e\n\u003cli\u003eInvestigate cellular automata.\u003c\/li\u003e\n\u003cli\u003eFind minima and maxima, using hill climbing and simulated annealing.\u003c\/li\u003e\n\u003cli\u003eTry selection methods, including tournament and roulette wheels.\u003c\/li\u003e\n\u003cli\u003eLearn about heuristics, fitness functions, metrics, and clusters.\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eTest your code and get inspired to try new problems. Work through scenarios to code your way out of a paper bag; an important skill for any competent programmer. See how the algorithms explore and learn by creating visualizations of each problem. Get inspired to design your own machine learning projects and become familiar with the jargon.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCode in C++ (\u0026gt;= C++11), Python (2.x or 3.x) and JavaScript (using the HTML5 canvas). Also uses matplotlib and some open source libraries, including SFML, Catch and Cosmic-Ray. These plotting and testing libraries are not required but their use will give you a fuller experience. Armed with just a text editor and compiler\/interpreter for your language of choice you can still code along from the general algorithm descriptions.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49735894925585,"sku":"NGR9781680506204","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49768600568081,"sku":"GOR010521621","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":49785179013393,"sku":"GOR013784156","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50245710905617,"sku":"GOR010465068","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52620061999377,"sku":"NLS9781680506204","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52826580451601,"sku":"NIN9781680506204","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53569919484177,"sku":"CIN168050620XVG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/168050620X.jpg?v=1750831565"},{"product_id":"sql-antipatterns-book-bill-karwin-9781934356555","title":"SQL Antipatterns","description":"\u003cp\u003eBill Karwin has helped thousands of people write better SQL and build stronger relational databases. Now he's sharing his collection of antipatterns--the most common errors he's identified in those thousands of requests for help.\u003cbr\u003e\u003cbr\u003eMost developers aren't SQL experts, and most of the SQL that gets used is inefficient, hard to maintain, and sometimes just plain wrong. This book shows you all the common mistakes, and then leads you through the best fixes. What's more, it shows you what's \u003ci\u003ebehind\u003c\/i\u003e these fixes, so you'll learn a lot about relational databases along the way.\u003cbr\u003e\u003cbr\u003eEach chapter in this book helps you identify, explain, and correct a unique and dangerous antipattern. The four parts of the book group the anti​patterns in terms of logical database design, physical database design, queries, and application development. \u003cbr\u003e\u003cbr\u003eThe chances are good that your application's database layer already contains problems such as \u003ci\u003eIndex Shotgun\u003c\/i\u003e, \u003ci\u003eKeyless Entry\u003c\/i\u003e, \u003ci\u003eFear of the Unknown\u003c\/i\u003e, and \u003ci\u003eSpaghetti Query\u003c\/i\u003e. This book will help you and your team find them. Even better, it will also show you how to fix them, and how to avoid these and other problems in the future.\u003cbr\u003e\u003cbr\u003eSQL Antipatterns gives you a rare glimpse into an SQL expert's playbook. Now you can stamp out these common database errors once and for all.\u003cbr\u003e\u003cbr\u003eWhatever platform or programming language you use, whether you're a junior programmer or a Ph.D., \u003ci\u003eSQL Antipatterns\u003c\/i\u003e will show you how to design and build databases, how to write better database queries, and how to integrate SQL programming with your application like an expert. You'll also learn the best and most current technology for full-text search, how to design code that is resistant to SQL injection attacks, and other techniques for success.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736904802577,"sku":"NGR9781934356555","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50467570876689,"sku":"CIN1934356557G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50814357143825,"sku":"GOR005046615","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51054703575313,"sku":"NIN9781934356555","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51717675352337,"sku":"CIN1934356557VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52401956684049,"sku":"NLS9781934356555","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":52739825959185,"sku":"GOR009416483","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1934356557.jpg?v=1750932774"},{"product_id":"agile-samurai-book-jonathan-rasmusson-9781934356586","title":"The Agile Samurai","description":"\u003cp\u003e\u003cb\u003ePrinted in full color.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFaced with a software project of epic proportions? Tired of over-committing and under-delivering? Enter the dojo of the agile samurai, where agile expert Jonathan Rasmusson shows you how to kick-start, execute, and deliver your agile projects. Combining cutting-edge tools with classic agile practices, \u003ci\u003eThe Agile Samurai\u003c\/i\u003e gives you everything you need to deliver something of value every week and make rolling your software into production a non-event.\u003c\/p\u003e \u003cp\u003eGet ready to kick some software project butt. By learning the ways of the agile samurai you will discover: \u003c\/p\u003e \u003cul\u003e\n\u003cli\u003ehow to create plans and schedules your customer and your team can believe in\u003c\/li\u003e\n\u003cli\u003ewhat characteristics make a good agile team and how to form your own\u003c\/li\u003e\n\u003cli\u003ehow to gather requirements in a fraction of the time using agile user stories\u003c\/li\u003e\n\u003cli\u003ewhat to do when you discover your schedule is wrong, and how to look like a pro correcting it\u003c\/li\u003e\n\u003cli\u003ehow to execute fiercely by leveraging the power of agile software engineering practices\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eBy the end of this book you will know everything you need to set up, execute, and successfully deliver agile projects, and have fun along the way. If you're a project lead, this book gives you the tools to set up and lead your agile project from start to finish. If you are an analyst, programmer, tester, usability designer, or project manager, this book gives you the insight and foundation necessary to become a valuable agile team member.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eThe Agile Samurai\u003c\/i\u003e slices away the fluff and theory that make other books less-than-agile. It's packed with best practices, war stories, plenty of humor and hands-on tutorial exercises that will get you doing the right things, the right way.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eThis book will make a difference\u003c\/b\u003e.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49740189597969,"sku":"NGR9781934356586","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":49875518423313,"sku":"CIN1934356581VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49974423126289,"sku":"GOR010995540","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50212574363921,"sku":"GOR007053532","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50305340899601,"sku":"CIN1934356581G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50402186690833,"sku":"CIN1934356581A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51054705967377,"sku":"NIN9781934356586","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":51528465973521,"sku":"GOR008196420","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52684719292689,"sku":"NLS9781934356586","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1934356581.jpg?v=1751434946"},{"product_id":"good-math-book-mark-chucarroll-9781937785338","title":"Good Math","description":"\u003cp\u003eMathematics is beautiful--and it can be fun and exciting as well as practical. \u003ci\u003eGood Math\u003c\/i\u003e is your guide to some of the most intriguing topics from two thousand years of mathematics: from Egyptian fractions to Turing machines; from the real meaning of numbers to proof trees, group symmetry, and mechanical computation. If you've ever wondered what lay beyond the proofs you struggled to complete in high school geometry, or what limits the capabilities of computer on your desk, this is the book for you.\u003cbr\u003e\u003cbr\u003eWhy do Roman numerals persist? How do we know that some infinities are larger than others? And how can we know for certain a program will ever finish? In this fast-paced tour of modern and not-so-modern math, computer scientist Mark Chu-Carroll explores some of the greatest breakthroughs and disappointments of more than two thousand years of mathematical thought. There is joy and beauty in mathematics, and in more than two dozen essays drawn from his popular Good Math blog, you'll find concepts, proofs, and examples that are often surprising, counterintuitive, or just plain weird.\u003cbr\u003e\u003cbr\u003eMark begins his journey with the basics of numbers, with an entertaining trip through the integers and the natural, rational, irrational, and transcendental numbers. The voyage continues with a look at some of the oddest numbers in mathematics, including zero, the golden ratio, imaginary numbers, Roman numerals, and Egyptian and continuing fractions. After a deep dive into modern logic, including an introduction to linear logic and the logic-savvy Prolog language, the trip concludes with a tour of modern set theory and the advances and paradoxes of modern mechanical computing.\u003cbr\u003e\u003cbr\u003eIf your high school or college math courses left you grasping for the inner meaning behind the numbers, Mark's book will both entertain and enlighten you.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50765208879377,"sku":"CIN1937785335G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51059346309393,"sku":"NIN9781937785338","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51374044348689,"sku":"CIN1937785335VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51892535951633,"sku":"GOR005916289","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52125040345361,"sku":"NLS9781937785338","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1937785335.jpg?v=1751348262"}],"url":"https:\/\/www.worldofbooks.com\/en-au\/collections\/pragmatic-programmers-book-series.oembed","provider":"World of Books ","version":"1.0","type":"link"}