{"title":"O'Reilly Media","description":null,"products":[{"product_id":"9781680456875","title":"Make: Electronics, 3e","description":"Make: Electronics explores the properties and applications of discrete components that are the fundamental building blocks of circuit design. Understanding resistors, capacitors, transistors, inductors, diodes, and integrated circuit chips is essential even when using microcontrollers. Make: Electronics teaches the fundamentals and also provides advice on the tools and supplies that are necessary. Component kits are available, specifically developed for the third edition.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":43204730224818,"sku":"9781680456875","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680456875_44b855a7-e141-49b7-903b-0d4f8a77e518.jpg?v=1786024319"},{"product_id":"9781680456776","title":"Make: Radio","description":"Radio waves are all around us. They're used by cell phones, Wi-Fi routers, TV dishes, and even satellite networks to convey data on thousands of different frequencies. When we unlock a car door with the push of a button or stream music to wireless earbuds, that's radio. It's a simple yet dynamic technology that has been harnessed by creative experimenters for over a century--and now you can join the adventure!Author Fredrik Jansson demystifies the world of radio through a dozen innovative projects, enabling readers to build inexpensive radio circuits such as transmitters and receivers, remote controls, and a working metal detector. Radio concepts are also adapted for the Raspberry Pi Pico, updating classic concepts with contemporary tools for accuracy and power.   With more than 150 color images, step-by-step instructions and detailed explanations, and a handy materials list of components and sources, this is the ultimate guide to explore the hidden universe of radio waves!","brand":"Gardners","offers":[{"title":"Default Title","offer_id":43204921327794,"sku":"9781680456776","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680456776_bb0b81aa-f8dd-4fcf-83a9-b4f21d2bae37.jpg?v=1786024318"},{"product_id":"9781680457292","title":"Make – AI Robots","description":"Artificial intelligence is a tool to explore and create, and it starts here with the experts at Steamlabs, a nonprofit that teaches teens to not just be users of technology, but to create with technology so they can be help shape our future.   Make: AI Robots introduces young people to AI through exciting craft projects that start with a mechanical cardboard creation, integrates fun electronic lights and motors, adds simple coding on a micro:bit, and then teaches how to train AI to create a spark of life.   With 32 projects designed to guide beginners through increasing challenges, Make: AI Robots is the perfect way to feed curious minds with fun AI experiments that will delight and inspire.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":43205004722354,"sku":"9781680457292","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680457292_36d27662-115a-4802-8e7a-26e323944690.jpg?v=1786024323"},{"product_id":"9781680458091","title":"Make – Electronic Music from Scratch","description":"Electronic Music from Scratch is a complete crash course in the joys of musical circuitry. Taking inspiration from famous instruments in electronic music history, this guide shows readers how to create dozens of whimsical, unexpected, and incredibly usable musical instruments. Create oscillators that compose their own melodies based on candle flickers, cassette players with keyboard attachments, a talkbox for scaring younger relatives, and so, so much more. Written with total beginners in mind, Electronic Music from Scratch will take readers on a journey through music history and lead them to discover sounds they didn't even know existed.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":44581654331570,"sku":"9781680458091","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781680458091_45f061e9-4a0f-44c7-9523-e6937e32e1ef.jpg?v=1786024327"},{"product_id":"9780596004361","title":"C Pocket Reference","description":"C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt through hundreds of pages in your reference books to find that bit of information on a certain function, type or other syntax element. Or even worse, you may not have your books with you. Your answer is the C Pocket Reference. Concise and easy to use, this handy pocket guide to C is a must-have quick reference for any C programmer. It's the only C reference that fits in your pocket and is an excellent companion to O'Reilly's other C books. It can be used as an introduction for beginners and a quick reference for advanced programmers, the C Pocket Reference consists of two parts: a compact description of the C language and a thematically structured reference to the standard library. The representation of the language is based on the ANSI standard and includes extensions introduced in 1999. An index is included to help you quickly find information the information you need.   The book covers the following: C language fundamentals; data types; expressions and operators; C statements; declarations; functions; preprocessor directives; and the standard library.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292264444277,"sku":"9780596004361","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596004361_dee81f4a-7b2e-49bf-bc77-2ec22dfb646f.jpg?v=1786014697"},{"product_id":"9780596514921","title":"Illustrated Guide to Home Chemistry Experiments","description":"For students, DIY hobbyists, and science buffs, who can no longer get real chemistry sets, this one-of-a-kind guide explains how to set up and use a home chemistry lab, with step-by-step instructions for conducting experiments in basic chemistry - not just to make pretty colors and stinky smells, but to learn how to do real lab work: purify alcohol by distillation; produce hydrogen and oxygen gas by electrolysis; smelt metallic copper from copper ore you make yourself; analyze the makeup of seawater, bone, and other common substances; synthesize oil of wintergreen from aspirin and rayon fiber from paper; perform forensics tests for fingerprints, blood, drugs, and poisons; and much more.From the 1930s through the 1970s, chemistry sets were among the most popular Christmas gifts, selling in the millions. But two decades ago, real chemistry sets began to disappear as manufacturers and retailers became concerned about liability. \"The Illustrated Guide to Home Chemistry Experiments\" steps up to the plate with lessons on how to equip your home chemistry lab, master laboratory skills, and work safely in your lab.The bulk of this book consists of 17 hands-on chapters that include multiple laboratory sessions on the following topics: Separating Mixtures; Solubility and Solutions; Colligative Properties of Solutions; Introduction to Chemical Reactions and Stoichiometry; Reduction-Oxidation (Redox) Reactions; Acid-Base Chemistry; Chemical Kinetics; Chemical Equilibrium and Le Chatelier's Principle; Gas Chemistry; Thermochemistry and Calorimetry; Electrochemistry; Photochemistry; Colloids and Suspensions; Qualitative Analysis; Quantitative Analysis; Synthesis of Useful Compounds; and Forensic Chemistry.   With plenty of full-color illustrations and photos, Illustrated Guide to Home Chemistry Experiments offers introductory level sessions suitable for a middle school or first-year high school chemistry laboratory course, and more advanced sessions suitable for students who intend to take the College Board Advanced Placement (AP) Chemistry exam. A student who completes all of the laboratories in this book will have done the equivalent of two full years of high school chemistry lab work or a first-year college general chemistry laboratory course. This hands-on introduction to real chemistry - using real equipment, real chemicals, and real quantitative experiments - is ideal for the many thousands of young people and adults who want to experience the magic of chemistry.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292264870261,"sku":"9780596514921","price":23.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596514921_1168ed49-545f-472a-8d87-dbd60bb403c2.jpg?v=1786032691"},{"product_id":"9780596514983","title":"Real World Haskell","description":"Code You Can Believe In\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292269261173,"sku":"9780596514983","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596514983_dd74576f-deff-46da-a9c3-7bc606c50eaa.jpg?v=1786014714"},{"product_id":"9780596006488","title":"Learning GNU Emacs 3e","description":"GNU Emacs is the most popular and widespread of the Emacs family of editors. It is also the most powerful and flexible. Unlike all other text editors, GNU Emacs is a complete working environment--you can stay within Emacs all day without leaving. Learning GNU Emacs, 3rd Edition tells readers how to get started with the GNU Emacs editor. It is a thorough guide that will also \"grow\" with you: as you become more proficient, this book will help you learn how to use Emacs more effectively. It takes you from basic Emacs usage (simple text editing) to moderately complicated customization and programming. The third edition of Learning GNU Emacs describes Emacs 21.3 from the ground up, including new user interface features such as an icon-based toolbar and an interactive interface to Emacs customization.  A new chapter details how to install and run Emacs on Mac OS X, Windows, and Linux, including tips for using Emacs effectively on those platforms.   Learning GNU Emacs, third edition, covers:  * How to edit files with Emacs * Using the operating system shell through Emacs * How to use multiple buffers, windows, and frames * Customizing Emacs interactively and through startup files * Writing macros to circumvent repetitious tasks * Emacs as a programming environment for Java, C++, and Perl, among others * Using Emacs as an integrated development environment (IDE) * Integrating Emacs with CVS, Subversion and other change control systems for projects with multiple developers * Writing HTML, XHTML, and XML with Emacs * The basics of Emacs Lisp The book is aimed at new Emacs users, whether or not they are programmers. Also useful for readers switching from other Emacs implementations to GNU Emacs.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292638458229,"sku":"9780596006488","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596006488_bada695f-ec92-4e34-b9a7-1d515af83f5b.jpg?v=1786014700"},{"product_id":"9780596008949","title":"The Art of SQL","description":"For all the buzz about trendy IT techniques, data processing is still at the core of our systems, especially now that enterprises all over the world are confronted with exploding volumes of data. Database performance has become a major headache, and most IT departments believe that developers should provide simple SQL code to solve immediate problems and let DBAs tune any \"bad SQL\" later. In \"The Art of SQL\", author and SQL expert, Stephane Faroult argues that this \"safe approach\" only leads to disaster. His insightful book, named after \"Art of War\" by Sun Tzu, contends that writing quick inefficient code is sweeping the dirt under the rug. SQL code may run for 5 to 10 years, surviving several major releases of the database management system and on several generations of hardware. The code must be fast and sound from the start, and that requires a firm understanding of SQL and relational theory. \"The Art of SQL\" offers best practices that teach experienced SQL users to focus on strategy rather than specifics. Faroult's approach takes a page from Sun Tzu's classic treatise by viewing database design as a military campaign. You need knowledge, skills, and talent.   Talent can't be taught, but every strategist from Sun Tzu to modern-day generals believed that it can be nurtured through the experience of others. They passed on their experience acquired in the field through basic principles that served as guiding stars amid the sound and fury of battle. This is what Faroult does with SQL. Like a successful battle plan, good architectural choices are based on contingencies. What if the volume of this or that table increases unexpectedly? What if, following a merger, the number of users doubles? What if you want to keep several years of data online? Faroult's way of looking at SQL performance may be unconventional and unique, but he's deadly serious about writing good SQL and using SQL well. \"The Art of SQL\" is not a cookbook, listing problems and giving recipes. The aim is to get you - and your manager - to raise good questions.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292669915509,"sku":"9780596008949","price":43.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596008949_6d782f88-46e1-4e1e-96b4-24c5f19a25ac.jpg?v=1786014704"},{"product_id":"9780596009823","title":"Learning UML 2.0","description":"A Pragmatic Introduction to UML\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292671291765,"sku":"9780596009823","price":43.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596009823_61ceed4d-5179-4a80-9312-69e04d9b8cf0.jpg?v=1786014705"},{"product_id":"9780596101039","title":"PHP Unit Pocket Guide","description":"Smart web developers will tell you that the sooner you detect your code mistakes, the quicker you can fix them, and the less the project will cost in the long run. Well, the most efficient way to detect your mistakes in PHP is with PHPUnit, an open source framework that automates unit testing by running a battery of tests as you go. The benefits of PHPUnit are significant, they are: a reduction in the effort required to frequently test code; fewer overall defects; added confidence in your code; and improved relations with your open source teammates. The only problem with this popular testing tool was its lack of documentation-until now, that is. For this, \"O'Reilly\" went right to the source, as Sebastian Bergmann, the author of \"PHPUnit Pocket Guide\", also happens to be PHPUnit's creator. This little book brings together hard-to-remember information, syntax, and rules for working with PHPUnit. It also delivers the insight and sage advice that can only come from the technology's creator. The coverage of testing under agile methodologies and Extreme Programming (XP) is also included.   The latest in \"O'Reilly's\" series of handy Pocket Guides, this quick-reference book puts all the answers are right at your fingertips. It's an invaluable companion for anyone interested in testing the PHP code they write for web applications.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292671717749,"sku":"9780596101039","price":7.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596101039_46e32926-123a-41a9-8a84-f2fd6bb09f6e.jpg?v=1786014708"},{"product_id":"9780596153977","title":"JUNOS Enterprise Switching","description":"JUNOS Enterprise Switching is the only detailed technical book on Juniper Networks' new Ethernet-switching EX product platform. With this book, you'll learn all about the hardware and ASIC design prowess of the EX platform, as well as the JUNOS Software that powers it. Not only is this extremely practical book a useful, hands-on manual to the EX platform, it also makes an excellent study guide for certification exams in the JNTCP enterprise tracks. The authors have based JUNOS Enterprise Switching on their own Juniper training practices and programs, as well as the configuration, maintenance, and troubleshooting guidelines they created for their bestselling companion book, JUNOS Enterprise Routing.   Using a mix of test cases, case studies, use cases, and tangential answers to real-world problems, this book covers: * Enterprise switching and virtual LANs (VLANs) * The Spanning tree protocol and why it's needed * Inter-VLAN routing, including route tables and preferences * Routing policy and firewall filters * Switching security, such as DHCP snooping * Telephony integration, including VLAN voice Part of the Juniper Networks Technical Library\u0026lt;(t)\u0026gt;, JUNOS Enterprise Switching provides all-inclusive coverage of the Juniper Networks EX product platform, including architecture and packet flow, management options, user interface options, and complete details on JUNOS switch deployment.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292672504181,"sku":"9780596153977","price":55.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596153977_a8da8488-d7c8-482e-a87a-150ef2df7d41.jpg?v=1786014709"},{"product_id":"9780596521189","title":"Using SQLite","description":"Developers, take note: databases aren't just for the IS group any more. You can build database-backed applications for the desktop, Web, embedded systems, or operating systems without linking to heavy-duty client-server databases such as Oracle and MySQL. This book shows how you to use SQLite, a small and lightweight database that you can build right into your application during development. Applications that handle data have an enormous advantage today, and with SQLite, you'll discover how to develop a database-backed application that remains manageable in size and complexity. This book guides you every step of the way. You'll get a crash course in data modeling, become familiar with SQLite's dialect of the SQL database language, and learn how you to work with SQLite using either a scripting language or a C-based language, such as C# or Objective C. Now, even relatively small and nimble applications can be a part of the data revolution. Using SQLite shows you how.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292678205813,"sku":"9780596521189","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596521189_106902ba-174b-4c0e-b8b2-646a921412c6.jpg?v=1786014718"},{"product_id":"9780596002558","title":"Understanding Linux Network Internals","description":"If you've ever wondered how Linux carries out the complicated tasks assigned to it by the IP protocols -- or if you just want to learn about modern networking through real-life examples -- Understanding Linux Network Internals is for you. Like the popular O'Reilly book, Understanding the Linux Kernel, this book clearly explains the underlying concepts and teaches you how to follow the actual C code that implements it. Although some background in the TCP\/IP protocols is helpful, you can learn a great deal from this text about the protocols themselves and their uses. And if you already have a base knowledge of C, you can use the book's code walkthroughs to figure out exactly what this sophisticated part of the Linux kernel is doing. Part of the difficulty in understanding networks -- and implementing them -- is that the tasks are broken up and performed at many different times by different pieces of code. One of the strengths of this book is to integrate the pieces and reveal the relationships between far-flung functions and data structures.  Understanding Linux Network Internals is both a big-picture discussion and a no-nonsense guide to the details of Linux networking.   Topics include: * Key problems with networking * Network interface card (NIC) device drivers * System initialization * Layer 2 (link-layer) tasks and implementation * Layer 3 (IPv4) tasks and implementation * Neighbor infrastructure and protocols (ARP) * Bridging * Routing * ICMP  Author Christian Benvenuti, an operating system designer specializing in networking, explains much more than how Linux code works.  He shows the purposes of major networking features and the trade-offs involved in choosing one solution over another.  A large number of flowcharts and other diagrams enhance the book's understandability.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292679221621,"sku":"9780596002558","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596002558_e3355aa1-c321-4e85-a523-9a7747397d7d.jpg?v=1786014695"},{"product_id":"9780596005696","title":"Linus iptables Pocket Reference","description":"Firewalls, Network Address Translation (NAT), and network logging and accounting are all provided by Linux's Netfilter system, also known by the name of the command used to administer it, iptables. The iptables interface is the most sophisticated ever offered on Linux and makes Linux an extremely flexible system for any kind of network filtering you might do. Large sets of filtering rules can be grouped in ways that makes it easy to test them and turn them on and off. Do you watch for all types of ICMP traffic--some of them quite dangerous? Can you take advantage of stateful filtering to simplify the management of TCP connections? Would you like to track how much traffic of various types you get? This pocket reference will help you at those critical moments when someone asks you to open or close a port in a hurry, either to enable some important traffic or to block an attack. The book will keep the subtle syntax straight and help you remember all the values you have to enter in order to be as secure as possible. The listings of all iptables options are divided into those suitable for firewalling, accounting, and NAT.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292679385461,"sku":"9780596005696","price":7.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596005696_a478651d-a9dc-4094-b76d-3787286c58a0.jpg?v=1786014699"},{"product_id":"9780596514273","title":"Regular Expression Pocket Reference 2e","description":"This handy little book offers programmers a complete overview of the syntax and semantics of regular expressions that are at the heart of every text-processing application. Ideal as a quick reference, Regular Expression Pocket Reference covers the regular expression APIs for Perl 5.8, Ruby (including some upcoming 1.9 features), Java, PHP, .NET and C#, Python, vi, JavaScript, and the PCRE regular expression libraries.   This concise and easy-to-use reference puts a very powerful tool for manipulating text and data right at your fingertips. Composed of a mixture of symbols and text, regular expressions can be an outlet for creativity, for brilliant programming, and for the elegant solution. Regular Expression Pocket Reference offers an introduction to regular expressions, pattern matching, metacharacters, modes and constructs, and then provides separate sections for each of the language APIs, with complete regex listings including: Supported metacharacters for each language APIRegular expression classes and interfaces for Ruby, Java, .NET, and C#Regular expression operators for Perl 5.8Regular expression module objects and functions for PythonPattern-matching functions for PHP and the vi editorPattern-matching methods and objects for JavaScriptUnicode Support for each of the languagesWith plenty of examples and other resources, Regular Expression Pocket Reference summarizes the complex rules for performing this critical text-processing function, and presents this often-confusing topic in a friendly and well-organized format. This guide makes an ideal on-the-job companion.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56292679582069,"sku":"9780596514273","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596514273_f53ad7d5-0d0c-45c0-bd51-29dfe4d77d56.jpg?v=1786014714"},{"product_id":"9780596100575","title":"DNS and BIND 5e","description":"DNS and BIND tells you everything you need to work with one of the Internet's fundamental building blocks: the distributed host information database that's responsible for translating names into addresses, routing mail to its proper destination, and even listing phone numbers with the new ENUM standard.  This book brings you up-to-date with the latest changes in this crucial service. The fifth edition covers BIND 9.3.2, the most recent release of the BIND 9 series, as well as BIND 8.4.7.  BIND 9.3.2 contains further improvements in security and IPv6 support, and important new features such as internationalized domain names, ENUM (electronic numbering), and SPF (the Sender Policy Framework). Whether you're an administrator involved with DNS on a daily basis or a user who wants to be more informed about the Internet and how it works, you'll find that this book is essential reading.   Topics include:  * What DNS does, how it works, and when you need to use it * How to find your own place in the Internet's namespace * Setting up name servers * Using MX records to route mail * Configuring hosts to use DNS name servers * Subdividing domains (parenting) * Securing your name server: restricting who can query your server, preventing unauthorized zone transfers, avoiding bogus servers, etc. * The DNS Security Extensions (DNSSEC) and Transaction Signatures (TSIG) * Mapping one name to several servers for load sharing * Dynamic updates, asynchronous notification of change to a zone, and incremental zone transfers * Troubleshooting: using nslookup and dig, reading debugging output, common problems * DNS programming using the resolver library and Perl's Net::DNS module","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293339431285,"sku":"9780596100575","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596100575_0b85b31b-c8a8-4f33-9344-edc687839c63.jpg?v=1786014706"},{"product_id":"9780596158101","title":"Programming Python 4e","description":"Once you've come to grips with the core Python language, learning how to build Python applications presents a far more interesting challenge. Tap this book's wealth of practical advice, snippets of code, and patterns of program design to take your Python skills to the next level. You'll start with in-depth discussions of core concepts and then progress toward complete programs in different application domains, including: * GUI programming * Internet scripting * Parallel processing * Database management * Networked applications * System administration * Text processing Most programming experts consider this classic book, now updated for Python 3.x, to be the industry standard for learning Python application programming. With clear and concise explanations of Python syntax and programming techniques, and numerous examples that illustrate both correct usage and common idioms, Programming Python shows you the right way to code with Python.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293339595125,"sku":"9780596158101","price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596158101_6a5400b0-0d58-46ef-94a8-f17c1093c323.jpg?v=1786014711"},{"product_id":"9780596518189","title":"Erlang Programming","description":"A Concurrent Approach to Software Development\u003cbr\u003eBinding: Paperback \/ softback","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293340512629,"sku":"9780596518189","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596518189_7556a8cd-5092-425a-8b34-8b3b0441f4b3.jpg?v=1786014717"},{"product_id":"9780596528126","title":"Mastering Regular Expressions 3e","description":"Regular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, VB.NET and C# (and any language using the .NET Framework), PHP, and MySQL. If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regular expressions, this book is a stunning eye-opener. As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them. Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized.   Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions. Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central \"core\" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:  * A comparison of features among different versions of many languages and tools * How the regular expression engine works * Optimization (major savings available here!)* Matching just what you want, but not what you don't want * Sections and chapters on individual languages Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediate use. Reviews of this new edition and the second edition: \"There isn't a better (or more useful) book available on regular expressions.\" --Zak Greant, Managing Director, eZ Systems \"A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you.\" --Dr. Chris Brown, Linux Format \"The author does an outstanding job leading the reader from regex novice to master. The book is extremely easy to read and chock full of useful and relevant examples...Regular expressions are valuable tools that every developer should have in their toolbox.   Mastering Regular Expressi","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293340545397,"sku":"9780596528126","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596528126_e3d4d11c-5c27-4ad6-845a-78c9af04a8f2.jpg?v=1786014720"},{"product_id":"9780596003524","title":"sed \u0026 awk Pocket Reference 2e","description":"This is a reference guide to the information presented in the larger volumes. It presents a concise summary of regular expressions and pattern matching, and summaries of Sed and Awk. This edition has expanded coverage of Gawk (GNU Awk), and includes sections on: an overview of Sed and Awk's command line syntax; alphabetical summaries of commands, including Nawk and Gawk; profiling with PGawk; coprocesses and sockets with Gawk; internationalization with Gawk; and a listing of resources for Sed and Awk users.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293825970549,"sku":"9780596003524","price":15.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596003524_cf516713-aaa3-439e-86b5-1fdcc18fed64.jpg?v=1786014695"},{"product_id":"9780596516499","title":"Natural Language Processing with Python","description":"This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation. With it, you'll learn how to write Python programs that work with large collections of unstructured text. You'll access richly annotated datasets using a comprehensive range of linguistic data structures, and you'll understand the main algorithms for analyzing the content and structure of written communication. Packed with examples and exercises, Natural Language Processing with Python will help you: * Extract information from unstructured text, either to guess the topic or identify \"named entities\" * Analyze linguistic structure in text, including parsing and semantic analysis * Access popular linguistic databases, including WordNet and treebanks * Integrate techniques drawn from fields as diverse as linguistics and artificial intelligence This book will help you gain practical skills in natural language processing using the Python programming language and the Natural Language Toolkit (NLTK) open source library.   If you're interested in developing web applications, analyzing multilingual news sources, or documenting endangered languages -- or if you're simply curious to have a programmer's perspective on how human language works -- you'll find Natural Language Processing with Python both fascinating and immensely useful.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293826003317,"sku":"9780596516499","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596516499_07a3db81-5a04-433f-a518-ef1bc625d9cb.jpg?v=1786014715"},{"product_id":"9780596002541","title":"Bgp","description":"Border Gateway Protocol (BGP) is the routing protocol used to exchange routing information across the Internet. It makes it possible for ISPs to connect to each other and for end-users to connect to more than one ISP.  BGP is the only protocol that is designed to deal with a network of the Internet's size, and the only protocol that can deal well with having multiple connections to unrelated routing domains. This book is a guide to all aspects of BGP: the protocol, its configuration and operation in an Internet environment, and how to troubleshooting it. The book also describes how to secure BGP, and how BGP can be used as a tool in combating Distributed Denial of Service (DDoS) attacks. Although the examples throughout this book are for Cisco routers, the techniques discussed can be applied to any BGP-capable router.   The topics include:  * Requesting an AS number and IP addresses * Route filtering by remote ISPs and how to avoid this * Configuring the initial BGP setup * Balancing the available incoming or outgoing traffic over the available connections * Securing and troubleshooting BGP * BGP in larger networks: interaction with internal routing protocols, scalability issues * BGP in Internet Service Provider networks  The book is filled with numerous configuration examples with more complex case studies at the end of the book to strengthen your understanding. BGP is for anyone interested in creating reliable connectivity to the Internet.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293827445109,"sku":"9780596002541","price":31.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596002541_e3e491c0-c46d-49ee-a8b3-870a3c4b50d2.jpg?v=1786014694"},{"product_id":"9780596004194","title":"Practical C++ Programming 2e","description":"C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language. The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code. In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging.  It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.   Practical C++ Programming thoroughly covers: * C++ Syntax * Coding standards and style * Creation and use of object classes * Templates * Debugging and optimization * Use of the C++ preprocessor * File input\/output  Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293832819061,"sku":"9780596004194","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596004194_ace29248-b053-4dc4-9fb3-299e28d1bd82.jpg?v=1786014696"},{"product_id":"9780596007836","title":"Time Management for System Administrators","description":"Time is a precious commodity, especially if you're a system administrator. No other job pulls people in so many directions at once.  Users interrupt you constantly with requests, preventing you from getting anything done.  Your managers want you to get long-term projects done but flood you with requests for quick-fixes that prevent you from ever getting to those long-term projects. But the pressure is on you to produce and it only increases with time. What do you do? The answer is time management. And not just any time management theory--you want Time Management for System Administrators, to be exact. With keen insights into the challenges you face as a sys admin, bestselling author Thomas Limoncelli has put together a collection of tips and techniques that will help you cultivate the time management skills you need to flourish as a system administrator. Time Management for System Administrators understands that an Sys Admin often has competing goals: the concurrent responsibilities of working on large projects and taking care of a user's needs.   That's why it focuses on strategies that help you work through daily tasks, yet still allow you to handle critical situations that inevitably arise. Among other skills, you'll learn how to:  * Manage interruptions * Eliminate timewasters * Keep an effective calendar * Develop routines for things that occur regularly * Use your brain only for what you're currently working on * Prioritize based on customer expectations * Document and automate processes for faster execution  What's more, the book doesn't confine itself to just the work environment, either.  It also offers tips on how to apply these time management tools to your social life.  It's the first step to a more productive, happier you.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293834686837,"sku":"9780596007836","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596007836_eea81a0a-d1a6-48eb-9288-514a61c922bc.jpg?v=1786014702"},{"product_id":"9780596009656","title":"Learning the Bash Shell 3e","description":"O'Reilly's bestselling book on Linux's bash shell is at it again.  Now that Linux is an established player both as a server and on the desktop Learning the bash Shell has been updated and refreshed to account for all the latest changes.  Indeed, this third edition serves as the most valuable guide yet to the bash shell. As any good programmer knows, the first thing users of the Linux operating system come face to face with is the shell the UNIX term for a user interface to the system.  In other words, it's what lets you communicate with the computer via the keyboard and display.  Mastering the bash shell might sound fairly simple but it isn't.  In truth, there are many complexities that need careful explanation, which is just what Learning the bash Shell provides. If you are new to shell programming, the book provides an excellent introduction, covering everything from the most basic to the most advanced features.  And if you've been writing shell scripts for years, it offers a great way to find out what the new shell offers.  Learning the bash Shell is also full of practical examples of shell commands and programs that will make everyday use of Linux that much easier.   With this book, programmers will learn:  * How to install bash as your login shell * The basics of interactive shell use, including UNIX file and directory structures, standard I\/O, and background jobs * Command line editing, history substitution, and key bindings * How to customize your shell environment without programming * The nuts and bolts of basic shell programming, flow control structures, command-line options and typed variables * Process handling, from job control to processes, coroutines and subshells * Debugging techniques, such as trace and verbose modes * Techniques for implementing system-wide shell customization and features related to system security","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293835571573,"sku":"9780596009656","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596009656_b5d3d925-64f8-436d-bbe2-2f7b7c2fd58c.jpg?v=1786014704"},{"product_id":"9780596510046","title":"Beautiful Code","description":"How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. \"Beautiful Code\" is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. The book includes the following contributions: \"Beautiful Brevity: Rob Pike's Regular Expression Matcher\" by Brian Kernighan, Department of Computer Science, Princeton University; \"Subversion's Delta Editor: Interface as Ontology\" by Karl Fogel, editor of \"QuestionCopyright.org\", Co-founder of Cyclic Software, the first company offering commercial CVS support; \"The Most Beautiful Code I Never Wrote\" by Jon Bentley, Avaya Labs Research; \"Finding Things\" by Tim Bray, Director of Web Technologies at Sun Microsystems, co-inventor of XML 1.   0; \"Correct, Beautiful, Fast (In That Order): Lessons From Designing XML Validators\" by Elliotte Rusty Harold, Computer Science Department at Polytechnic University, author of \"Java I\/O, Java Network Programming\", and \"XML in a Nutshell\" (O'Reilly); and, \"The Framework for Integrated Test: Beauty through Fragility\" by Michael Feathers, consultant at Object Mentor, author of \"Working Effectively with Legacy Code\" (Prentice Hall). It also includes: \"Beautiful Tests\" by Alberto Savoia, Chief Technology Officer, Agitar Software Inc; \"On-the-Fly Code Generation for Image Processing\" by Charles Petzold, author \"Programming Windows and Code: The Hidden Language of Computer Hardware and Software\" (both Microsoft Press); \"Top Down Operator Precedence\" by Douglas Crockford, architect at Yahoo!Inc, Founder and CTO of State Software, where he discovered JSON; \"Accelerating Population Count\" by Henry Warren, currently works on the Blue Gene petaflop computer project Worked for IBM for 41 years; \"Secure Communication: The Technology of Freedom\" by Ashish Gulhati, Chief Developer of Neomailbox, an Internet privacy service Developer of Cryptonite, an OpenPGP-compatible secure webmail system; and, \"Growing Beautiful Code in BioPerl\" by Lincoln Stein, investigator at Cold Spring Harbor Laboratory - develops databases and user interfaces for the Human Genome Project using the Apache server and its module API.   It also includes: \"The Design of the Gene Sorter\" by Jim Kent, Genome Bioinformatics Group, University of California Santa Cruz; \"How Elegant Code Evolves With Hardware: The Case Of Gaussian Elimination\" by Jack Dongarra, University Distinguished Professor of Computer Science in the Computer Science Department at the University of Tennessee, also distinguished Research Staff member in the Computer Science and Mathematics Division at Oak Ridge National Laboratory (ORNL) and Piotr Luszczek, Research Professor at the University of Tennessee; \"Beautiful Numerics\" by Adam Kolawa, co-founder and CEO of Parasoft; and, \"The Linux Kernel Driver Model\" by Greg Kroah-Hartman, SuSE Labs\/Novell, Linux kernel maintainer for driver subsystems, author of \"Linux Kernel in a Nutshell\", co-author of \"Linux Device Drivers, 3rd Edition\" (O'Reilly).   It also includes: \"Another Level of Indirection\" by Diomidis Spinellis, Associate Professor at the Department of Management Science and Technology at the Athens University of Economics and Business, Greece; \"An Examination of Python's Dictionary Implementation\" by Andrew Kuchling, longtime member of the Python development community, and a director of the Python Software Foundation; \"Multi-Dimensional Iterators in NumPy\" by Travis Oliphant, Assistant Professor in the Electrical and Computer Engineering Department at Brigham Young University; and, \"A Highly Reliable Enterprise System for NASAs Mars Rover Mission\" by Ronald Mak, co-founder and CTO of Willard \u0026amp; Lowe Systems, Inc, formerly a senior scientist at the Research Institute for Advanced Computer Science on contract to NASA Ames.   It also includes: \"ERP5: Designing for Maximum Adaptability\" by Rogerio de Carvalho, researcher at the Federal Center for Technological Education of Campos (CEFET Campos), Brazil and Rafael Monnerat, IT Analyst at CEFET Campos, and an offshore consultant for Nexedi SARL; \"A Spoonful of Sewage\" by Bryan Cantrill, Distinguished Engineer at Sun Microsystems, where he has spent most of his career working on the Solaris kernel; \"Distributed Programming with MapReduce\" by Jeff Dean and Sanjay Ghemawat, Google Fellows in Google's Systems Infrastructure Group; \"Beautiful Concurrency\" by Simon Peyton Jones, Microsoft Research, key contributor to the design of the functional language Haskell, and lead designer of the Glasgow Haskell Compiler (GHC); and, \"Syntactic Abstraction: The syntax-case expander\" by Kent Dybvig, Developer of Chez Scheme and author of the Scheme Programming Language. It also includes: \"Object-Oriented Patterns and a Framework for Networked Software\" by William Otte, a Ph.D. student in the Department of Electrical Engineering and Computer Science (EECS) at Vanderbilt University and Doug Schmidt, Full Professor in the Electrical Engineering and Computer Science (EECS) Department, Associate Chair of the Computer Science and Engineering program, and a Senior Research Scientist at the Institute for Software Integrated Systems (ISIS) at Vanderbilt University; \"Integrating Business Partners the RESTful Way\" by Andrew Patzer, Director of the Bioinformatics Program at the Medical College of Wisconsin; and, \"Beautiful Debugging\" by Andreas Zeller, computer science professor at Saarland University, author of \"Why Programs Fail: A Guide to Systematic Debugging\" (Morgan Kaufman).   It also includes: \"Code That's Like an Essay\" by Yukihiro Matsumoto, inventor of the Ruby language; \"Designing Interfaces Under Extreme Constraints: the Stephen Hawking editor\" by Arun Mehta, professor and chairman of the Computer Engineering department of JMIT, Radaur, Haryana, India; \"Emacspeak: The Complete Audio Desktop\" by TV Raman, Research Scientist at Google where he focuses on web applications; \"Code in Motion\" by Christopher Seiwald, founder and CTO of Perforce Software and Laura Wingerd, vice president of product technology at Perforce Software, author of \"Practical Perforce\" (O'Reilly); and, \"Writing Programs for 'The Book'\" by Brian Hayes who writes the Computing Science column in American Scientist magazine, author of \"Infrastructure: A Field Guide to the Industrial Landscape\"(W.W. Norton).","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293857329525,"sku":"9780596510046","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596510046_b3ce394c-732c-4577-a086-1f50cf0162c8.jpg?v=1786014713"},{"product_id":"9780596802295","title":"The Art of Readable Code","description":"As programmers, we've all seen source code that's so ugly and buggy it makes our brain ache. And let's be honest, we've all written code like that. With this book, you'll learn to write code that's easy to read and understand. You'll have more fun and your coworkers will love you. The Art of Coding focuses on the nuts and bolts of programming, with simple and practical techniques you can use every time you sit down to write code. You'll find tips throughout the book, with easy-to-digest code examples, helpful illustrations, and cartoons for fun. * Learn to pick variable names that are \"dense with information\" * Organize your loops and conditionals so they're easy to understand * Make your comments short and sweet * Recognize when your code is doing too many things at once * Write tests that are concise, but thorough * Master the art of breaking hard problems into many smaller ones","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293865193845,"sku":"9780596802295","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596802295_e2436960-fbfc-49a3-bca5-94c80c77b90e.jpg?v=1786014721"},{"product_id":"9780596007553","title":"Designing Embedded Hardware 2e","description":"Embedded computer systems literally surround us: they're in our cell phones, PDAs, cars, TVs, refrigerators, heating systems, and more.  In fact, embedded systems are one of the most rapidly growing segments of the computer industry today. Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all types in how to design and build devices of their own. Furthermore, the knowledge offered by this book into the fundamentals of these computer systems can benefit anyone who has to evaluate and apply the systems. The second edition of Designing Embedded Hardware has been updated to include information on the latest generation of processors and microcontrollers, including the new MAXQ processor. If you're new to this and don't know what a MAXQ is, don't worry--the book spells out the basics of embedded design for beginners while providing material useful for advanced systems designers.   Designing Embedded Hardware steers a course between those books dedicated to writing code for particular microprocessors, and those that stress the philosophy of embedded system design without providing any practical information. Having designed 40 embedded computer systems of his own, author John Catsoulis brings a wealth of real-world experience to show readers how to design and create entirely new embedded devices and computerized gadgets, as well as how to customize and extend off-the-shelf systems. Loaded with real examples, this book also provides a roadmap to the pitfalls and traps to avoid.   Designing Embedded Hardware includes: * The theory and practice of embedded systems * Understanding schematics and data sheets * Powering an embedded system * Producing and debugging an embedded system * Processors such as the PIC, Atmel AVR, and Motorola 68000-series * Digital Signal Processing (DSP) architectures * Protocols (SPI and I2C) used to add peripherals * RS-232C, RS-422, infrared communication, and USB * CAN and Ethernet networking * Pulse Width Monitoring and motor control If you want to build your own embedded system, or tweak an existing one, this invaluable book gives you the understanding and practical skills you need.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293866701173,"sku":"9780596007553","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596007553_384c0b25-e28b-4cdc-9b82-91bfb4624c8c.jpg?v=1786014701"},{"product_id":"9780596100797","title":"Linux Kernel in a Nutshell","description":"Written by a leading developer and maintainer of the Linux kernel, \"Linux Kernel in a Nutshell\" is a comprehensive overview of kernel configuration and building, a critical task for Linux users and administrators. No distribution can provide a Linux kernel that meets all users' needs. Computers big and small have special requirements that require reconfiguring and rebuilding the kernel. Whether you are trying to get sound, wireless support, and power management working on a laptop or incorporating enterprise features such as logical volume management on a large server, you can benefit from the insights in this book. \"Linux Kernel in a Nutshell\" covers the entire range of kernel tasks, starting with downloading the source and making sure that the kernel is in sync with the versions of the tools you need. In addition to configuration and installation steps, the book offers reference material and discussions of related topics such as control of kernel options at runtime. A key benefit of the book is a chapter on determining exactly what drivers are needed for your hardware. Also included are recipes that list what you need to do to accomplish a wide range of popular tasks.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293866733941,"sku":"9780596100797","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596100797_ac5b107d-5edd-485b-9c5b-f2ad278e1b94.jpg?v=1786014707"},{"product_id":"9780596153601","title":"grep Pocket Reference","description":"\"Grep Pocket Reference\" is the first guide devoted to grep, the powerful utility program that helps you locate content in any file on a Unix or Linux system. Several applications use grep, from mail filtering and system log management to malware analysis and application development, and there are many other ways to use the utility. This pocket reference is ideal for system administrators, security professionals, developers, and others who want to learn more about grep and take new approaches with it.With \"Grep Pocket Reference\", you will: learn methods for filtering large files for specific content; acquire information not included in the current grep documentation; get several tricks for using variants such as egrep; keep key information about grep right at your fingertips; and, find the answers you need about grep quickly and easily. If you're familiar with this utility, \"Grep Pocket Reference\" will help you refresh your basic knowledge, understand rare situations, and find more efficient uses. If you're new to grep, this book is the best way to get started.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293866766709,"sku":"9780596153601","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596153601_a2271db3-c4cb-467c-9d2a-821d4ecb9179.jpg?v=1786014709"},{"product_id":"9780596159900","title":"Head First HTML and CSS 2e","description":"Tired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create those web pages you've always wanted, so you can communicate more effectively with friends, family, fans, and fanatic customers. You also want to do it right so you can actually maintain and expand your web pages over time so they work in all browsers and mobile devices. Oh, and if you've never heard of CSS, that's okay--we won't tell anyone you're still partying like it's 1999--but if you're going to create web pages in the 21st century then you'll want to know and understand CSS. Learn the real secrets of creating web pages, and why everything your boss told you about HTML tables is probably wrong (and what to do instead). Most importantly, hold your own with your co-worker (and impress cocktail party guests) when he casually mentions how his HTML is now strict, and his CSS is in an external style sheet. With Head First HTML, you'll avoid the embarrassment of thinking web-safe colors still matter, and the foolishness of slipping a font tag into your pages.Best of all, you'll learn HTML and CSS in a way that won't put you to sleep.   If you've read a Head First book, you know what to expect: a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, this book will load HTML and CSS into your brain in a way that sticks. So what are you waiting for? Leave those other dusty books behind and come join us in Webville. Your tour is about to begin.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293866832245,"sku":"9780596159900","price":43.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596159900_311574f6-7bf7-4d32-9f2f-c430740e943a.jpg?v=1786014712"},{"product_id":"9780596517717","title":"Making Things Happen","description":"In the updated edition of this critically acclaimed and bestselling book, Microsoft project veteran Scott Berkun offers a collection of essays on field-tested philosophies and strategies for defining, leading, and managing projects. Each essay distills complex concepts and challenges into practical nuggets of useful advice, and the new edition now adds more value for leaders and managers of projects everywhere. Based on his nine years of experience as a program manager for Internet Explorer, and lead program manager for Windows and MSN, Berkun explains to technical and non-technical readers alike what it takes to get through a large software or web development project. Making Things Happen doesn't cite specific methods, but focuses on philosophy and strategy. Unlike other project management books, Berkun offers personal essays in a comfortable style and easy tone that emulate the relationship of a wise project manager who gives good, entertaining and passionate advice to those who ask.   Topics in this new edition include:  * How to make things happen * Making good decisions * Specifications and requirements * Ideas and what to do with them * How not to annoy people * Leadership and trust * The truth about making dates * What to do when things go wrong  Complete with a new forward from the author and a discussion guide for forming reading groups\/teams, Making Things Happen offers in-depth exercises to help you apply lessons from the book to your job. It is inspiring, funny, honest, and compelling, and definitely the one book that you and your team need to have within arm's reach throughout the life of your project. Coming from the rare perspective of someone who fought difficult battles on Microsoft's biggest projects and taught project design and management for MSTE, Microsoft's internal best practices group, this is valuable advice indeed. It will serve you well with your current work, and on future projects to come.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293868175733,"sku":"9780596517717","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596517717_37598bbc-47d7-4a0b-a7eb-3d10928836bc.jpg?v=1786032693"},{"product_id":"9780596527587","title":"Head First Statistics","description":"Wouldn't it be great if there were a statistics book that made histograms, probability distributions, and chi square analysis more enjoyable than going to the dentist? \"Head First Statistics\" brings this typically dry subject to life, teaching you everything you want and need to know about statistics through engaging, interactive, and thought-provoking material, full of puzzles, stories, quizzes, visual aids, and real-world examples. Whether you're a student, a professional, or just curious about statistical analysis, \"Head First's\" brain-friendly formula helps you get a firm grasp of statistics so you can understand key points and actually use them. Learn to present data visually with charts and plots; discover the difference between taking the average with mean, median, and mode, and why it's important; learn how to calculate probability and expectation; and much more.\"Head First Statistics\" is ideal for high school and college students taking statistics and satisfies the requirements for passing the College Board's Advanced Placement (AP) Statistics Exam.   With this book, you'll: study the full range of topics covered in first-year statistics; tackle tough statistical concepts using Head First's dynamic, visually rich format proven to stimulate learning and help you retain knowledge; explore real-world scenarios, ranging from casino gambling to prescription drug testing, to bring statistical principles to life; discover how to measure spread, calculate odds through probability, and understand the normal, binomial, geometric, and Poisson distributions; and conduct sampling, use correlation and regression, do hypothesis testing, perform chi square analysis, and more.Before you know it, you'll not only have mastered statistics, you'll also see how they work in the real world. \"Head First Statistics\" will help you pass your statistics course, and give you a firm understanding of the subject so you can apply the knowledge throughout your life.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56293868241269,"sku":"9780596527587","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9780596527587_2f061bf4-e6f2-4b4a-977e-ad11133d40db.jpg?v=1786014719"},{"product_id":"9781098102432","title":"Machine Learning for High–Risk Applications","description":"The past decade has witnessed a wide adoption of artificial intelligence and machine learning (AI\/ML) technologies. However, a lack of oversight into their widespread implementation has resulted in harmful outcomes that could have been avoided with proper oversight. Before we can realize AI\/ML's true benefit, practitioners must understand how to mitigate its risks. This book describes responsible AI, a holistic approach for improving AI\/ML technology, business processes, and cultural competencies that builds on best practices in risk management, cybersecurity, data privacy, and applied social science.   It's an ambitious undertaking that requires a diverse set of talents, experiences, and perspectives. Data scientists and nontechnical oversight folks alike need to be recruited and empowered to audit and evaluate high-impact AI\/ML systems. Author Patrick Hall created this guide for a new generation of auditors and assessors who want to make AI systems better for organizations, consumers, and the public at large.   Learn how to create a successful and impactful responsible AI practiceGet a guide to existing standards, laws, and assessments for adopting AI technologiesLook at how existing roles at companies are evolving to incorporate responsible AIExamine business best practices and recommendations for implementing responsible AILearn technical approaches for responsible AI at all stages of system development","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296148074869,"sku":"9781098102432","price":63.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098102432_b80c33a4-da92-4a80-b8f0-fb3f0e6c9957.jpg?v=1786017179"},{"product_id":"9781098103651","title":"Advanced Analytics with PySpark","description":"The amount of data being generated today is staggering--and growing. Apache Spark has emerged as the de facto tool to analyze big data and is now a critical part of the data science toolbox. Updated for Spark 3.0, this practical guide brings together Spark, statistical methods, and real-world datasets to teach you how to approach analytics problems using PySpark, Spark's Python API, and other best practices in Spark programming.   Data scientists Akash Tandon, Sandy Ryza, Uri Laserson, Sean Owen, and Josh Wills offer an introduction to the Spark ecosystem, then dive into patterns that apply common techniques--including classification, clustering, collaborative filtering, and anomaly detection--to fields such as genomics, security, and finance. This updated edition also covers NLP and image processing.   If you have a basic understanding of machine learning and statistics and you program in Python, this book will get you started with large-scale data analysis.   Familiarize yourself with Spark's programming model and ecosystemLearn general approaches in data scienceExamine complete implementations that analyze large public datasetsDiscover which machine learning tools make sense for particular problemsExplore code that can be adapted to many uses","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296149418357,"sku":"9781098103651","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098103651_eb042065-eb7b-4455-9235-297671c99c1d.jpg?v=1786017183"},{"product_id":"9781098103828","title":"Snowflake – The Definitive Guide","description":"Snowflake's ability to eliminate data silos and run workloads from a single platform creates opportunities to democratize data analytics, allowing users at all levels within an organization to make data-driven decisions. This clear, comprehensive guide will show you how to build integrated data applications and develop new revenue streams based on data. The author deftly unravels complex topics, provides hands-on SQL examples, and reveals how you can use the Snowflake Data Cloud to avoid replatforming or migrating data unnecessarily.   You will learn how to:Efficiently capture, store, and process large amounts of data at an amazing speedRapidly ingest and transform real-time data feeds in both structured and semistructured format and deliver meaningful data insights within minutesUse Time Travel and Zero-Copy cloning to produce a sensible data recovery strategy that balances the need for system resilience with ongoing storage costSecurely share data and reduce or eliminate data integration costs by accessing fresh, ready-to-query data sets available within the Snowflake Data Marketplace","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296149614965,"sku":"9781098103828","price":63.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098103828_98b506bd-989b-4dce-814e-c087d34b8400.jpg?v=1786017186"},{"product_id":"9781098109929","title":"A Functional Approach to Java","description":"Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such as lambdas and streams. If you're interested in applying FP concepts to your Java code, this book is for you.   Author Ben Weidig highlights different aspects of functional programming and shows you how to incorporate them in your code without going \"fully functional.\" You'll learn how, when, and why to use FP concepts such as immutability and pure functions to write more concise, reasonable, and future-proof code. Many developers seek to expand their horizons by using OOP and FP together. It's no longer either-or; it's both.   In two parts, this book includes:A Functional Approach: Get a high-level overview of functional programming, including the types already available to Java developers. Then explore different FP concepts and learn how to use them.   Real-World Problems, Patterns, and Recipes: Apply what you've learned in part one to the typical real-world problems you might encounter in your daily work.","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296149811573,"sku":"9781098109929","price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098109929_5fd099f7-f4b6-4caf-940f-f0aaea199b5a.jpg?v=1786017205"},{"product_id":"9781098104030","title":"Python for Data Analysis 3e","description":"Get the definitive handbook for manipulating, processing, cleaning, and crunching datasets in Python. Updated for Python 3.10 and pandas 1.4, the third edition of this hands-on guide is packed with practical case studies that show you how to solve a broad set of data analysis problems effectively. You'll learn the latest versions of pandas, NumPy, and Jupyter in the process.   Written by Wes McKinney, the creator of the Python pandas project, this book is a practical, modern introduction to data science tools in Python. It's ideal for analysts new to Python and for Python programmers new to data science and scientific computing. Data files and related material are available on GitHub.   Use the Jupyter notebook and IPython shell for exploratory computingLearn basic and advanced features in NumPyGet started with data analysis tools in the pandas libraryUse flexible tools to load, clean, transform, merge, and reshape dataCreate informative visualizations with matplotlibApply the pandas groupby facility to slice, dice, and summarize datasetsAnalyze and manipulate regular and irregular time series dataLearn how to solve real-world data analysis problems with thorough, detailed examples","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296149844341,"sku":"9781098104030","price":63.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098104030_c8c20932-cb7d-46fe-8b12-f668f4da4af6.jpg?v=1786017186"},{"product_id":"9781098112844","title":"Learning Microsoft Power BI","description":"Microsoft Power BI is a data analytics and visualization tool powerful enough for the most demanding data scientists, but accessible enough for everyday use for anyone who needs to get more from data. The market has many books designed to train and equip professional data analysts to use Power BI, but few of them make this tool accessible to anyone who wants to get up to speed on their own.   This streamlined intro to Power BI covers all the foundational aspects and features you need to go from \"zero to hero\" with data and visualizations. Whether you work with large, complex datasets or work in Microsoft Excel, author Jeremey Arnold shows you how to teach yourself Power BI and use it confidently as a regular data analysis and reporting tool.   You'll learn how to:Import, manipulate, visualize, and investigate data in Power BIApproach solutions for both self-service and enterprise BIUse Power BI in your organization's business intelligence strategyProduce effective reports and dashboardsCreate environments for sharing reports and managing data access with your teamDetermine the right solution for using Power BI offerings based on size, security, and computational needs","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296150860149,"sku":"9781098112844","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098112844_ced5d09f-624f-45e5-bb05-2b105bb9534b.jpg?v=1786017218"},{"product_id":"9781098111755","title":"Learning Functional Programming","description":"Learn how to think and write code like a functional programmer. With this practical guide, software developers familiar with object-oriented programming will dive into the core concepts of functional programming and learn how to use both functional and OOP features together on large or complex software projects.   Author Jack Widman uses samples from Java, Python, C#, Scala, and JavaScript to help you gain a new perspective and a set of tools for managing the complexity in your problem domain. You'll be able to write code that's simpler, reusable, easier to test and modify, and more consistently correct. This book also shows you how to use patterns from category theory to help bridge the gap between OOP and functional programming.   Learn functional programming fundamentals and explore the way functional programmers approach problemsUnderstand how FP differs from object-oriented and imperative programmingUse a set of practical, applicable design patterns that model reality in a functional wayLearn how to incorporate FP and OOP features into software projectsApply functional design patterns appropriately and use them to write correct, robust, and easily modifiable code","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296150925685,"sku":"9781098111755","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098111755_623c51d4-152d-493c-916d-7446c452b3ef.jpg?v=1786017212"},{"product_id":"9781098118570","title":"Practical Cloud Native Security with Falco","description":"As more and more organizations migrate their applications to the cloud, cloud native computing has become the dominant way to approach software development and execution. In the meantime, security threats are growing more sophisticated and widespread every day. Protecting your applications from these threats requires the ability to defend them at runtime, when they're most vulnerable to attacks.   This practical guide introduces you to Falco, the open source standard for continuous risk and threat detection across Kubernetes, containers, and the cloud. Falco creator Loris Degioanni and core maintainer Leonardo Grasso bring you up to speed on cloud native threat detection basics and show you how to get Falco up and running. You'll then dive into advanced topics such as deploying Falco in production and writing your own security rules.   You'll learn how to:Leverage runtime security in cloud native environmentsDetect configuration changes and unexpected behavior in the cloudProtect containers, Kubernetes, and cloud applications using FalcoRun, deploy, and customize Falco using advanced conceptsDeploy, configure, and maintain Falco in a production environmentImprove your organization's ability to pass compliance auditsImplement threat detection for containers, Kubernetes, and cloud apps","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296150991221,"sku":"9781098118570","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098118570_f2ac7567-b689-4870-b37c-381588350e81.jpg?v=1786017240"},{"product_id":"9781098127244","title":"Defensive Security Handbook 2e","description":"Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don't have the budget for an information security (InfoSec) program. If you're forced to protect yourself by improvising on the job, this pragmatic guide provides a security-101 handbook with steps, tools, processes, and ideas to help you drive maximum-security improvement at little or no cost.   Each chapter in this book provides step-by-step instructions for dealing with issues such as breaches and disasters, compliance, network infrastructure, password management, vulnerability scanning, penetration testing, and more. Network engineers, system administrators, and security professionals will learn how to use frameworks, tools, and techniques to build and improve their cybersecurity programs.   This book will help you:Plan and design incident response, disaster recovery, compliance, and physical securityLearn and apply basic penetration testing concepts through purple teamingConduct vulnerability management using automated processes and toolsUse IDS, IPS, SOC, logging, and monitoringBolster Microsoft and Unix systems, network infrastructure, and password managementUse segmentation practices and designs to compartmentalize your networkReduce exploitable errors by developing code securely","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296151089525,"sku":"9781098127244","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098127244_8c2dfab1-f499-4c9a-ac6f-dddda5501cea.jpg?v=1786017260"},{"product_id":"9781098131685","title":"Kubernetes Patterns, 2e","description":"The way developers design, build, and run software has changed significantly with the evolution of microservices and containers. These modern architectures offer new distributed primitives that require a different set of practices than many developers, tech leads, and architects are accustomed to. With this focused guide, Bilgin Ibryam and Roland Huss provide common reusable patterns and principles for designing and implementing cloud native applications on Kubernetes.   Each pattern includes a description of the problem and a Kubernetes-specific solution. All patterns are backed by and demonstrated with concrete code examples. This updated edition is ideal for developers and architects familiar with basic Kubernetes concepts who want to learn how to solve common cloud native challenges with proven design patterns.   You'll explore:Foundational patterns covering core principles and practices for building and running container-based cloud native applicationsBehavioral patterns that delve into finer-grained concepts for managing various types of container and platform interactionsStructural patterns for organizing containers within a Pod for addressing specific use casesConfiguration patterns that provide insight into how application configurations can be handled in KubernetesSecurity patterns for hardening the access to cloud native applications running on Kubernetes Advanced patterns covering more complex topics such as operators and autoscaling","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296152039797,"sku":"9781098131685","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098131685_0cec0be1-90ef-43bf-ad01-fc6c1c345c73.jpg?v=1786017268"},{"product_id":"9781098137236","title":"Trino: The Definitive Guide, 2eE","description":"Perform fast interactive analytics against different data sources using the Trino high-performance distributed SQL query engine. In the second edition of this practical guide, you'll learn how to conduct analytics on data where it lives, whether it's a data lake using Hive, a modern lakehouse with Iceberg or Delta Lake, a different system like Cassandra, Kafka, or SingleStore, or a relational database like PostgreSQL or Oracle.   Analysts, software engineers, and production engineers learn how to manage, use, and even develop with Trino and make it a critical part of their data platform. Authors Matt Fuller, Manfred Moser, and Martin Traverso show you how a single Trino query can combine data from multiple sources to allow for analytics across your entire organization.   Explore Trino's use cases, and learn about tools that help you connect to Trino for querying and processing huge amounts of dataLearn Trino's internal workings, including how to connect to and query data sources with support for SQL statements, operators, functions, and moreDeploy and secure Trino at scale, monitor workloads, tune queries, and connect more applicationsLearn how other organizations apply Trino successfully","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296152105333,"sku":"9781098137236","price":63.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098137236_6c538445-517e-495e-8505-1cfbdf152d3b.jpg?v=1786017291"},{"product_id":"9781098133047","title":"Microsoft Teams Administration Cookbook","description":"Microsoft Teams is used in hundreds of thousands of organizations to help keep remote and hybrid workplaces with dispersed workforces running smoothly. But while Microsoft Teams can seem easy for the user, Teams administrators must stay on top of a wide range of topics, including device administration techniques, quality benchmarks, and security and compliance measures.   With this handy cookbook, author Fabrizio Volpe provides a clear, concise overview of administrative tasks in Teams-along with step-by-step recipes to help you solve many of the common problems that system administrators, project managers, solution architects, and IT consultants may face when configuring, implementing, and managing Microsoft Teams. Think of this book as a detailed, immensely practical cheat sheet for Microsoft Teams administrators.   Recipes in the book will show you how to:Apply Teams best practices, compliance, and securityAutomate administrative tasksSuccessfully deploy TeamsImplement Teams collaborationDeploy and manage Microsoft Teams RoomsLeverage the monitoring, productivity, and accessibility featuresForesee roadblocks in migrations to Teams and Teams VoiceOptimize Teams on virtual machines","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296152203637,"sku":"9781098133047","price":71.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098133047_17470d4b-0be7-45f0-97ac-8d00735be55e.jpg?v=1786017272"},{"product_id":"9781098140540","title":"Communication Patterns","description":"Having a great idea or design is not enough to make your software project succeed. If you want stakeholders to buy into your design and teams to collaborate and contribute to the vision, you also need to communicate effectively. In this practical book, author Jacqui Read shows you how to successfully present your architecture and get stakeholders to jump on board.   Misunderstanding and lack of buy-in leads to increasing costs, unmet requirements, and an architecture that is not what you intended. Through constructive examples and patterns, this book shows you how to create documentation and diagrams that actually get the message across to the different audiences you'll face.   This book shows you how to:Design diagrams and documentation appropriate to your expected audience, intended message, and project stageCreate documentation and diagrams that are accessible to those with varying roles, needs, or disabilitiesMaster written, verbal, and nonverbal communication to succeed in technical settingsApply the communication patterns presented in this book in real-world projects and software designsCommunicate and collaborate with distributed teams to successfully design and document software and technical projects","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296154366325,"sku":"9781098140540","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098140540_286da56a-2266-4e7a-9cb1-1cbdf4de63c4.jpg?v=1786017305"},{"product_id":"9781098148089","title":"Gamestorming 2.0","description":"In today's environment of partial attention and isolating remote work, few things are more satisfying than group experiences that produce powerful, meaningful connections and output. But this kind of enlivening, collective work doesn't happen by chance. It must be consciously designed and purposefully activated--;in a team, an organization, and a culture. The good news is that making space for this kind of work doesn't have to be hard. There's a technique available to everyone, with no special certification required: gamestorming.This substantial update to the best-selling O'Reilly book now includes three new chapters and 95 games. The authors identified and curated techniques from some of the world's most innovative professionals as well as inventing games of their own. This book is the result: a unique collection of approaches to simultaneously ignite engagement and level-up creative teamship while bringing agility and structure to gatherings at work in person and online.   Shorten meetings and make them significantly more productiveIncrease efficacy and engagement in strategic thinking and problem-solvingEnhance connection and communication across team membersElevate collaboration and uncover surprising solutions to sticky problemsGenerate better ideas and significantly improve remote work experiences","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296154399093,"sku":"9781098148089","price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098148089_786871f0-6243-4a27-aaa3-89db2a462268.jpg?v=1786017346"},{"product_id":"9781098139582","title":"Hypermodern Python Tooling","description":"Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build reliable workflows beyond local development while staying in sync with the evolving ecosystem.   With this hands-on guide, Python developers will learn how to forge the moving parts of a Python project into an easy-to-use toolchain, using state-of-the-art tools including Poetry, Nox, GitHub Actions, Dependabot, pytest, mypy, pre-commit, Black, Ruff, and more. Author Claudio Jolowicz shows you how to create robust Python project structures complete with unit tests, static analysis, code formatting, type checking, and documentation as well as continuous integration and delivery.   You'll learn how to:Create open source projects with state-of-the-art infrastructureBuild a custom infrastructure for all Python projects in a company or teamImprove and modernize the infrastructure of an existing Python projectEvaluate modern Python tooling for adoption in existing projectsUse tools for packaging and dependency managementAutomate common development tasks such as testing, dependency updates, and publishing releases","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296154464629,"sku":"9781098139582","price":52.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098139582_efc9ce81-9100-4cc4-98ba-e82b92ce0cb6.jpg?v=1786017298"},{"product_id":"9781098150624","title":"Building Green Software","description":"How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview of this topic-discussing everything from the likely evolution of national grids to the effect those changes will have on the day-to-day lives of developers.   Ideal for everyone from new developers to CTOs, Building Green Software tackles the challenges involved and shows you how to build, host, and operate code in a way that's not only better for the planet, but also cheaper and relatively low-risk for your business. Most hyperscale public cloud providers have already committed to net-zero IT operations by 2030. This book shows you how to get on board.   You'll explore:How the energy transition is likely to change hosting on prem and in the cloud-and how your company can prepareThe fundamental architectural principles of sustainable software development and how to apply themHow to determine which parts of your system need to changeThe concept of extending hardware longevity and the part that software plays","brand":"Gardners","offers":[{"title":"Default Title","offer_id":56296154530165,"sku":"9781098150624","price":43.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0612\/7193\/3106\/files\/9781098150624_f3fe8ca3-0f04-4f70-8a1a-bd5bb664b53e.jpg?v=1786017368"}],"url":"https:\/\/backstory.london\/collections\/publisher-oreilly-media.oembed","provider":"Backstory","version":"1.0","type":"link"}