{"title":"Jeff Langr","description":"\u003cp\u003eDelve into the world of Jeff Langr, an author known for his insightful perspectives on software development. Explore practical guides and expert advice for improving your coding skills and project management techniques.\u003c\/p\u003e","products":[{"product_id":"agile-in-a-flash-book-jeff-langr-9781934356715","title":"Agile in a Flash","description":"Real agilists don't weigh themselves down with libraries of books, they keep their important information handy with them at all times. Jeff and Tim pack over two decades of experience coaching and doing agile into Agile in a Flash, a unique deck of index cards that fit neatly in your pocket and tack easily onto the wall.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49545879912721,"sku":"GOR007985864","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50394610925841,"sku":"CIN1934356719G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1934356719.jpg?v=1750901136"},{"product_id":"agile-java-book-jeff-langr-9780131482395","title":"Agile Java","description":"Agile Java is a valuable tutorial and reference. It introduces the Java languagewith no assumptions about a developer's background in Java, object-orienteddevelopment, or TDD. The book will also retain significant value as acookbook that readers will turn to time and again to learn how to approachTDD with respect to various language features.Teh author stresses the importance of TDD by showing coded tests for everyJava feature taught. A programmer learning with this book will understand howto translate oral requirements into tests, and tests into working code. Readersalso learn how TDD impacts the design of the system, and vice versa. In short,anyone who wants to understand what it takes to build a professional, robustsoftware system using Java will want this book. Agile Java will be ideally timedto coincide with Sun's forthcoming release of Java 5 (J2SE 1.5).","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49606632145169,"sku":"GOR003472486","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49809052500241,"sku":"CIN0131482394G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51886546518289,"sku":"CIN0131482394VG","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0131482394.jpg?v=1750843601"},{"product_id":"modern-c-programming-with-test-driven-development-book-jeff-langr-9781937785482","title":"Modern C++ Programming with Test-Driven Development","description":"\u003cp\u003eIf 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++.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eModern C++ Programming With Test-Driven Development\u003c\/i\u003e, 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.\u003c\/p\u003e \u003cp\u003eIn this book, you'll learn:\u003c\/p\u003e \u003cul\u003e \u003cli\u003ehow to use TDD to improve legacy C++ systems\u003c\/li\u003e \u003cli\u003ehow to identify and deal with troublesome system dependencies\u003c\/li\u003e \u003cli\u003ehow to do dependency injection, which is particularly tricky in C++\u003c\/li\u003e \u003cli\u003ehow to use testing tools for C++ that aid TDD\u003c\/li\u003e \u003cli\u003enew C++11 features that facilitate TDD\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eAs 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.\u003c\/p\u003e \u003cp\u003eWhether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need\u003c\/b\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eA 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.\u003c\/li\u003e \u003cli\u003eGoogle 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.\u003c\/li\u003e \u003cli\u003eA good programmer's editor or IDE.\u003c\/li\u003e \u003cli\u003ecmake, 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.\u003c\/li\u003e \u003cli\u003eVarious freely-available third-party libraries are used as the basis for examples in the book. These include:\u003c\/li\u003e \u003c\/ul\u003e \u003cul\u003e \u003cli\u003ecURL\u003c\/li\u003e \u003cli\u003eJsonCpp\u003c\/li\u003e \u003cli\u003eBoost (filesystem, date_time\/gregorian, algorithm, assign)\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eSeveral examples use the boost headers\/libraries. Only one example uses cURL and JsonCpp.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49735693959441,"sku":"NGR9781937785482","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50259916587281,"sku":"GOR008005576","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50298711769361,"sku":"CIN1937785483G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50524309553425,"sku":"GOR013231615","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51059378782481,"sku":"NIN9781937785482","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52435360547089,"sku":"NLS9781937785482","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1937785483.jpg?v=1750804563"},{"product_id":"pragmatic-unit-testing-in-java-8-with-junit-book-jeff-langr-9781941222591","title":"Pragmatic Unit Testing in Java 8 with Junit","description":"\u003cp\u003eThe Pragmatic Programmers classic is back  Freshly updated for modern software development, \u003ci\u003ePragmatic Unit Testing in Java 8 With JUnit\u003c\/i\u003e teaches you how to write and run easily maintained unit tests in JUnit with confidence. You'll learn mnemonics to help you know what tests to write, how to remember all the boundary conditions, and what the qualities of a good test are. You'll see how unit tests can pay off by allowing you to keep your system code clean, and you'll learn how to handle the stuff that seems too tough to test.\u003c\/p\u003e\u003cp\u003e\u003ci\u003ePragmatic Unit Testing in Java 8 With JUnit\u003c\/i\u003e steps you through all the important unit testing topics. If you've never written a unit test, you'll see screen shots from Eclipse, IntelliJ IDEA, and NetBeans that will help you get past the hard part--getting set up and started.\u003c\/p\u003e\u003cp\u003eOnce past the basics, you'll learn why you want to write unit tests and how to effectively use JUnit. But the meaty part of the book is its collected unit testing wisdom from people who've been there, done that on production systems for at least 15 years: veteran author and developer Jeff Langr, building on the wisdom of Pragmatic Programmers Andy Hunt and Dave Thomas. You'll learn: \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eHow to craft your unit tests to minimize your effort in maintaining them. \u003c\/li\u003e\n\u003cli\u003eHow to use unit tests to help keep your system clean.\u003c\/li\u003e\n\u003cli\u003eHow to test the tough stuff.\u003c\/li\u003e\n\u003cli\u003eMemorable mnemonics to help you remember what's important when writing unit tests.\u003c\/li\u003e\n\u003cli\u003eHow to help your team reap and sustain the benefits of unit testing.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eYou won't just learn about unit testing in theory--you'll work through numerous code examples. When it comes to programming, hands-on is the only way to learn \u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49737270591761,"sku":"NGR9781941222591","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50402213691665,"sku":"CIN1941222595G","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50765225132305,"sku":"CIN1941222595VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51057744085265,"sku":"NIN9781941222591","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51347709362449,"sku":"GOR010793114","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1941222595.jpg?v=1750964561"},{"product_id":"pragmatic-unit-testing-in-java-with-junit-third-edition-book-jeff-langr-9798888651032","title":"Pragmatic Unit Testing in Java with Junit, Third Edition","description":"\u003cp\u003eThe classic \u003ci\u003ePragmatic Unit Testing with Java in JUnit\u003c\/i\u003e returns for a third edition, streamlined and rewritten with updated and more accessible code examples. In this edition, you'll learn how to create concise, maintainable unit tests with confidence. New chapters provide a foundation of examples for testing common concepts, and guidance on incorporating modern AI tools into your development and testing. Updated topics include improving test quality via development mnemonics, increasing ROI through test and production code refactoring, and using tests to drive development.\u003c\/p\u003e \u003cp\u003e\u003ci\u003ePragmatic Unit Testing in Java with JUnit\u003c\/i\u003e steps you through all the important unit testing topics.\u003c\/p\u003e \u003cp\u003eIf you've never written a unit test, you'll be hand-held through the hard part - getting set up and started. Once past the basics, you'll see numerous examples in order to start understanding what tests for common code concepts look like. You'll then learn how to effectively use the essential features of JUnit, the predominant tool for writing and executing unit tests in Java.\u003c\/p\u003e \u003cp\u003eYou'll gain the combined wisdom of Jeff Langr and original authors Andy Hunt and Dave Thomas, providing decades of unit testing experience on real production systems. You'll learn how to:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eCraft your code to make unit testing easier in the first place\u003c\/li\u003e \u003cli\u003eCraft your unit tests to minimize your maintenance effort\u003c\/li\u003e \u003cli\u003eUse unit tests to support keeping your system clean through refactoring\u003c\/li\u003e \u003cli\u003eRefactor toward a design that will create the highest possible ROI\u003c\/li\u003e \u003cli\u003eTest the tough stuff, including code that must be mocked\u003c\/li\u003e \u003cli\u003eRemember what's important when writing unit tests\u003c\/li\u003e \u003cli\u003eHelp your team reap and sustain the benefits of unit testing\u003c\/li\u003e \u003cli\u003eUse AI tooling as part of a development process that incorporates unit testing\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eYou won't just learn about unit testing in theory - you'll learn about \"real\" unit testing the Pragmatic way, by working through numerous code examples.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eYou'll need the Java SDK (Software Development Kit) version 21 or higher to work through the examples in the book. You'll also want an IDE (Integrated Development Environment) in which to build code. While most of the book doesn't assume use of any specific IDE, you'll find a number of \"getting started\" screen shots to help you if you're using IntelliJ IDEA.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":53612755157265,"sku":"NGR9798888651032","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":53637944213777,"sku":"NLS9798888651032","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53665135919377,"sku":"NIN9798888651032","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9798888651032.jpg?v=1780315153"}],"url":"https:\/\/www.worldofbooks.com\/collections\/author-books-by-jeff-langr.oembed","provider":"World of Books ","version":"1.0","type":"link"}