Published by The Pragmatic Programmers, United States, Raleigh, 2012
ISBN 10: 1934356808 ISBN 13: 9781934356807
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2011
ISBN 10: 1934356549 ISBN 13: 9781934356548
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2014
ISBN 10: 1937785734 ISBN 13: 9781937785734
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2011
ISBN 10: 1934356379 ISBN 13: 9781934356371
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2015
ISBN 10: 1941222293 ISBN 13: 9781941222294
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2013
ISBN 10: 1937785440 ISBN 13: 9781937785444
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, United States, Raleigh, 2011
ISBN 10: 193435659X ISBN 13: 9781934356593
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
More buying choices from other sellers on AbeBooks
New offers from £ 67.89
Used offers from £ 8.48
Also find Softcover
Published by The Pragmatic Programmers, United States, Raleigh, 2016
ISBN 10: 1680501283 ISBN 13: 9781680501285
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
More buying choices from other sellers on AbeBooks
New offers from £ 57.71
Used offers from £ 17.08
Also find Softcover
Published by The Pragmatic Programmers, Raleigh, 2021
ISBN 10: 1680507834 ISBN 13: 9781680507836
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Learn how to create functional gadgets using simple but clever circuits based on the venerable "555." These projects will give you hands-on experience with useful, basic circuits that will aid you across other projects. These inspiring designs might even lead you to develop the next big thing. The 555 Timer Oscillator Integrated Circuit chip is one of the most popular chips in the world. Through clever projects, you will gain permanent knowledge of how to use the 555 timer will carry with you for life. With this book you'll build a series of unique and useful projects. Each one gets more and more complicated, and you'll learn more as you go along.Start off with a basic 555 timer IC design concept to build a simple project. Learn how to create a simple form of digital memory that can store data, the basis of every computer system ever created. Build a collection of lighting effect circuits that will flash and animate LEDs in different ways. Use a simple configuration of the 555 timer IC to create a complex traffic light system. You'll even create sound with an audio synthesizer!No programming is needed to make startlingly functional electronic devices. Get started today building the next big thing. Or even the next small thing. But build some thing!What You Need: The only physical things people need are the parts to build the projects, which are labeled out with part numbers in the beginning of each project. Otherwise, only an hour here or there is needed to build these projects. Only some familiarity with electrical components is necessary in regards to purchasing for each project. Learn how to create functional gadgets using simple but clever circuits based on the venerable "555." These projects will give you hands-on experience with useful, basic circuits that will aid you across other projects. These inspiring designs might even lead you to develop the next big thing. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2016
ISBN 10: 1680501631 ISBN 13: 9781680501636
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Ready, set, liftoff! Align your team to one purpose: successful delivery. Learn new insights and techniques for starting projects and teams the right way, with expanded concepts for planning, organizing, and conducting liftoff meetings. Real-life stories illustrate how others have effectively started (or restarted) their teams and projects. Master coaches Diana Larsen and Ainsley Nies have successfully "lifted off" numerous agile projects worldwide. Are you ready for success?Every team needs a great start. If you're a business or product leader, team coach or agile practice lead, project or program manager, you'll gain strategic and tactical benefits from liftoffs.Discover new step-by-step instructions and techniques for boosting team performance in this second edition of "Liftoft." Concrete examples from our practices show you how to get everyone on the same page from the start as you form the team. You'll find pointers for refocusing an effort that's gone off in the weeds, and practices for working with teams as complex systems.See how to scale liftoffs for multiple teams across the enterprise, address the three key elements for collaborative team chartering, establish the optimal conditions for learning and improvement, and apply the GEFN (Good Enough for Now) rule for efficient liftoffs. Throughout the book are stories from real-life teams lifting off, as seasoned coaches describe their experiences with liftoffs and agile team chartering.Focused conversations help the team align, form, and build enough trust for collaborating. You'll build a common understanding of the teams' context within business goals. Every liftoff is unique, but success is common!" Ready, set, liftoff! Align your team to one purpose: successful delivery. Learn new insights and techniques for starting projects and teams the right way, with expanded concepts for planning, organizing, and conducting liftoff meetings. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2015
ISBN 10: 1941222374 ISBN 13: 9781941222379
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. You need to get value from your software project. You need it "free, now, and perfect." We can't get you there, but we can help you get to "cheaper, sooner, and better." This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning. The book describes software development, starting from our natural desire to get something of value. Each topic is described with a picture and a few paragraphs. You're invited to think about each topic; to take it in. You'll think about how each step into the process leads to the next. You'll begin to see why Agile methods ask for what they do, and you'll learn why a shallow implementation of Agile can lead to only limited improvement. This is not a detailed map, nor a step-by-step set of instructions for building the perfect project. There is no map or instructions that will do that for you.You need to build your own project, making it a bit more perfect every day. To do that effectively, you need to build up an understanding of the whole process. This book points out the milestones on your journey of understanding the nature of software development done well. It takes you to a location, describes it briefly, and leaves you to explore and fill in your own understanding. What You Need: You'll need your Standard Issue Brain, a bit of curiosity, and a desire to build your own understanding rather than have someone else's detailed ideas poured into your head. You need to get value from your software project. You need it "free, now, and perfect." We can't get you there, but we can help you get to "cheaper, sooner, and better." This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2022
ISBN 10: 1680509020 ISBN 13: 9781680509021
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. The Elixir programming language has become a go-to tool for creating reliable, fault-tolerant, and robust server-side applications. Thanks to Nerves, those same exact benefits can be realized in embedded applications. This book will teach you how to structure, build, and deploy production grade Nerves applications to network-enabled devices. The weather station sensor hub project that you will be embarking upon will show you how to create a full stack IoT solution in record time. You will build everything from the embedded Nerves device to the Phoenix backend and even the Grafana time-series data visualizations.Elixir as a programming language has found its way into many different software domains, largely in part to the rock-solid foundation of the Erlang virtual machine. Thanks to the Nerves framework, Elixir has also found success in the world of embedded systems and IoT. Having access to all of the Elixir and OTP constructs such as concurrency, supervision, and immutability makes for a powerful IoT recipe. Find out how to create fault-tolerant, reliable, and robust embedded applications using the Nerves framework.Build and deploy a production-grade weather station sensor hub using Elixir and Nerves, all while leveraging the best practices established by the Nerves community for structuring and organizing Nerves applications. Capture all of your weather station sensor data using Phoenix and Ecto in a lightweight server-side application. Efficiently store and retrieve the time-series weather data collected by your device using TimescaleDB (the Postgres extension for time-series data). Finally, complete the full stack IoT solution by using Grafana to visualize all of your time-series weather station data. Discover how to create software solutions where the underlying technologies and techniques are applicable to all layers of the project.Take your project from idea to production ready in record time with Elixir and Nerves. This book will teach you how to structure, build, and deploy production grade Nerves applications to network-enabled devices. The weather station sensor hub project that you will be embarking upon will show you how to create a full stack IoT solution in record time. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2013
ISBN 10: 1937785025 ISBN 13: 9781937785024
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Uncover surprises, risks, and potentially serious bugs with exploratory testing. Rather than designing all tests in advance, explorers design and execute small, rapid experiments, using what they learned from the last little experiment to inform the next. Learn essential skills of a master explorer, including how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts. Software is full of surprises. No matter how careful or skilled you are, when you create software it can behave differently than you intended. Exploratory testing mitigates those risks. Part 1 introduces the core, essential skills of a master explorer. You'll learn to craft charters to guide your exploration, to observe what's really happening (hint: it's harder than it sounds), to identify interesting variations, and to determine what expected behavior should be when exercising software in unexpected ways. Part 2 builds on that foundation. You'll learn how to explore by varying interactions, sequences, data, timing, and configurations. Along the way you'll see how to incorporate analysis techniques like state modeling, data modeling, and defining context diagrams into your explorer's arsenal. Part 3 brings the techniques back into the context of a software project. You'll apply the skills and techniques in a variety of contexts and integrate exploration into the development cycle from the very beginning. You can apply the techniques in this book to any kind of software. Whether you work on embedded systems, Web applications, desktop applications, APIs, or something else, you'll find this book contains a wealth of concrete and practical advice about exploring your software to discover its capabilities, limitations, and risks." Learn essential skills of a master explorer, including how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. C# is a deceptively easy language to learn, but you'll soon discover that its underlying complexity conceals many pitfalls for the unwary programmer. C# Brain Teasers exposes some of those perils in the form of puzzles to test and expand your knowledge of C#, and shows how to avoid or defeat them using simple and modern techniques. Whether you're fairly new to C# or an experienced veteran, this book is sure to improve your understanding of C#, and boost your productivity.Although C#'s designers have ensured that new features play nicely with long-standing mechanisms, C#'s complexity means it has many dark corners to explore. This book shines a light into a few of those places to help you write better C# programs and more deeply understand how to use its features safely and to your advantage.The puzzles in C# Brain Teasers cover a broad section of C# features. You'll work from common issues associated with loops, methods, and numbers, through more complex concepts such as exceptions and object lifetime. You'll see some more advanced topics such as the intricacies of type conversions, object construction and initialization, and pattern matching. Along the way we'll investigate some of the hazards associated with asynchronous methods, the `Dispose` method for explicit lifetime management, primary constructors, and more. At each step you'll learn to identify problems and ways to avoid them. C# Brain Teasers is not just a show-and-tell. Each puzzle spotlights a real-world problem that you'll be able to recognize in your own programs, and learn how to fix or avoid it. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. Challenge your knowledge of Clojure with 25 short Clojure teasers, sometimes with surprising results! Inspired by years of developer questions and feedback, these teasers are handpicked to clarify common points of confusion. Each code challenge illustrates Clojure's elegant design, explaining how and why it works. Enjoy these simple exercises solo or with friends to find gaps in your knowledge, challenge assumptions, and gain valuable insights. Tackle the most common points of confusion Clojure developers encounter, become more efficient when writing and debugging, and better predict the outcomes of Clojure code. Regardless of your Clojure experience, you're certain to learn something new.You know Clojure, but do you really understand it? You may know the mechanics and idioms, but what about the deeper, implicit concepts driving the design? Discover and explore the real Clojure, testing and supplementing your understanding of why this data-driven functional programming language works the way it does.You'll start with the basic concepts such as numeric types, numeric promotion, and logical truth. But the backbone of Clojure is its focus on immutable data, centered around the Clojure collections. Learn about collection equality, polymorphism on nil, adding and finding elements in different collection types, and sorted collections. Explore Clojure's evaluation model, including the Clojure reader, quoting, evaluation, and macro expansion. Finally, learn about the core library functions like `case`, `concat`, `for`, `partial`, and the details of type hinting, vars, and destructuring. Understand the peculiarities of these functions and how to apply them to your advantage in future programs.Use these new insights to build your own concise, expressive, and flexible code. Don't just use Clojure, master it.What You Need:Java 8 or higherClojure 1.11 or higher Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. Your mouse is slowing you down. You're juggling multiple terminal windows, development tools, or shell sessions, and the context switching is eating away at your productivity. Take control of your environment with tmux, a keyboard-driven terminal multiplexer that you can tailor to your workflow. With this updated third edition for tmux 3, you'll customize, script, and leverage tmuxs unique abilities to craft a productive terminal environment that lets you keep your fingers on your keyboards home row.You have a database console, web server, background job service, front-end build tools, a test runner, and maybe a terminal-based text editor running simultaneously, often each in its own terminal window. Switching between these tools takes up valuable time and breaks your concentration. With tmux you can improve your productivity and regain your focus, all without ever touching your mouse.Use tmux to manage multiple terminal sessions in a single window, manage and run programs side by side in panes, and create the perfect development environment with custom scripts so that when you're ready to work, your programs are waiting for you. Manipulate text with tmux's buffers as you move text around freely between applications. Collaborate with others remotely and integrate more advanced features into your workflow as you manage multiple sessions, add custom scripts to the status line, and hook into life cycle events. Whether you're an application developer or a system administrator, you'll find techniques to help you take control of your terminal.This fully revised third edition includes updated configuration commands, a revised method for pair programming, and hands-on examples of new features like custom popups and event hooks that let you add even more automation to your workflow.What You Need:This book is written for tmux 3.4 or higher. Youll need a Mac or Linux machine, or a machine running Windows with the Windows Subsystem for Linux installed. Youll also need some experience running shell commands. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. C++ is famous for getting all the default behaviors wrong and for sometimes making demons fly out of your nose. Through 25 puzzles, from the useful to the outright weird, we explore some of C++'s most interesting quirks. How does initialization actually work? Do temporaries even exist? Why is + "" a valid expression in C++? As you work through each puzzle, you will peel off some of the layers of complexity of C++, getting a fundamental understanding of how the language works. This will help you write better code and recognize issues more easily while debugging. Each puzzle in the book is a complete, seemingly simple C++ program, but can you figure out the output for each, or will the answers stump you? Most of the programs compile and have deterministic, though sometimes surprising, output. Some might, however, have undefined behavior, where anything can happen, including making demons fly out of your nose Yet others might have unspecified behavior with output that is not completely deterministic; we just know nothing as bad as nasal demons will happen. All puzzles are accompanied by detailed discussions, taking a look under the hood at what exactly is going on to help you understand more about C++'s unexpected behaviors, as well as fundamental concepts like initialization, overload resolution, and implicit conversions. For the non-deterministic cases, we'll explore some typical behaviors one can expect to see in practice, what causes them, and why they shouldn't be relied on. After working through the book, you'll have tools and techniques to help you write better and safer code, and a better understanding of the fundamentals of the language, the background for some of C++'s apparent weirdness, and a better feel for identifying bugs and unsafe code in your own programs. What You Need: The book assumes basic knowledge of C++. If you want to run the programs yourself, you can use either a local C++ compiler or the online compilers at C++ is famous for getting all the default behaviors wrong and for sometimes making demons fly out of your nose. Through 25 puzzles, from the useful to the outright weird, we explore some of C++'s most interesting quirks. How does initialization actually work? Do temporaries even exist? Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by Raleigh : The Pragmatic Programmers, 2010
Language: English
Seller: Antiquariat Thomas Haker GmbH & Co. KG, Berlin, Germany
Association Member: GIAQ
£ 12.20
Convert currencyQuantity: 1 available
Add to basketSoftcover/Paperback. Condition: Sehr gut. 419 p. Very good. Minimal wear. Sprache: Englisch Gewicht in Gramm: 730.
Published by The Pragmatic Programmers, Raleigh, 2009
ISBN 10: 1934356050 ISBN 13: 9781934356050
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Printed in full color.Software 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 wetware--our own brains? Learning new skills and new technology is critical to your career, and it's all in your head.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.You need a pragmatic approach to thinking and learning. You need to Refactor Your Wetware.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.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. In this book you'll learn how to:Use the Dreyfus Model of Skill Acquisition to become more expertLeverage the architecture of the brain to strengthen different thinking modesAvoid common "known bugs" in your mindLearn more deliberately and more effectivelyManage knowledge more efficiently Helps you learn how to: use the Dreyfus Model of Skill Acquisition; leverage the architecture of the brain to strengthen different thinking modes; avoid common 'known bugs' in your mind; and, manage knowledge efficiently. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, United States, Raleigh, 2016
ISBN 10: 1680501275 ISBN 13: 9781680501278
Language: English
Seller: WorldofBooks, Goring-By-Sea, WS, United Kingdom
Paperback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Published by The Pragmatic Programmers, Raleigh, 2022
ISBN 10: 1680509241 ISBN 13: 9781680509243
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Every organization develops a bureaucracy, and open source projects are no exception. When your structure is intentional and serves the project, it can lead to a successful and predictable conclusion. But project management alone won't get you there. Take the next step to full program management. Become an expert at facilitating communication between teams, managing schedules and project lifecycle, coordinating a process for changes, and keeping meetings productive. Make decisions that get buy-in from all concerned. Learn how to guide your community-driven open source project with just the right amount of structure. Bureaucratic processes naturally develop in large organizations, and open source projects are no different. The trick is to keep the processes intentional and in service of the project. That's program management and you have probably been doing it even if you don't have that title. Make your open source projects successful, predictable, and enjoyable by applying the principles and skills of program management in this book. See how program management differs from project management. Build trust and credibility by building relationships, sharing information, and communicating effectively. Construct efficient decision-making and governance structures, with openness and clear responsibilities. Conduct more effective and enjoyable meetings. Hold the right kind of meeting for the matters to be discussed: text, phone, video, or face-to-face. Develop release lifecycles, including release planning, schedules, and go/no-go decisions, and keep on schedule. Create and manage an effective changes process. Use your bug tracker to better understand and manage the bugs and feature requests of your project. Make decisions that get buy-in from all concerned. Develop processes that serve your open source project instead of making the project serve the process." Make your open source projects successful, predictable, and enjoyable by applying the principles and skills of program management in this book. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. Software development is inherently complex, but it needn't be as complicated as we make it. Learn to recognize and deal with the gnarly stuff, and your job is simpler, your code is easier to create and to work with, and you are more effective. You won't find a bunch of rules, practices, and clever acronyms here. There are no best practices, because there's no such thing as a best practice. You'll cut through real-world complexities to discover and amplify what works best for you in your current context.Twenty-nine practices. Theyre not about changing the world, or your team, or your company. They are about you, and how you can make your work simpler, more humane, and more effective. And, unlike methodologies that get imposed on you, these are all things you can control for yourself.Reduce bloat. Communicate better with fewer meetings. Optimize your environment and tools. Plan for an uncertain future. Reduce confrontations. Synthesize fresh ideas. And lets not forget the code. Flip the role that data plays to simplify your source code and make it easier to work with.Simplicity doesnt mean simplistic or naive. It means producing work that is easy to understand and change, and that somehow feels right. It means making the stuff you create tidy and intuitive to work with; you focus on whats meaningful and eliminate distractions. You embrace clarity and minimalism, stripping away the unnecessary to reveal what truly matters.Simplicity is not absolute. What is simple to one person may not be to another. So this book has no rules. Instead, it looks at what makes development complex and then illustrates approaches you can take toward simplification.Simplicity isn't the way you do things; its the spirit with which you do them. It's about you, and what works for you. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. When your team is stressed, priorities are unclear, and nobody knows what anyone else is doing, morale and productivity plummet. But it's never too late to improve team cohesion, boost engagement, and save your derailed projects. Dive into five real-world Kanban case studies and discover how teams like yours created a shared focus, improved time to market, and turned things around. With illustrations of the Kanban boards, diagrams, and graphs that led to success, you'll get a look behind the scenes. This updated edition even includes a diverse library of Kanban board examples to jump-start your journey.When teams and projects go off the rails, it can be tough to get everyone and everything back on track quickly. But it's never too late. Leverage insights and expertise from five real-world Kanban case studies to decrease time to market, improve engagement, and save your people and projects.Discover how software development teams just like yours went from overwork, unclear priorities, and lack of direction to productivity, focus, and cohesion. Uncover paradigm-changing improvements that made all the difference, and use battle-tested expertise and experience as a roadmap for your own success. Along the way, you'll improve the full value chain with Enterprise Kanban; boost engagement, teamwork, and flow in change management and operations; help external teams keep pace with rapid growth; manage the shift from individual contributors to a well-functioning team; and improve cohesion in remote-first work.Thoroughly revised and expanded with new chapters on using Kanban in capital markets and improving remote work with Kanban, this updated edition also includes a diverse library of Kanban board examples to help you get turned around and heading in the right direction fast.What You Need: This is a case studies book, so there are no software requirements. The book covers the relevant bits of theory you need to know before walking you through the case studies. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2018
ISBN 10: 168050262X ISBN 13: 9781680502626
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Turn Vim into a full-blown development environment using Vim 8's new features and this sequel to the beloved bestseller Practical Vim. Integrate your editor with tools for building, testing, linting, indexing, and searching your codebase. Discover the future of Vim with Neovim: a fork of Vim that includes a built-in terminal emulator that will transform your workflow. Whether you choose to switch to Neovim or stick with Vim 8, you'll be a better developer. A serious tool for programmers and web developers, no other text editor comes close to Vim for speed and efficiency. Make Vim the centerpiece of a Unix-based IDE as you discover new ways to work with Vim 8 and Neovim in more than 20 hands-on tips. Execute tasks asynchronously, allowing you to continue in Vim while linting, grepping, building a project, or running a test suite. Install plugins to be loaded on startup - or on-demand when you need them - with Vim 8's new package support. Save and restore sessions, enabling you to quit Vim and restart again while preserving your window layout and undo history. Use Neovim as a drop-in replacement for Vim - it supports all of the features Vim 8 offers and more, including an integrated terminal that lets you quickly perform interactive commands. And if you enjoy using tmux and Vim together, you'll love Neovim's terminal emulator, which lets you run an interactive shell in a buffer. The terminal buffers fit naturally with Vim's split windows, and you can use Normal mode commands to scroll, search, copy, and paste. On top of all that: Neovim's terminal buffers are scriptable. With Vim at the core of your development environment, you'll become a faster and more efficient developer. What You Need: You'll need a Unix-based environment and an up-to-date release of Vim (8.0 or newer). For the tips about running a terminal emulator, you'll need to install Neovim. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2014
ISBN 10: 1937785483 ISBN 13: 9781937785482
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. If you program in C++ youve 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++. Modern C++ Programming With Test-Driven Development, 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, youre already writing high-quality code, and you work hard to maintain code quality. It doesnt have to be that hard. In this book, youll learn: * how to use TDD to improve legacy C++ systems * how to identify and deal with troublesome system dependencies * how to do dependency injection, which is particularly tricky in C++ * how to use testing tools for C++ that aid TDD * new C++11 features that facilitate TDD As you grow in TDD mastery, youll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. Youll 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, youll see how to grow and sustain TDD in your team. Whether youre a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++. What You Need * A 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. * Google 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 isnt difficult to translate them to your tool of choice. * A good programmers editor or IDE. * cmake, 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. * Various freely-available third-party libraries are used as the basis for examples in the book. These include: - cURL - JsonCpp - Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp. Modern C++ Programming With Test-Driven Development, 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. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. In an uncertain and complex world, learning is more important than ever before. In fact, it can be a competitive advantage. Teams and organizations that learn rapidly deliver greater customer value faster and more reliably. Furthermore, those teams are more engaged, more productive, and more satisfied. The most effective way to enable teams to learn is by holding regular retrospectives. Unfortunately, many teams only get shallow results from their retrospectives. This book is filled with practical advice, techniques, and real-life examples that will take retrospectives to the next level--whether your team is co-located, hybrid, or remote. This book will help team leads, scrum masters, and coaches engage their teams to learn, improve, and deliver greater results. For nearly two decades, scrum masters, team leads, and coaches have relied on the first edition of Agile Retrospectivesas an essential resource to facilitate better retrospectives. This edition builds on recent research, reflects the authors' experiences over two decades, and shares wisdom gleaned from the global retrospective community. Find practical advice to level up retrospective skills. Address the challenges of remote and hybrid retrospectives head on. Take advantage of expanded guidance on designing and facilitating retrospectives--based on the questions and concerns of practitioners worldwide. Gain insight into choosing a broad or narrow focus for retrospectives. Explore how to use both objective and subjective data to enable more effective conversations. Learn how to make decisions that stick. Understand the importance of psychological safety and how to foster it in retrospectives. Elevate issues and engage managers in systemic change. Learn from many real-life stories that demonstrate how our advice has impacted retrospectives at organizations around the globe. Finally, find a set of recommended flows that reveal the authors' thought process in designing retrospectives for scenarios teams faced in real life. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. You work in a loop: write code, get feedback, adjust. The faster you get feedback, the faster you can learn and become a more effective developer. Turn your React project requirements into tests and get the feedback you need faster than ever before. Stay focused on what's important by running your tests continuously in the background. The second edition of Test-Driven React has been extensively revised to reflect the latest tools and techniques for React development, including TypeScript. Combine the power of testing, linting, and typechecking directly in your coding environment to iterate on React components quickly and fearlessly! React revolutionized web development by abstracting away the details of DOM manipulation. That conceptual elegance has opened the door to a new generation of web testing: clear, expressive, and lightning fast. That makes React a perfect fit for test-driven development (TDD), a methodology in which tests are a blueprint instead of an afterthought. Each chapter presents new projects to challenge you and new tools to help you. Write fast, easy-to-understand tests with Vitest and React Testing Library. Keep your code tidy with ESLint and Prettier. Perform every task you need from a single window within VS Code. See your test output directly in your code with Wallaby. Style components in a test-friendly way with styled-components. By understanding every piece of your project's stack, you'll feel more confident and able to focus on what matters: writing reliable and maintainable code. The second edition of Test-Driven React has been updated to use TypeScript, the language of choice for modern React development. Find and fix type errors without even running your code. Generate beautiful documentation from type annotations with Storybook, and update it on every commit with GitHub Actions. Discover a more joyful React development experience. Let your tests lead the way! What You Need: You'll need a working knowledge of JavaScript or TypeScript, and a computer running macOS, Windows, or Linux. Turn your React project requirements into tests and get the feedback you need faster than ever before. Combine the power of testing, linting, and typechecking directly in your coding environment to iterate on React components quickly and fearlessly! Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2024
ISBN 10: 1680509039 ISBN 13: 9781680509038
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Build your own video chat application - but that's just the beginning. With WebRTC, you'll create real-time applications to stream any kind of user media and data directly from one browser to another, all built on familiar HTML, CSS, and JavaScript. Power real-time activities like text-based chats, secure peer-to-peer file transfers, collaborative brainstorming sessions - even multiplayer gaming. And you're not limited to two connected users: an entire chapter of the book is devoted to engineering multipeer WebRTC apps that let groups of people communicate in real time. You'll create your own video conferencing app. It's all here.WebRTC is an API exposed in all modern web browsers. After almost a decade of development, the WebRTC specification was finalized, and this book provides faithful coverage of that finalized specification. You'll start by building a basic but complete WebRTC application for video chatting. Chapter by chapter, you'll refine that app and its core logic to spin up new and exciting WebRTC-powered apps that will have your users sharing all manner of data with one another, all in real time. No third-party libraries or heavy downloads are required for you or your users: you'll be writing and strengthening your knowledge of vanilla JavaScript and native browser APIs. You'll learn how to directly connect multiple browsers over the open internet using a signaling channel. You will gain familiarity with a whole set of Web APIs whose features bring WebRTC to life: requesting access to users' cameras and microphones; accessing and manipulating arbitrary user files, right in the browser; and web storage for persisting shared data over the life of a WebRTC call. Like any Web API, WebRTC doesn't enjoy a perfect implementation in any browser. But this book will guide you in writing elegant code to the specification, with backward-compatible fallback code for use in almost all modern browsers. Use WebRTC to build the next generation of web applications that stream media and data in real time, directly from one user to another - all by working in the browser. What You Need: Readers need a text editor, an up-to-date copy of Chrome or Firefox, and a POSIX-style command-line shell. They'll also need to install a little bit of open-source software, especially Node.js. All necessary setup is covered in full in the book's introductory chapter. About the Author Karl Stolley is an associate professor of information technology and management at Illinois Institute of Technology in Chicago. He's been teaching, researching, and practicing web development up and down the stack since the blink tag was still a thing. He's a frequent speaker at national and international conferences, and a routine presenter and participant in professional developer groups and meetups in Chicago. After almost a decade of development, the WebRTC specification was finalized, and this book provides faithful coverage of that finalized specification. You'll start by building a basic but complete WebRTC application for video chatting. Chapter by chapter, you'll refine that app and its core logic to spin up new and exciting WebRTC-powered apps. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Published by The Pragmatic Programmers, Raleigh, 2019
ISBN 10: 1680502719 ISBN 13: 9781680502718
Language: English
Seller: CitiRetail, Stevenage, United Kingdom
Paperback. Condition: new. Paperback. Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! It's easier than you think. In just a couple of weeks, build a ray-tracer that renders beautiful scenes with shadows, reflections, brilliant refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders, triangles, and more. With each chapter, implement another piece of the puzzle and move the renderer that much further forward. Do all of this in whichever language and environment you prefer, and do it entirely test-first, so you know it's correct. Recharge yourself with this project's immense potential for personal exploration, experimentation, and discovery. The renderer is a ray tracer, which means it simulates the physics of light by tracing the path of light rays around your scene. Each exciting chapter presents a bite-sized piece of the puzzle, building on earlier chapters and setting the stage for later ones. Requirements are given in plain English, which you translate into tests and code. When the project is complete, look back and realize you've built an entire system test-first! There's no research necessary -- all the necessary formulas and algorithms are presented and illustrated right here. Dive into intriguing topics from fundamental concepts such as vectors and matrices; to the algorithms that simulate the intersection of light rays with spheres, planes, cubes, cylinders, and triangles; to geometric patterns such as checkers and rings. Lighting and shading effects, such as shadows and reflections, make your scenes come to life, and constructive solid geometry (CSG) enables you to combine your graphics primitives in simple ways to produce complex shapes. Play and experiment as you discover the fun of writing a ray tracer. Accept the challenge today! What You Need: Aside from a computer, operating system, and programming environment, you'll need a way to display PPM image files. On Windows, programs like Photoshop will work, or free programs like IrfanView. On Mac, no special software is needed, as Preview can open PPM files. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.
Paperback. Condition: new. Paperback. Use serverless technologies to build applications that scale, more quickly and easily, and without worrying about deployment. Whether you're writing an API, a full-stack app, or real-time code, harness the power of serverless on Cloudflare's platform so you can focus on what you do best: delivering solutions. With hands-on instruction and code samples throughout, you'll go from building a simple API to analyzing images with AI. And, when it's time to launch, you'll learn how to deploy your applications and websites automatically, and how to optimize their performance for production.For decades, applications have been built and deployed in a similar way: you write code, provision a server, and upload your code. Over the years, you've graduated from FTP or SSH to Docker and Kubernetes, but fundamentally you've just switched from owning to renting; you're paying 24/7 for the server hosting your app. Serverless technologies change that model.With serverless, you focus on writing code, and not how it's deployed. You only pay for when your application code is executed, rather than paying for idle servers. In this book we'll use Cloudflare, which was built from the ground up to be a serverless platform, but the same concepts apply to every serverless provider.With this book, you'll learn a better way to build applications, and you'll see improved productivity and ease of deployment. From secrets to dependencies, such as databases and caches, Cloudflare has revolutionized how to build applications, and has made building applications easier and more fun. As you go through the book, you'll learn in detail what serverless is, how it functions behind the scenes, and how to build serverless applications on Cloudflare. When you finish this book, you'll understand how to think in terms of serverless functions, and you'll have the experience of deploying and extending these apps as you work through the examples.What You Need:Mac or PCGitHub account (free)Cloudflare account (free) With hands-on instruction and code samples throughout, you'll go from building a simple API to analyzing images with AI. And, when it's time to launch, you'll learn how to deploy your applications and websites automatically, and how to optimize their performance for production. Shipping may be from our UK warehouse or from our Australian or US warehouses, depending on stock availability.