{"title":"Developer's Library","description":"\u003cp\u003eUnlock essential skills with the Developer's Library, your comprehensive guide to software development. From coding best practices to innovative techniques, explore insightful resources for every stage of your career.\u003c\/p\u003e","products":[{"product_id":"shell-programming-in-unix-linux-and-os-x-book-stephen-kochan-9780134496009","title":"Shell Programming in Unix, Linux and OS X","description":"Shell Programming in Unix, Linux and OS X is a thoroughly updated revision of Kochan and Wood’s classic Unix Shell Programming tutorial. Following the methodology of the original text, the book focuses on the POSIX standard shell, and teaches you how to develop programs in this useful programming environment, taking full advantage of the underlying power of Unix and Unix-like operating systems.   After a quick review of Unix utilities, the book’s authors take you step-by-step through the process of building shell scripts, debugging them, and understanding how they work within the shell’s environment. All major features of the shell are covered, and the large number of practical examples make it easy for you to build shell scripts for your particular applications. The book also describes the major features of the Korn and Bash shells.   Learn how to...      Take advantage of the many utilities provided in the Unix system  Write powerful shell scripts  Use the shell’s built-in decision-making and looping constructs  Use the shell’s powerful quoting mechanisms  Make the most of the shell’s built-in history and command editing capabilities  Use regular expressions with Unix commands  Take advantage of the special features of the Korn and Bash shells  Identify the major differences between versions of the shell language  Customize the way your Unix system responds to you  Set up your shell environment  Make use of functions  Debug scripts   Contents at a Glance   1 A Quick Review of the Basics   2 What Is the Shell?   3 Tools of the Trade   4 And Away We Go   5 Can I Quote You on That?   6 Passing Arguments   7 Decisions, Decisions   8 ‘Round and ‘Round She Goes   9 Reading and Printing Data   10 Your Environment   11 More on Parameters   12 Loose Ends   13 Rolo Revisited   14 Interactive and Nonstandard Shell Features   A Shell Summary   B For More Information","brand":"WoB","offers":[{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":49510070255889,"sku":"CIN0134496000VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49726140842257,"sku":"NGR9780134496009","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50345122496785,"sku":"CIN0134496000G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52734427660561,"sku":"NIN9780134496009","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134496000.jpg?v=1779961766"},{"product_id":"linux-phrasebook-book-scott-granneman-9780321833884","title":"Linux Phrasebook","description":"Get more done faster at the Linux command line! This best-selling Linux Phrasebook has been thoroughly updated in the second edition to reflect the newest distributions, incorporate feedback from hundreds of active Linux users, and cover today's newest tools and techniques -- including an entirely new chapter on text file manipulation.        Linux Phrasebook, Second Edition offers a concise, handy reference to the Linux commands that, like a language phrasebook, can be used on the spot on moment's notice.          Don't waste a minute on non-essentials: this straight-to-the-point reference delivers specific information and tested commands designed to work with any modern Linux distribution. Portable enough to take anywhere, it starts with a quick introduction to essential command line concepts, and then delivers all the modern Linux command examples, variations, and parameters you need to:         View, manipulate, archive, and compress files Control file ownership and permissions Find anything on your systems Efficiently use the Linux shell Monitor system resources Install software Test, fix, and work with networks      Linux Phrasebook, Second Edition is the perfect quick command line reference for millions of Linux users and administrators at all levels of experience: people who want to get reliable information they can use right now -- with no distractions and no diversions!       Contents at a Glance       Part I: Getting Started       Chapter 1 Things to Know About Your Command Line        Everything Is a File    Maximum Filename Lengths    Names Are Case-Sensitive    Special Characters to Avoid in Names    Wildcards and What They Mean    Special Files That Affect Your Command Line    If There’s Too Much Stuff on Screen, Reset    Chapter 2 Navigating Your File System        List Files and Folders    List the Contents of Other Folders    List Folder Contents Using Wildcards    View a List of Files in Subfolders    View a List of Contents in a Single Column    View Contents As a Comma-Separated List    View Hidden Files and Folders    Visually Display a File’s Type    Display Contents in Color    List Permissions, Ownership, and More    Reverse the Order Contents Are Listed    Sort Contents by Date and Time    Sort Contents by Size    Express File Sizes in Terms of K, M, and G    Display the Path of Your Current Directory    Change to a Different Directory    Change to Your Home Directory    Change to Your Previous Directory    Chapter 3 Creation and Destruction        Change a File to the Current Time    Change a File to Any Desired Time    Create a New, Empty File    Create a New Directory    Create a New Directory and Any Necessary Subdirectories    Copy Files    Copy Files Using Wildcards    Copy Files Verbosely    Stop Yourself from Copying over Important Files    Copy Directories    Copy Files As Perfect Backups in Another Directory    Move Files and Folders    Rename Files and Folders    Understand How Linux Stores Files    Create a Link Pointing to Another File or Directory    Delete Files    Remove Several Files at Once with Wildcards    Prevent Yourself from Deleting Key Files    Delete an Empty Directory    Remove Files and Directories That Aren’t Empty    Deleting Troublesome Files    Chapter 4 Learning About Commands        Find Out About Commands with man    Quickly Find Out What a Command Does Based on Its Name    Search for a Command Based on What It Does    Read a Command’s Specific Man Page    Learn About Commands with info    Navigate Within info    Locate the Paths for a Command’s Executable, Source Files, and Man Pages    Find Out Which Version of a Command Will Run    Discover How a Command Will Be Interpreted    Chapter 5 Building Blocks        Run Several Commands Sequentially    Run Commands Only If the Previous Ones Succeed    Run a Command Only If the Previous One Fails    Plug the Output of a Command into Another Command    Understand Input\/Output Streams    Use the Output of One Command As Input for Another    Redirect a Command’s Output to a File    Prevent Overwriting Files When Using Redirection    Append a Command’s Output to a File    Use a File As Input for a Command    Combine Input and Output Redirection    Send Output to a File and to stdout at the Same Time    Part II: Working with Files       Chapter 6 Viewing (Mostly Text) Files        Figure Out a File’s Type    View Files on stdout    Concatenate Files to stdout    Concatenate Files to Another File    Concatenate Files and Number the Lines    View Text Files a Screen at a Time    Search Within Your Pager    Edit Files Viewed with a Pager    View the First 10 Lines of a File    View the First 10 Lines of Several Files    View the First Several Lines of a File or Files    View the First Several Bytes, Kilobytes, or Megabytes of a File    View the Last 10 Lines of a File    View the Last 10 Lines of Several Files    View the Last Several Lines of a File or Files    View the Constantly Updated Last Lines of a File or Files    Chapter 7 Manipulating Text Files with Filters        Count the Number of Words, Lines, and Characters in a File    Number Lines in a File    Select an Entire Column of Data in a Delimited File    Sort the Contents of a File    Sort the Contents of a File Numerically    Remove Duplicate Lines in a File    Substitute Selected Characters with Others    Replace Repeated Characters with a Single Instance    Delete Matching Characters    Transform Text in a File    Print Specific Fields in a File    Chapter 8 Ownerships and Permissions        Become Another User    Become Another User, with His Environment Variables    Become root    Become root, with Its Environment Variables    Change the Group Owning Files and Directories    Recursively Change the Group Owning a Directory    Change the Owner of Files and Directories    Change the Owner and Group of Files and Directories    Understand the Basics of Permissions    Change Permissions on Files and Directories Using Alphabetic Notation    Change Permissions on Files and Directories Using Numeric Permissions    Change Permissions Recursively    Set and Then Clear suid    Set and Then Clear sgid    Set and Then Clear the Sticky Bit    Chapter 9 Archiving and Compression        Archive and Compress Files Using zip    Get the Best Compression Possible with zip    Archive and Compress Files of a Specified Type in Directories and Subdirectories    Password-Protect Compressed Zip Archives    Unzip Files    Test Files That Will Be Unzipped    Archive and Compress Files Using gzip    Archive and Compress Files Recursively Using gzip    Uncompress Files Compressed with gzip    Test Files That Will Be Unzipped with gunzip    Archive and Compress Files Using bzip2    Uncompress Files Compressed with bzip2    Test Files That Will Be Unzipped with bunzip2    Archive Files with tar    Archive and Compress Files with tar and gzip    Test Files That Will Be Untarred and Uncompressed    Untar and Uncompress Files    Part III: Finding Files, Words, and More       Chapter 10 Finding Files, Directories, Words, and Phrases        Search a Database of Filenames    Search a Database of Filenames Without Worrying About Case    Update the Database Used by locate    Searching Inside Text Files for Patterns    The Basics of Searching Inside Text Files for Patterns    Search Recursively for Text in Files    Search for Words and Highlight the Results    Search for Text in Files, Ignoring Case    Search for Whole Words in Files    Show Line Numbers Where Words Appear in Files    Search the Output of Other Commands for Specific Words    See Context for Words Appearing in Files    Show Lines Where Words Do Not Appear in Files    List Files Containing Searched-for Words    List the Number of Occurrences of Words in Files    Search for Words Inside Search Results    Chapter 11 The find Command        Find Files by Name    Find Files by Ownership    Find Files by File Size    Find Files by File Type    Find Files by Time    Show Results If the Expressions Are True (AND)    Show Results If Either Expression Is True (OR)    Show Results If the Expression Is Not True (NOT)    Execute a Command on Found Files    Execute a Command on Found Files More Efficiently    Execute a Command on Found Files Containing Spaces    Part IV: Your Environment       Chapter 12 Your Shell        View Your Command-Line History    Run the Last Command Again    Run a Previous Command Using Numbers    Run a Previous Command Using a String    Search for a Previous Command and Run It    Display All Command Aliases    View a Specific Command Alias    Create a New Temporary Alias    Create a New Permanent Alias    Remove an Alias    Create a New Temporary Function    Create a New Permanent Function    Display All Functions    Remove a Function    When to Use an Alias and When to Use a Function        Chapter 13 Monitoring System Resources        Discover How Long Your Computer Has Been Running    View All Currently Running Processes    View a Process Tree    View Processes Owned by a Particular User    End a Running Process    View a Dynamically Updated List of Running Processes    List Open Files    List a User’s Open Files    List Users for a Particular File    List Processes for a Particular Program    Display Information About System RAM    Show File System Disk Usage    Report File Space Used by a Directory    Report Just the Total Space Used for a Directory    Chapter 14 Installing Software        Install Software Packages (RPM)    Remove Software Packages (RPM)    Install Software Packages and Dependencies (RPM)    Remove Software Packages and Dependencies (RPM)    Upgrade Software Packages and Dependencies (RPM)    Find Packages Available for Download (RPM)    Install Software Packages (DEB)    Remove Software Packages (DEB)    Install Software Packages and Dependencies (DEB)    Remove Software Packages and Dependencies (DEB)    Upgrade Software Packages and Dependencies (DEB)    Find Packages Available for Download (DEB)    Clean Up Unneeded Installation Packages (DEB)    Troubleshoot Problems with APT (DEB)    Part V: Networking       Chapter 15 Connectivity        View the Status of Your Network Interfaces    Verify That a Computer Is Running and Accepting Requests    Trace the Route Packets Take Between Two Hosts    Query DNS Records    Configure a Network Interface    View the Status of Your Wireless Network Interfaces    Configure a Wireless Network Interface    Grab a New Address Using DHCP    Make a Network Connection Active    Bring a Network Connection Down    Display Your IP Routing Table    Change Your IP Routing Table    Troubleshooting Network Problems    Chapter 16 Working on the Network        Securely Log In to Another Compute    Securely Log In to Another Machine Without a Password    Securely Transfer Files Between Machines    Securely Copy Files Between Hosts    Securely Transfer and Back Up Files    Download Files Non-interactively    Download Websites Non-interactively    Download Sequential Files and Internet Resources","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49512366309649,"sku":"GOR013619335","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50084643832081,"sku":"CIN0321833880G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53252733272337,"sku":"CIN0321833880VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321833880.jpg?v=1751006310"},{"product_id":"python-phrasebook-book-brad-dayley-9780672329104","title":"Python Phrasebook","description":"Python Phrasebook     Brad Dayley     Essential Code and Commands     Python Phrasebook gives you the code phrases you need to quickly and effectively complete your programming projects in Python.     Concise and Accessible  Easy to carry and easy to use–lets you ditch all those bulky books for one portable guide     Flexible and Functional  Packed with more than 100 customizable code snippets–so you can readily code functional Python in just about any situation     Brad Dayley is a software engineer at Novell, Inc. He has been a system administrator and software developer on the Unix, Windows, Linux, and NetWare platforms for the past 14 years. Brad co-developed an advanced debugging course used to train engineers and customers and is the co-author of several Novell Press books.     Programming \/ Python","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49522569642257,"sku":"CIN0672329107G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49951282790673,"sku":"GOR013821892","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49967424471313,"sku":"GOR001608594","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50762556571921,"sku":"CIN0672329107VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50877990240529,"sku":"GOR005371748","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672329107.jpg?v=1751327884"},{"product_id":"php-phrasebook-book-christian-wenz-9780672328176","title":"PHP Phrasebook","description":"If you were traveling in Spain, but couldn't speak Spanish very well, you'd probably carry a Spanish dictionary with you. If you are a PHP developer who needs a portable reference guide for frequent use in your job, the PHP Phrasebook is perfect for you. The PHP Phrasebook is actually a pocket guide that is jam-packed with useful and essential PHP code \"phrases\" for the PHP developer's everyday use. The code is flexible, so it can be easily adapted to your needs and mulitple situations, and your time isn't wasted wading through chapters of tutorial lessons and extraneous information. The phrasebook covers PHP 5 and is relevant for PHP 4.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49525423833361,"sku":"CIN0672328178G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49564708110609,"sku":"GOR002005708","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50124574851345,"sku":"CIN0672328178VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50425018548497,"sku":"GOR001723971","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328178.jpg?v=1751439781"},{"product_id":"python-essential-reference-book-david-beazley-9780672329784","title":"Python Essential Reference","description":"Python Essential Reference is the definitive reference guide to the Python programming language — the one authoritative handbook that reliably untangles and explains both the core Python language and the most essential parts of the Python library.     Designed for the professional programmer, the book is concise, to the point, and highly accessible. It also includes detailed information on the Python library and many advanced subjects that is not available in either the official Python documentation or any other single reference source.       Thoroughly updated to reflect the significant new programming language features and library modules that have been introduced in Python 2.6 and Python 3, the fourth edition of Python Essential Reference is the definitive guide for programmers who need to modernize existing Python code or who are planning an eventual migration to Python 3. Programmers starting a new Python project will find detailed coverage of contemporary Python programming idioms.       This fourth edition of Python Essential Reference features numerous improvements, additions, and updates:       Coverage of new language features, libraries, and modules    Practical coverage of Python's more advanced features including generators, coroutines, closures, metaclasses, and decorators   Expanded coverage of library modules related to concurrent programming including threads, subprocesses, and the new multiprocessing module   Up-to-the-minute coverage of how to use Python 2.6’s forward compatibility mode to evaluate code for Python 3 compatibility   Improved organization for even faster answers and better usability   Updates to reflect modern Python programming style and idioms    Updated and improved example code   Deep coverage of low-level system and networking library modules — including options not covered in the standard documentation","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49526028337425,"sku":"GOR003512481","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49998850818321,"sku":"CIN0672329786G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50038195486993,"sku":"GOR005362763","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50355807682833,"sku":"CIN0672329786A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":50924224184593,"sku":"GOR011386376","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52104754495761,"sku":"CIN0672329786VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53004112331025,"sku":"GOR011356850","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672329786.jpg?v=1750815966"},{"product_id":"linux-phrasebook-book-scott-granneman-9780672328381","title":"Linux Phrasebook","description":"Gives you the code and command phrase you need to work in a Linux operating system and development environment. This title contains more than 100 instantly usable code and command snippets that give you phrases for accomplishing your everyday Linux tasks, from the simple to the complex.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49537865679121,"sku":"GOR001624537","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49983209799953,"sku":"CIN0672328380G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50514667438353,"sku":"GOR003328827","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50576748151057,"sku":"CIN0672328380A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":50948906156305,"sku":"GOR006756662","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51074600796433,"sku":"CIN0672328380VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328380.jpg?v=1751450769"},{"product_id":"development-with-the-force-com-platform-book-jason-ouellette-9780321949165","title":"Development with the Force.com Platform","description":"Master Force.com, Today’s Fastest, Most Flexible Cloud Development Platform   With Salesforce.com’s Force.com platform, you can build and deploy powerful cloud-based enterprise applications faster than ever before. Now, Jason Ouellette gives you all the practical, technical guidance you need to make the most of the newest Force.com releases in your own custom cloud applications.   Throughout, he adds new code and updated best practices for rapidly prototyping, building, and testing production-quality Force.com solutions. This edition’s extensive new coverage includes Developer Console, JSON, Streaming and Tooling APIs, Bulk API, Force.com Canvas, REST integration, support for Web MVC frameworks, Dynamic Apex and Visualforce, and an all-new chapter on mobile user interfaces.   Ouellette covers the entire platform: UIs, database design, analytics, security, and many other topics. His code examples emphasize maintainability, flexibility, and seamless integration—and you can run and adapt all of them with a free Force.com Developer Edition account. Coverage includes:      Leveraging Force.com’s customizable infrastructure to deliver advanced Platform-as-a-Service (PaaS) solutions  Understanding Force.com’s unique processes, tools, and architecture  Developing a complete application, from requirements and use cases through deployment  Using the Force.com database as a framework for highly flexible, maintainable applications  Applying Force.com’s baked-in security, including user identity, data ownership, and fine-grained access control  Constructing powerful business logic with Apex, SOQL, and SOSL  Adopting asynchronous actions, Single Page Applications, and other advanced features in Web user interfaces  Building intuitive user interfaces with Visualforce, and extending them to public-facing websites and mobile devices  Creating smartphone\/tablet-friendly apps with HTML5 and Visualforce  Performing massive data-intensive tasks offline with Batch Apex  Using Force.com integration options, including REST, SOAP, Canvas, and the Streaming, Bulk, Tooling, and Metadata APIs  Developing internal social applications with Force.com’s Chatter collaboration tools   If you’re already building Web or mobile applications, take your next giant step into enterprise cloud development—with Development with the Force.com Platform, Third Edition.   All code examples in this book are available on Github at http:\/\/goo.gl\/fjRqMX, and as a Force.com IDE project on Github at https:\/\/github.com\/jmouel\/dev-with-force-3e.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49538083160337,"sku":"GOR007599508","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50312737161489,"sku":"CIN0321949161VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321949161.jpg?v=1779961916"},{"product_id":"javascript-phrasebook-book-christian-wenz-9780672328800","title":"JavaScript Phrasebook","description":"Presenting practical Java Script and AJAX tools, this book aims to provide solutions for frequent tasks and code adaptable to your needs.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49539237675281,"sku":"GOR003797213","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49628342714641,"sku":"GOR013577567","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49939783549201,"sku":"CIN0672328801G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50893186498833,"sku":"GOR003594016","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51327259640081,"sku":"CIN0672328801VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328801.jpg?v=1751327883"},{"product_id":"gourmet-ios-developer-s-cookbook-book-erica-sadun-9780134086224","title":"The Gourmet iOS Developer's Cookbook","description":"The Gourmet iOS Developer's Cookbook offers a fresh banquet of delicious cutting-edge iOS programming recipes for projects both big and small. Renowned iOS programming expert Erica Sadun brings together  reliable, proven code for creating today's richest, most robust apps.    Sadun presents innovative ways to make the most of AVFoundation, Text Kit, animation, adaptive interface programming, and much more. As in all of her iOS best-sellers, this pragmatic guide translates modern best practices into working code, distilling key concepts into recipes you can understand and build on.    This is more than just cut-and-paste; using examples, Sadun offers a deep dive into the how and why of advanced iOS development. The code reflects iOS's latest capabilities, and every chapter groups related tasks together, so you can jump straight to your solution.     Coverage includes      Providing advanced speech generation and barcode recognition features through AVFoundation  Automatically updating app text presentation based on user preferences and expectations  Extending rich, flexible text throughout your apps with UIKit and Text Kit  Seamlessly migrating text designs between  iOS screens and other destinations  Generating attributed text strings from  HTML sources  Integrating real-world physics for exciting  animations and interactions  Creating better interfaces with dynamic animators--and overcoming their pitfalls  Achieving greater visual impact with improved user alerts and popovers  Implementing clever and compelling effects with non-rectangular views  Building adaptive apps that gracefully respond  to any iOS display, orientation, or screen  Streamlining development with expert  methods, functions, and techniques  Exploring the core concepts you'll need to migrate successfully to Swift      This book's source code is frequently updated by the author and can be downloaded at  https:\/\/github.com\/erica\/iOS-Gourmet-Cookbook.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49539447161105,"sku":"GOR013445479","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50345050603793,"sku":"CIN0134086228VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134086228.jpg?v=1750940593"},{"product_id":"swift-developer-s-cookbook-includes-content-update-program-book-erica-sadun-9780134395265","title":"The Swift Developer's Cookbook (includes Content Update Program)","description":"In The Swift Developer’s Cookbook, renowned author Erica Sadun joins powerful strategies with ready-to-use Swift code for solving everyday development challenges.  As in all of Sadun’s programming best-sellers, The Swift Developer’s Cookbook translates modern best practices into dozens of well-tested, easy-to-apply solutions. This book’s code examples were created in response to real-world questions from working developers to reflect Swift’s newest capabilities and best practices. Each chapter groups related tasks together. You can jump straight to your solution without having to identify the right class or framework first.  Sadun covers key Swift development concepts, shows you how to write robust and efficient code, and helps you avoid common pitfalls other developers struggle with. She offers expert strategies for working with this immensely powerful language, taking into account Swift’s rapid evolution and its migration tools.  Whether you’re moving to modern Swift from Objective-C, from older versions of the Swift language, or from the world of non-Apple languages, this guide will help you master both the “how” and “why” of effective Swift development. Industry recruiters are scrambling to find Swift developers who can solve real problems and produce effective working code. Get this book, and you’ll be ready.  Coverage includes   Writing effective Swift code that communicates clearly and coherently to the compiler, your team, and to “future you,” who will be maintaining this code Using Xcode to handle changes in Swift’s language constructs as the language evolves Building feedback, documentation, and output to meet your development and debugging needs Making the most of optionals and their supporting constructs Using closures to encapsulate state and functionality and treat actions as variables for later execution Leveraging control flow with innovative Swift-specific statements Working with all Swift types: classes, enumerations, and structures Using generics and protocols to build robust code that expands functionality beyond single types Making the most of the powerful Swift error system Working with innovative features such as array indexing, general subscripting, statement labels, custom operators, and more     This book is part of the Pearson Content Update Program (CUP). As the technology changes, sections of this book will be updated or new sections will be added. The updates will be delivered to you via a free Web Edition of this book, which can be accessed with any Internet connection.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49539450765585,"sku":"GOR011258129","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50345006268689,"sku":"CIN0134395263G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134395263.jpg?v=1751226334"},{"product_id":"c-primer-plus-book-stephen-prata-9780321776402","title":"C++ Primer Plus","description":"C++ Primer Plus, Sixth Edition   New C++11 Coverage   C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages. The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard. Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.  Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts. In C++ Primer Plus, you’ll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:      A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard Complete, integrated discussion of both basic C language and additional C++ features Clear guidance about when and why to use a feature Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time Hundreds of practical sample programs Review questions and programming exercises at the end of each chapter to test your understanding Coverage of generic C++ gives you the greatest possible flexibility Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces   Table of Contents      1: Getting Started with C++     2: Setting Out to C++    3: Dealing with Data    4: Compound Types     5: Loops and Relational Expressions    6: Branching Statements and Logical Operators    7: Functions: C++’s Programming Modules    8: Adventures in Functions   9: Memory Models and Namespaces   10: Objects and Classes   11: Working with Classes   12: Classes and Dynamic Memory Allocation   13: Class Inheritance   14: Reusing Code in C++   15: Friends, Exceptions, and More   16: The string Class and the Standard Template Library   17: Input, Output, and Files   18: The New C++11 Standard   A Number Bases    B C++ Reserved Words    C The ASCII Character Set    D Operator Precedence    E Other Operators    F The stringTemplate Class    G The Standard Template Library Methods and Functions    H Selected Readings and Internet Resources    I Converting to ISO Standard C++     J Answers to Chapter Reviews","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49540453105937,"sku":"GOR008076138","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49550312374545,"sku":"GOR006224140","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49685427519761,"sku":"CIN0321776402G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50008166367505,"sku":"CIN0321776402VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50350139670801,"sku":"CIN0321776402A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":52103406092561,"sku":"CIN0321776402LN","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321776402.jpg?v=1751426795"},{"product_id":"python-essential-reference-book-david-beazley-9780672328626","title":"Python Essential Reference","description":"Provides a reference to the Python programming language. This book focuses on coverage of various significant features and library modules added to the language. It covers features which include style classes, unification of types and classes, xmlrpclip, intertools, bz2 and optparse.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49541268013329,"sku":"GOR003808087","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49654613475601,"sku":"GOR001807234","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50355769704721,"sku":"CIN0672328623G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50953607217425,"sku":"CIN0672328623VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328623.jpg?v=1750847443"},{"product_id":"programming-in-objective-c-book-stephen-g-kochan-9780321811905","title":"Programming in Objective-C","description":"Programming in Objective-C, Fourth Edition  Updated for iOS 5 and ARC   Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and Mac platforms.   The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C.  Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language. This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study.  The fourth edition of this book has been updated to cover the significant changes that first appeared in iOS 5 and Xcode 4.2, including the use of Automatic Reference Counting (ARC) to improve and simplify memory management in Objective-C programs.   “The best book on any programming language that I’ve ever read. If you want to learn Objective-C, buy it.”—Calvin Wolcott   “An excellent resource for a new programmer who wants to learn Objective-C as their first programming language—a woefully underserved market.”—Pat Hughes   Table of Contents  1 Introduction   2 Programming in Objective-C   3 Classes, Objects, and Methods   4 Data Types and Expressions  5 Program Looping  6 Making Decisions  7 More on Classes  8 Inheritance  9 Polymorphism, Dynamic Typing, and Dynamic Binding  10 More on Variables and Data Types  11 Categories and Protocols  12 The Preprocessor  13 Underlying C Language Features  14 Introduction to the Foundation Framework  15 Numbers, Strings, and Collections  16 Working with Files  17 Memory Management and Automatic Reference Counting  18 Copying Objects  19 Archiving  20 Introduction to Cocoa and Cocoa Touch  21 Writing iOS Applications  A Glossary  B Address Book Example Source Code","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49550185398545,"sku":"GOR005362778","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50041398624529,"sku":"CIN0321811909VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50095815262481,"sku":"CIN0321811909G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53445675221265,"sku":"GOR005139957","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321811909.jpg?v=1769334800"},{"product_id":"programming-in-objective-c-book-stephen-kochan-9780321887283","title":"Programming in Objective-C","description":"Programming in Objective-C, Fifth Edition  Updated for OS X Mountain Lion, iOS 6, and Xcode 4.5   Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms.   The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.   This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study.   This edition has been fully updated to incorporate new features in Objective-C programming introduced with Xcode 4.4 (OS X Mountain Lion) and Xcode 4.5 (iOS 6.)   “The best book on any programming language that I’ve ever read. If you want to learn Objective-C, buy it.”–Calvin Wolcott   “An excellent resource for a new programmer who wants to learn Objective-C as their first programming language–a woefully underserved market.”–Pat Hughes   Contents at a Glance  1 Introduction   Part I The Objective-C Language  2 Programming in Objective-C  3 Classes, Objects, and Methods  4 Data Types and Expressions  5 Program Looping  6 Making Decisions  7 More on Classes  8 Inheritance  9 Polymorphism, Dynamic Typing, and Dynamic Binding  10 More on Variables and Data Types  11 Categories and Protocols  12 The Preprocessor  13 Underlying C Language Features   Part II The Foundation Framework  14 Introduction to the Foundation Framework  15 Numbers, Strings, and Collections  16 Working with Files  17 Memory Management and Automatic Reference Counting (ARC) 18 Copying Objects  19 Archiving   Part III Cocoa, Cocoa Touch, and the iOS SDK  20 Introduction to Cocoa and Cocoa Touch  21 Writing iOS Applications   Appendixes  A Glossary  B Address Book Program Source Code","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49553372021009,"sku":"GOR006386677","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50298490683665,"sku":"CIN032188728XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51440942547217,"sku":"CIN032188728XVG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/032188728X.jpg?v=1750940615"},{"product_id":"android-developer-s-cookbook-book-james-steele-9780321741233","title":"The Android Developer's Cookbook","description":"Want to get started building applications for Android, the world’s hottest, fast-growing mobile platform? Already building Android applications and want to get better at it? This book brings together all the expert guidance–and code–you’ll need!      Completely up-to-date to reflect the newest and most widely used Android SDKs, The Android Developer’s Cookbook is the essential resource for developers building apps for any Android device, from phones to tablets.      Proven, modular recipes take you from the absolute basics to advanced location-based services, security techniques, and performance optimization. You’ll learn how to write apps from scratch, ensure interoperability, choose the best solutions for common problems, and avoid development pitfalls. Coverage includes:     Implementing threads, services, receivers, and other background tasks  Providing user alerts  Organizing user interface layouts and views  Managing user-initiated events such as touches and gestures  Recording and playing audio and video  Using hardware APIs available on Android devices  Interacting with other devices via SMS, web browsing, and social networking  Storing data efficiently with SQLite and its alternatives  Accessing location data via GPS  Using location-related services such as the Google Maps API  Building faster applications with native code  Providing backup and restore with the Android Backup Manager  Testing and debugging apps throughout the development cycle      Turn to The Android Developer’s Cookbook for proven, expert answers–and the code you need to implement them. It’s all you need to jumpstart any Android project, and create high-value, feature-rich apps that sell!","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49556417151249,"sku":"GOR005397134","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49692572451089,"sku":"CIN0321741234G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50405829476625,"sku":"CIN0321741234VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321741234.jpg?v=1751133350"},{"product_id":"php-and-mysql-web-development-book-luke-welling-9780672329166","title":"PHP and MySQL Web Development","description":"PHP and MySQL Web Development, Fourth Edition The definitive guide to building database-drive Web applications with PHP and MySQL  PHP and MySQL are popular open-source technologies that are ideal for quickly developing database-driven Web applications. PHP is a powerful scripting language designed to enable developers to create highly featured Web applications quickly, and MySQL is a fast, reliable database that integrates well with PHP and is suited for dynamic Internet-based applications.        PHP and MySQL Web Development shows how to use these tools together to produce effective, interactive Web applications. It clearly describes the basics of the PHP language, explains how to set up and work with a MySQL database, and then shows how to use PHP to interact with the database and the server.           This practical, hands-on book includes numerous examples that demonstrate common tasks such as authenticating users, constructing a shopping cart, generating PDF documents and images dynamically, sending and managing email, facilitating user discussions, connecting to Web services using XML, and developing Web 2.0 applications with Ajax-based interactivity.          The fourth edition of PHP and MySQL Web Development has been thoroughly updated, revised, and expanded to cover developments in PHP 5 through version 5.3, such as namespaces and closures, as well as features introduced in MySQL 5.1.   TABLE OF CONTENTS  Part I: Using PHP  1 PHP Crash Course  2 Storing and Retrieving Data  3 Using Arrays  4 String Manipulation and Regular Expressions  5 Reusing Code and Writing Functions  6 Object-Oriented PHP  7 Error and Exception Handling   Part II: Using MySQL  8 Designing Your Web Database  9 Creating Your Web Database  10 Working with Your MySQL Database  11 Accessing Your MySQL Database from the Web with PHP  12 Advanced MySQL Administration  13 Advanced MySQL Programming   Part III: E-Commerce and Security  14 Running an E-Commerce Site  15 E-commerce Security Issues  16 Web Application Security  17 Implementing Authentication with PHP and MySQL  18 Implementing Secure Transactions with PHP and MySQL   Part IV: Advanced PHP Techniques  19 Interacting with the File System and the Server  20 Using Network and Protocol Functions  21 Managing the Date and Time  22 Generating Images  23 Using Session Control in PHP  24 Other Useful Features   Part V: Building Practical PHP and MySQL Projects  25 Using PHP and MySQL for Large Projects  26 Debugging  27 Building User Authentication and Personalization  28 Building a Shopping Cart  29 Building a Web-Based Email Service  30 Building a Mailing List Manager  31 Building Web Forums  32 Generating Personalized PDF Documents  33 Connecting to Web Services with XML and SOAP  34 Building Web 2.0 Applications with Ajax   Part VI: Appendixes  Appendix A: Installing PHP and MySQL  Appendix B: Web Resources","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49557179957521,"sku":"GOR002980904","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49950895538449,"sku":"GOR009428221","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50359620731153,"sku":"CIN0672329166G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50522766606609,"sku":"CIN0672329166VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53692728836369,"sku":"GOR007008182","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672329166.jpg?v=1751074314"},{"product_id":"mysql-book-paul-dubois-9780672329388","title":"MySQL","description":"The Definitive Guide to Using, Programming, and Administering MySQL 5.0 and 5.1     MySQL is an open source relational database management system that has experienced a phenomenal growth in popularity and use. Known for its speed and ease of use, MySQL has proven itself to be particularly well-suited for developing database-backed websites and applications.      In MySQL, Paul DuBois provides a comprehensive guide to using and administering MySQL effectively and productively. He describes everything from the basics of getting information into a database and formulating queries, to using MySQL with PHP or Perl to generate dynamic web pages, to writing your own programs that access MySQL databases, to administering MySQL servers.      The fourth edition of this bestselling book has been meticulously revised and updated to thoroughly cover the latest features and capabilities of MySQL 5.0, as well as to add new coverage of features introduced with MySQL 5.1.     “One of the best technical books I have read on any subject.”  –Gregory Haley, C Vu, The Association of C \u0026amp; C++ Users     “A top-notch user’s guide and reference manual, and in my opinion, the only book you’ll need for the daily operation and maintenance of MySQL databases.”  –Eugene Kim, Web Techniques     Introduction 1     Part I: General MySQL Use   Chapter 1: Getting Started with MySQL 13  Chapter 2: Using SQL to Manage Data 101  Chapter 3: Data Types 201  Chapter 4: Stored Programs 289  Chapter 5: Query Optimization 303     Part II: Using MySQL Programming Interfaces   Chapter 6: Introduction to MySQL Programming 341   Chapter 7: Writing MySQL Programs Using C 359   Chapter 8: Writing MySQL Programs Using Perl DBI 435   Chapter 9: Writing MySQL Programs Using PHP 527     Part III: MySQL Administration  Chapter 10: Introduction to MySQL Administration 579  Chapter 11: The MySQL Data Directory 585   Chapter 12: General MySQL Administration 609   Chapter 13: Access Control and Security 699  Chapter 14: Database Maintenance, Backups, and Replication 737     Part IV: Appendixes   Appendix A: Obtaining and Installing Software 777  Appendix B: Data Type Reference 797  Appendix C: Operator and Function Reference 813  Appendix D: System, Status, and User Variable Reference 889  Appendix E: SQL Syntax Reference 937  Appendix F: MySQL Program Reference 1037     Note:Appendixes G, H, and I are located online and are accessible either by registering this book at informit.com\/register or by visiting www.kitebird.com\/mysql-book.   Appendix G: C API Reference 1121  Appendix H: Perl DBI API Reference 1177  Appendix I: PHP API Reference 1207     Index 1225","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49557291761937,"sku":"GOR005966967","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49561614385425,"sku":"GOR005253165","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50288962044177,"sku":"CIN0672329387G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50308648960273,"sku":"CIN0672329387VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672329387.jpg?v=1751429736"},{"product_id":"linux-shell-scripting-with-bash-book-ken-o-burtch-9780672326424","title":"Linux Shell Scripting with Bash","description":"According to IDC, over 170,000 new servers were shipped in the first quarter of 2003. That also means that there were potentially more than 170,000 people like you charged with administering these systems without the proper knowledge or training to do so. Linux Shell Scripting with Bash will help you learn to not only get your system up and running quickly by employing the Bash shell, but it will also show you professional scripting solutions through the use of structured programming and standard Linux development tools. The book focuses on the Linux environment, which the shell relies on to function, and the robust Linux tool set, making this book ideal for learning shell scripting. Real-world scripts are included that are readable, extendable and easy to debug. This book is an asset to any Linux user.","brand":"WoB","offers":[{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":49563769635089,"sku":"GOR009118812","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49797355536657,"sku":"CIN0672326426G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50182601474321,"sku":"CIN0672326426A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51320571822353,"sku":"CIN0672326426VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":52108528746769,"sku":"GOR004491869","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":53251758096657,"sku":"GOR002700044","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672326426.jpg?v=1751105212"},{"product_id":"test-driven-javascript-development-book-christian-johansen-9780321683915","title":"Test-Driven JavaScript Development","description":"For JavaScript developers working on increasingly large and complex projects, effective automated testing is crucial to success. Test-Driven JavaScript Development is a complete, best-practice guide to agile JavaScript testing and quality assurance with the test-driven development (TDD) methodology. Leading agile JavaScript developer Christian Johansen covers all aspects of applying state-of-the-art automated testing in JavaScript environments, walking readers through the entire development lifecycle, from project launch to application deployment, and beyond.    Using real-life examples driven by unit tests, Johansen shows how to use TDD to gain greater confidence in your code base, so you can fearlessly refactor and build more robust, maintainable, and reliable JavaScript code at lower cost. Throughout, he addresses crucial issues ranging from code design to performance optimization, offering realistic solutions for developers, QA specialists, and testers.    Coverage includes  •    Understanding automated testing and TDD  •    Building effective automated testing workflows  •    Testing code for both browsers and servers (using Node.js)  •    Using TDD to build cleaner APIs, better modularized code, and more robust software  •    Writing testable code  •    Using test stubs and mocks to test units in isolation  •    Continuously improving code through refactoring  •    Walking through the construction and automated testing of fully functional software    The accompanying Web site, tddjs.com, contains all of the book’s code listings and additional resources.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49567354618129,"sku":"GOR004733369","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49613853262097,"sku":"GOR009427917","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50572106924305,"sku":"CIN0321683919VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":53499397374225,"sku":"CIN0321683919G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321683919.jpg?v=1751441698"},{"product_id":"object-oriented-thought-process-the-book-matt-weisfeld-9780321861276","title":"Object-Oriented Thought Process, The","description":"The Object-Oriented Thought Process, Fourth Edition  An introduction to object-oriented concepts for developers looking to master modern application practices                 Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, and Objective-C. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP.           It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse–but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language (such as Objective-C, VB .NET, C++, C# .NET, or Java) or a modeling language (such as UML), and instead first take the time to learn what author Matt Weisfeld calls “the object-oriented thought process.”           Written by a developer for developers who want to make the leap to object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations.           While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant–no matter what the platform. This revised edition focuses on interoperability across programming technologies, whether you are using objects in traditional application design, in XML-based data transactions, in web page development, in mobile apps, or in any modern programming environment.           “Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.”    –Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java     Contents at a Glance  1 Introduction to Object-Oriented Concepts 2 How to Think in Terms of Objects 3 Advanced Object-Oriented Concepts 4 The Anatomy of a Class 5 Class Design Guidelines 6 Designing with Objects 7 Mastering Inheritance and Composition 8 Frameworks and Reuse: Designing with Interfaces and Abstract Classes 9 Building Objects and Object-Oriented Design 10 Creating Object Models 11 Objects and Portable Data: XML and JSON 12 Persistent Objects: Serialization, Marshaling, and Relational Databases 13 Objects in Web Services, Mobile Apps, and Hybrids 14 Objects and Client\/Server Applications 15 Design Patterns","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49570052964625,"sku":"GOR009733928","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50056132296977,"sku":"CIN0321861272G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50094134427921,"sku":"CIN0321861272VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321861272.jpg?v=1751449219"},{"product_id":"programming-in-python-3-book-mark-summerfield-9780137129294","title":"Programming in Python 3","description":"Python 3 is the best version of the language yet: It is more powerful, convenient, consistent, and expressive than ever before. Now, leading Python programmer Mark Summerfield demonstrates how to write code that takes full advantage of Python 3’s features and idioms. The first book written from a completely “Python 3” viewpoint, Programming in Python 3 brings together all the knowledge you need to write any program, use any standard or third-party Python 3 library, and create new library modules of your own.     Summerfield draws on his many years of Python experience to share deep insights into Python 3 development you won’t find anywhere else. He begins by illuminating Python’s “beautiful heart”: the eight key elements of Python you need to write robust, high-performance programs. Building on these core elements, he introduces new topics designed to strengthen your practical expertise–one concept and hands-on example at a time. This book’s coverage includes       Developing in Python using procedural, object-oriented, and functional programming paradigms  Creating custom packages and modules  Writing and reading binary, text, and XML files, including optional compression, random access, and text and XML parsing  Leveraging advanced data types, collections, control structures, and functions  Spreading program workloads across multiple processes and threads  Programming SQL databases and key-value DBM files  Utilizing Python’s regular expression mini-language and module  Building usable, efficient, GUI-based applications  Advanced programming techniques, including generators, function and class decorators, context managers, descriptors, abstract base classes, metaclasses, and more     Programming in Python 3serves as both tutorial and language reference, and it is accompanied by extensive downloadable example code–all of it tested with the final version of Python 3 on Windows, Linux, and Mac OS X.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49572716151057,"sku":"GOR009347735","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50113092583697,"sku":"CIN0137129297G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50128041115921,"sku":"CIN0137129297VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50345199370513,"sku":"CIN0137129297A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":52862438408465,"sku":"GOR014646089","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0137129297.jpg?v=1750876170"},{"product_id":"programming-in-objective-c-2-0-book-stephen-g-kochan-9780321566157","title":"Programming in Objective-C 2.0","description":"THE #1 BESTSELLING BOOK ON OBJECTIVE-C 2.0       Programming in Objective-C 2.0 provides the new programmer a complete, step-by-step introduction to Objective-C, the primary language used to develop applications for the iPhone, iPad, and Mac OS X platforms.     The book does not assume previous experience with either C or object-oriented programming languages, and it includes many detailed, practical examples of how to put Objective-C to use in your everyday iPhone\/iPad or Mac OS X programming tasks.     A powerful yet simple object-oriented programming language that’s based on the C programming language, Objective-C is widely available not only on OS X and the iPhone\/iPad platform but across many operating systems that support the gcc compiler, including Linux, Unix, and Windows systems.     The second edition of this book thoroughly covers the latest version of the language, Objective-C 2.0. And it shows not only how to take advantage of the Foundation framework’s rich built-in library of classes but also how to use the iPhone SDK to develop programs designed for the iPhone\/iPad platform.     Table of Contents         1    Introduction    Part I: The Objective-C 2.0 Language      2    Programming in Objective-C       3    Classes, Objects, and Methods        4    Data Types and Expressions       5    Program Looping       6    Making Decisions       7    More on Classes      8    Inheritance       9    Polymorphism, Dynamic Typing, and Dynamic Binding     10    More on Variables and Data Types     11    Categories and Protocols     12    The Preprocessor     13    Underlying C Language Features   Part II: The Foundation Framework    14    Introduction to the Foundation Framework      15    Numbers, Strings, and Collections      16    Working with Files      17    Memory Management      18    Copying Objects      19    Archiving    Part III: Cocoa and the iPhone SDK    20    Introduction to Cocoa     21    Writing iPhone Applications    Part IV: Appendixes    A    Glossary      B    Objective-C 2.0 Language Summary      C    Address Book Source Code     D    Resources","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49576259682577,"sku":"GOR002282503","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49923841556753,"sku":"CIN0321566157G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51305935438097,"sku":"CIN0321566157VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53624775639313,"sku":"GOR005389923","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321566157.jpg?v=1750813570"},{"product_id":"zend-php-certification-study-guide-book-zend-technologies-9780672327094","title":"Zend PHP Certification Study Guide","description":"The first and only officially authorized book on the PHP Certification exam developed by Zend Technologies, the commercial developer of PHP. Zend's PHP Certification exam is a high-quality, carefully developed exam designed to enhance and certify the skills of the PHP professional. The Zend PHP Certification Study Guide is a concise, densely packed book that will get you up to speed quickly on the nature of the exam's questions and what to expect on exam day. It's authoritative content comes directly from those writing the exam at Zend Technologies.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49582567620881,"sku":"GOR002018801","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50268299591953,"sku":"CIN0672327090G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53603002941713,"sku":"GOR003645904","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672327090.jpg?v=1751074310"},{"product_id":"python-web-development-with-django-book-jeff-forcier-9780132356138","title":"Python Web Development with Django","description":"Using the simple, robust, Python-based Django framework, you can build powerful Web solutions with remarkably few lines of code. In Python Web Development with Django®, three experienced Django and Python developers cover all the techniques, tools, and concepts you need to make the most of Django 1.0, including all the major features of the new release.      The authors teach Django through in-depth explanations, plus provide extensive sample code supported with images and line-by-line explanations. You’ll discover how Django leverages Python’s development speed and flexibility to help you solve a wide spectrum of Web development problems and learn Django best practices covered nowhere else. You’ll build your first Django application in just minutes and deepen your real-world skills through start-to-finish application projects including    Simple Web log (blog)  Online photo gallery  Simple content management system  Ajax-powered live blogger  Online source code sharing\/syntax highlighting tool  How to run your Django applications on the Google App Engine     This complete guide starts by introducing Python, Django, and Web development concepts, then dives into the Django framework, providing a deep understanding of its major components (models, views, templates), and how they come together to form complete Web applications. After a discussion of four independent working Django applications, coverage turns to advanced topics, such as caching, extending the template system, syndication, admin customization, and testing. Valuable reference appendices cover using the command-line, installing and configuring Django, development tools, exploring existing Django applications, the Google App Engine, and how to get more involved with the Django community.        Introduction 1     Part I: Getting Started  Chapter 1: Practical Python for Django 7  Chapter 2: Django for the Impatient: Building a Blog 57  Chapter 3: Starting Out 77     Part II: Django in Depth  Chapter 4: Defining and Using Models 89  Chapter 5: URLs, HTTP Mechanisms, and Views 117  Chapter 6: Templates and Form Processing 135     Part III: Django Applications by Example  Chapter 7: Photo Gallery 159  Chapter 8: Content Management System 181  Chapter 9: Liveblog 205  Chapter 10: Pastebin 221     Part IV: Advanced Django Techniques and Features  Chapter 11: Advanced Django Programming 235  Chapter 12: Advanced Django Deployment 261     Part V: Appendices  Appendix A: Command Line Basics 285  Appendix B: Installing and Running Django 295  Appendix C: Tools for Practical Django Development 313  Appendix D: Finding, Evaluating, and Using Django Applications 321  Appendix E: Django on the Google App Engine 325  Appendix F: Getting Involved in the Django Project 337     Index 339  Colophon 375","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49583247163665,"sku":"GOR004672659","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":52727688724753,"sku":"CIN0132356139G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53026843394321,"sku":"CIN0132356139VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53263808659729,"sku":"GOR003916594","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0132356139.jpg?v=1751433391"},{"product_id":"programming-in-objective-c-book-stephen-g-kochan-9780321711397","title":"Programming in Objective-C","description":"Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for the iOS and Mac platforms.  The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying procedural language (C).  This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. While the Objective-C language itself has gone through relatively minor changes since the introduction of Objective-C 2.0, the Apple development tools that programmers use for Objective-C development on the Mac and on iOS have changed significantly in a very short period of time.   The third edition of Programming in Objective-C includes numerous updates and improvements throughout the book:  Improved organization for some chapters  Incorporation of feedback and suggestions from members of the author's forum for readers, including more detailed descriptions for some of the examples  A new introduction to blocks with examples  Replacement of deprecated methods with newer methods  Updated diagrams and steps for using Xcode 4","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49584583475473,"sku":"GOR004068469","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49588993458449,"sku":"GOR004182232","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50140838887697,"sku":"CIN0321711394VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50406519275793,"sku":"CIN0321711394G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321711394.jpg?v=1751440919"},{"product_id":"advanced-php-programming-book-george-schlossnagle-9780672325618","title":"Advanced PHP Programming","description":"The definitive guide to developing large-scale PHP applications, written by the leading authority on the subject.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49591151788305,"sku":"GOR002267622","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49798878069009,"sku":"CIN0672325616G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51322658980113,"sku":"CIN0672325616VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":51564465815825,"sku":"GOR006142659","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51721077850385,"sku":"CIN0672325616A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53567293784337,"sku":"GOR003483769","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672325616.jpg?v=1751444821"},{"product_id":"php-and-mysql-web-development-book-luke-welling-9780672326721","title":"PHP and MySQL Web Development","description":"Includes material and code on MySQL 5, PHP 5 and on PHPs object model and validation. This book helps you develop websites by integrating and implementing the PHP scripting language and the MySQL database system. It contains real-world examples and working sample projects that give you a foundation to start building your own websites.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49591747412241,"sku":"GOR001337258","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49648131801361,"sku":"GOR001655042","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":51103829950737,"sku":"GOR003078838","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":51118553760017,"sku":"GOR012703137","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672326728.jpg?v=1750700928"},{"product_id":"mysql-phrasebook-book-zak-greant-9780672328398","title":"MySQL Phrasebook","description":"A guide that is filled with code phrases for the MySQL developer's use. Containing practical solutions for tasks that the MySQL developer must accomplish, it acts as a reference for MySQL.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49596002107665,"sku":"GOR002398405","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50355760070929,"sku":"CIN0672328399G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51688406909201,"sku":"CIN0672328399VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":51784263860497,"sku":"CIN0672328399LN","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328399.jpg?v=1751446410"},{"product_id":"agile-java-development-with-spring-hibernate-and-eclipse-book-anil-hemrajani-9780672328961","title":"Agile Java Development with Spring, Hibernate and Eclipse","description":"Covers Spring Framework, Hibernate and Eclipse, the technologies that help reduce the complexity of enterprise Java development significantly. This book also covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49596515156241,"sku":"GOR001965372","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49628873195793,"sku":"GOR001980985","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50355782975761,"sku":"CIN0672328968G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50359618404625,"sku":"CIN0672328968A","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328968.jpg?v=1751009219"},{"product_id":"toad-handbook-book-bert-scalzo-9780321649102","title":"TOAD Handbook","description":"This book will be a second edition of TOAD Handbook (Addison-Wesley Developers Library). TOAD is a hugely popular Oracle development tool with free-ware roots and more than one million users.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49601176305937,"sku":"GOR004649181","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49955810345233,"sku":"CIN0321649109G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52815919415569,"sku":"CIN0321649109VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321649109.jpg?v=1751259464"},{"product_id":"cocoa-design-patterns-book-erik-buck-9780321535023","title":"Cocoa Design Patterns","description":"“Next time some kid shows up at my door asking for a code review, this is the book that I am going to throw at him.”      –Aaron Hillegass, founder of Big Nerd Ranch, Inc., and author of Cocoa Programming for Mac OS X     Unlocking the Secrets of Cocoa and Its Object-Oriented Frameworks     Mac and iPhone developers are often overwhelmed by the breadth and sophistication of the Cocoa frameworks. Although Cocoa is indeed huge, once you understand the object-oriented patterns it uses, you’ll find it remarkably elegant, consistent, and simple.     Cocoa Design Patterns begins with the mother of all patterns: the Model-View-Controller (MVC) pattern, which is central to all Mac and iPhone development. Encouraged, and in some cases enforced by Apple’s tools, it’s important to have a firm grasp of MVC right from the start.      The book’s midsection is a catalog of the essential design patterns you’ll encounter in Cocoa, including    Fundamental patterns, such as enumerators, accessors, and two-stage creation  Patterns that empower, such as singleton, delegates, and the responder chain  Patterns that hide complexity, including bundles, class clusters, proxies and forwarding, and controllers  And that’s not all of them! Cocoa Design Patterns painstakingly isolates 28 design patterns, accompanied with real-world examples and sample code you can apply to your applications today. The book wraps up with coverage of Core Data models, AppKit views, and a chapter on Bindings and Controllers.      Cocoa Design Patterns clearly defines the problems each pattern solves with a foundation in Objective-C and the Cocoa frameworks and can be used by any Mac or iPhone developer.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49604408803601,"sku":"GOR005727467","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49664719126801,"sku":"GOR006719605","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50095330754833,"sku":"CIN0321535022G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":51700590870801,"sku":"GOR012188487","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53157898354961,"sku":"CIN0321535022VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321535022.jpg?v=1750813560"},{"product_id":"cocoa-programming-developer-s-handbook-book-david-chisnall-9780321639639","title":"Cocoa Programming Developer's Handbook","description":"The Cocoa programming environment—Apple’s powerful set of clean, object-oriented APIs—is increasingly becoming the basis of almost all contemporary Mac OS X development. With its long history of constant refinement and improvement, Cocoa has matured into a sophisticated programming environment that can make Mac OS X application development quick, efficient, and even fun.        Yet for all its refined elegance and ease of use, the staggering size of the Cocoa family of APIs and the vast magnitude of the official documentation can be intimidating to even seasoned programmers.        To help Mac OS X developers sort through and begin to put to practical use Cocoa’s vast array of tools and technologies, Cocoa Programming Developer’s Handbook provides a guided tour of the Cocoa APIs found on Mac OS X, thoroughly discussing—and showing in action—Cocoa’s core frameworks and other vital components, as well as calling attention to some of the more interesting but often overlooked parts of the APIs and tools.         This book provides expert insight into a wide range of key topics, from user interface design to network programming and performance tuning.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49604877943057,"sku":"GOR001892203","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50303652823313,"sku":"CIN0321639634VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51895047029009,"sku":"CIN0321639634G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":53260083724561,"sku":"CIN0321639634A","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321639634.jpg?v=1750695761"},{"product_id":"building-web-services-with-java-book-steve-graham-9780672326417","title":"Building Web Services with Java","description":"Sams has assembled a team of experts in web services to provide you with a detailed reference guide on XML, SOAP, USDL and UDDI. Building Web Services with Java is in its second edition and it includes the newest standards for managing security, transactions, reliability and interoperability in web service applications. Go beyond the explanations of standards and find out how and why these tools were designed as they are and focus on practical examples of each concept. Download your source code from the publisher's website and work with a running example of a full enterprise solution. Learn from the best in Building Web Services with Java.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49605673976081,"sku":"GOR006525154","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49613623492881,"sku":"GOR002485332","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672326418.jpg?v=1751448679"},{"product_id":"ttl-cookbook-book-donald-lancaster-9780672210358","title":"TTL Cookbook","description":"This best selling book has become the standard reference to TTL devices. It tells what they are, how they work, and how to use them. TTL Cookbook is filled with typical circuits and practical applications to aid the user who wants to learn about and use TTL. Book jacket.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49609351233809,"sku":"CIN0672210355G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49754595819793,"sku":"CIN0672210355A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49849400033553,"sku":"GOR002744615","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50200124817681,"sku":"GOR003193154","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50312376516881,"sku":"CIN0672210355VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53157938954513,"sku":"GOR004971853","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53222764970257,"sku":"NIN9780672210358","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672210355.jpg?v=1751393129"},{"product_id":"advanced-android-application-development-book-joseph-annuzzi-jr-9780133892383","title":"Advanced Android Application Development","description":"Advanced Android™ Application Development, Fourth Edition, is the definitive guide to building robust, commercial-grade Android apps. Systematically revised and updated, this guide brings together powerful, advanced techniques for the entire app development cycle, including design, coding, testing, debugging, and distribution. With the addition of quizzes and exercises in every chapter, it is ideal for both professional and classroom use.       An outstanding practical reference for the newest Android APIs, this guide provides in-depth explanations of code utilizing key API features and includes downloadable sample apps for nearly every chapter. Together, they provide a solid foundation for any modern app project.       Throughout, the authors draw on decades of in-the-trenches experience as professional mobile developers to provide tips and best practices for highly efficient development. They show you how to break through traditional app boundaries with optional features, including the Android NDK, Google Analytics and Android Wear APIs, and Google Play Game Services.   New coverage in this edition includes              Integrating Google Cloud Messaging into your apps              Utilizing the new Google location and Google Maps Android APIs              Leveraging in-app billing from Google Play, as well as third-party providers              Getting started with the Android Studio IDE              Localizing language and using Google Play App Translation services              Extending your app’s reach with Lockscreen widgets and DayDreams              Leveraging improvements to Notification, Web, SMS, and other APIs        Annuzzi has released new source code samples for use with Android Studio. The code updates are posted to the associated blog site: http:\/\/advancedandroidbook.blogspot.com\/       This title is an indispensable resource for intermediate- to advanced-level Java programmers who are now developing for Android, and for seasoned mobile developers who want to make the most of the new Android platform and hardware.       This revamped, newly titled edition is a complete update of Android™ Wireless Application Development, Volume II: Advanced Topics, Third Edition.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49613000081681,"sku":"GOR007134204","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49727324455185,"sku":"NGR9780133892383","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50344452653329,"sku":"CIN0133892387G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0133892387.jpg?v=1750779373"},{"product_id":"xsl-formatting-objects-developer-s-handbook-book-doug-lovell-9780672322815","title":"XSL Formatting Objects Developer's Handbook","description":"XSL Formatting Objects Developer's Handbook is a syntactical reference and a guide for developing practical solutions using the complete XSL toolkit. In exploring the available tools and architectures, the book allows programmers to understand and apply XSL as practitioners. XSL-FO is a complex specification that provides a framework for describing detailed document formatting characteristics. A primary goal of XML is to separate the data from presentation. Unlike HTML documents, XML documents contain no information about how those documnets will appear when displayed. The XSL-FO specification provides a standardized way to build stylesheets that express document formatting in pure XML notation.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49614861074705,"sku":"GOR003095714","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":49654312894737,"sku":"GOR013663034","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50355669565713,"sku":"CIN0672322811G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51764889747729,"sku":"CIN0672322811VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672322811.jpg?v=1751074302"},{"product_id":"node-js-mongodb-and-angularjs-web-development-book-brad-dayley-9780321995780","title":"Node.js, MongoDB, and AngularJS Web Development","description":"Node.js, MongoDB and AngularJS Web Development  The definitive guide to building using the MEAN stack to build web applications     Also known as the MEAN stack, Node.js, MongoDB, and AngularJS are three new web development technologies that together provide an easy to implement, fully integrated web development stack. Node.js is a leading server-side programming environment, MongoDB is the most popular NoSQL database, and AngularJS is quickly becoming the leading framework for MVC-based front-end development. Together they allow web programmers to create high-performance sites and applications built completely in JavaScript, from server to client.     Node.js, MongoDB and AngularJS Web Development  is a complete guide for web programmers who want to integrate these three technologies into full working solutions. It begins with concise, crystal-clear tutorials on each of the three technologies and then quickly moves on to building several common web applications.     Readers will learn how to use Node.js and MongoDB to build more scalable, high-performance sites, how to leverage AngularJS's innovative MVC approach to structure more effective pages and applications, and how to use all three together to deliver outstanding next-generation Web solutions.      Implement a highly scalable and dynamic web server using Node.js and Express Build server-side web services in JavaScript Implement a MongoDB data store for your web applications Access and interact with MongoDB from Node.js JavaScript code Define static and dynamic web routes and implement server-side scripts to support them Implement Express in Node.js Create Jade templates Define your own custom AngularJS directives that extend the HTML language Implement client-side services that can interact with the Node.js web server Build dynamic browser views that provide rich user interaction Add authenticated user accounts to your web applications Add nested comment components to your web pages Build an end-to-end shopping cart    Contents at a Glance     Part I: Getting Started  1 Introducing the Node.js-to-AngularJS Stack  2 JavaScript Primer     Part II: Learning Node.js  3 Getting Started with Node.js  4 Using Events, Listeners, Timers, and Callbacks in Node.js  5 Handling Data I\/O in Node.js  6 Accessing the File System from Node.js  7 Implementing HTTP Services in Node.js  8 Implementing Socket Services in Node.js  9 Scaling Applications Using Multiple Processors in Node.js  10 Using Additional Node.js Modules     Part III: Learning MongoDB  11 Understanding NoSQL and MongoDB  12 Getting Started with MongoDB  13 Getting Started with MongoDB and Node.js  14 Manipulating MongoDB Documents from Node.js  15 Accessing MongoDB Documents from Node.js  16 Using Mongoose for Structured Schema and Validation  17 Advanced MongoDB Concepts     Part IV: Using Express to Make Life Easier  18 Implementing Express in Node.js  19 Implementing Express Middleware     Part V: Learning AngularJS  20 Getting Started with AngularJS  21 Understanding AngularJS Modules and Dependency Injection  22 Implementing the Scope as a Data Model  23 Using AngularJS Templates to Create Views  24 Implementing Directives in AngularJS Views  25 Implementing AngularJS Services in Web Applications     Part VI: Building Practical Web Application Components  26 Adding User Accounts to Your Website  27 Adding Comment Threads to Pages  28 Creating Your Own Shopping Cart  29 Building Interactive Web 2.0 Application Components","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49615977185553,"sku":"GOR006476403","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50624516882705,"sku":"CIN0321995783VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50761819357457,"sku":"CIN0321995783G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321995783.jpg?v=1750781172"},{"product_id":"object-oriented-thought-process-book-matt-weisfeld-9780672330162","title":"The Object-Oriented Thought Process","description":"The Object-Oriented Thought Process  Third Edition     Matt Weisfeld     An introduction to object-oriented concepts for developers looking to master modern application practices.     Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, and Visual Basic .NET. By designing with objects rather than treating the code and data as separate entities, OOP allows objects to fully utilize other objects’ services as well as inherit their functionality. OOP promotes code portability and reuse, but requires a shift in thinking to be fully understood. Before jumping into the world of object-oriented programming languages, you must first master The Object-Oriented Thought Process.     Written by a developer for developers who want to make the leap to object-oriented technologies as well as managers who simply want to understand what they are managing, The Object-Oriented Thought Process provides a solution-oriented approach to object-oriented programming. Readers will learn to understand object-oriented design with inheritance or composition, object aggregation and association, and the difference between interfaces and implementations. Readers will also become more efficient and better thinkers in terms of object-oriented development.     This revised edition focuses on interoperability across various technologies, primarily using XML as the communication mechanism. A more detailed focus is placed on how business objects operate over networks, including client\/server architectures and web services.     “Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.”   –Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java     Matt Weisfeld is an associate professor in business and technology at Cuyahoga Community College in Cleveland, Ohio. He has more than 20 years of experience as a professional software developer, project manager, and corporate trainer using C++, Smalltalk, .NET, and Java. He holds a BS in systems analysis, an MS in computer science, and an MBA in project management. Weisfeld has published many articles in major computer trade magazines and professional journals.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49616133194001,"sku":"GOR008630387","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49773656637713,"sku":"CIN0672330164G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50515113148689,"sku":"GOR009165234","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51323091091729,"sku":"CIN0672330164VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672330164.jpg?v=1750913022"},{"product_id":"xna-game-studio-4-0-programming-book-tom-miller-9780672333453","title":"XNA Game Studio 4.0 Programming","description":"Get Started Fast with XNA Game Studio 4.0-and Build Great Games for Both Windows (R) Phone 7 and Xbox 360 (R)         This is the industry's best reference and tutorial for all aspects of XNA Game Studio 4.0 programming on all supported platforms, from Xbox 360 to Windows Phone 7 and Windows PCs. The only game development book authored by Microsoft XNA development team members, it offers deep insider insights you won't get anywhere else-including thorough coverage of new Windows Phone APIs for mobile game development.          You'll quickly build simple games and get comfortable with Microsoft's powerful XNA Game Studio 4.0 toolset. Next, you'll drill down into every area of XNA, including graphics, input, audio, video, storage, GamerServices, and networking. Miller and Johnson present especially thorough coverage of 3D graphics, from Reach and HiDef to textures, effects, and avatars. Throughout, they introduce new concepts with downloadable code examples designed to help you jumpstart your own projects. Coverage includes             Downloading, installing, and getting started with XNA Game Studio 4   Building on capabilities provided in the default game template   Using 2D sprites, textures, sprite operations, blending, and SpriteFonts   Creating high-performance 3D graphics with XNA's newly simplified APIs   Loading, generating, recording, and playing audio   Supporting keyboards, mice, Xbox 360 controllers, Touch, accelerometer, and GPS inputs   Managing all types of XNA storage   Using avatars as characters in your games   Utilizing gamer types, player profiles, presence information, and other GamerServices   Supporting Xbox LIVE and networked games   Creating higher-level input systems that seamlessly manage cross-platform issues         From Windows Phone 7 mobile gaming to Xbox 360, XNA Game Studio 4.0 creates huge new opportunities for experienced Microsoft developers. This book helps you build on skills you already have, to create the compelling games millions of users are searching for.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49616548266257,"sku":"GOR005274875","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50355850281233,"sku":"CIN0672333457A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51558502859025,"sku":"CIN0672333457G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672333457.jpg?v=1751009222"},{"product_id":"programming-in-objective-c-book-stephen-kochan-9780321967602","title":"Programming in Objective-C","description":"Updated for OS X 10.9 Mavericks, iOS 7, and Xcode 5 Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms.  The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.  This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study.  This edition has been fully updated to incorporate new Objective-C features and technologies introduced with Xcode 5, iOS 7, and Mac OS X Mavericks. “The best book on any programming language that I’ve ever read. If you want to learn Objective-C, buy it.”—Calvin Wolcott  “An excellent resource for a new programmer who wants to learn Objective-C as their first programming language—a woefully underserved market.”—Pat Hughes","brand":"WoB","offers":[{"title":"US \/ WELL_READ \/ SBYB","offer_id":49616589979921,"sku":"CIN0321967607A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49637788221713,"sku":"GOR007195744","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50249645555985,"sku":"GOR007019182","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":51422976999697,"sku":"CIN0321967607G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51521260650769,"sku":"CIN0321967607VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321967607.jpg?v=1750844197"},{"product_id":"mysql-book-paul-dubois-9780735712126","title":"MySQL","description":"In the second edition of MySQL Paul DuBois provides an updated, comprehensive guide to one of the most popular relational database systems.  MySQL is the most popular open source database server in the world, with more than 2 million installations and customers including Yahoo!, MP3.com, Motorola, and NASA.  MySQL 4.0, now generally available, is a long-awaited update to the database management system that has many new features, including a new table definition file format, enhanced replication, and more functions for a full text search.  Instead of giving readers merely an overview of MySQL 4.0, DuBois continues to include the most sought-after answers to the questions he hears most often from the community.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49621335277841,"sku":"GOR001701281","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51323828240657,"sku":"CIN0735712123VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0735712123.jpg?v=1750848466"},{"product_id":"iphone-developer-s-cookbook-book-erica-sadun-9780321659576","title":"The iPhone Developer's Cookbook","description":"“This book would be a bargain at ten times its price! If you are writing iPhone software, it will save you weeks of development time. Erica has included dozens of crisp and clear examples illustrating essential iPhone development techniques and many others that show special effects going way beyond Apple’s official documentation.”  –Tim Burks, iPhone Software Developer, TootSweet Software     “Erica Sadun’s technical expertise lives up to the Addison-Wesley name. The iPhone Developer’s Cookbook is a comprehensive walkthrough of iPhone development that will help anyone out, from beginners to more experienced developers. Code samples and screenshots help punctuate the numerous tips and tricks in this book.”  –Jacqui Cheng, Associate Editor, Ars Technica     “We make our living writing this stuff and yet I am humbled by Erica’s command of her subject matter and the way she presents the material: pleasantly informal, then very appropriately detailed technically. This is a going to be the Petzold book for iPhone developers.”  –Daniel Pasco, Lead Developer and CEO, Black Pixel Luminance     “The iPhone Developer’s Cookbook should be the first resource for the beginning iPhone programmer, and is the best supplemental material to Apple’s own documentation.”  –Alex C. Schaefer, Lead Programmer, ApolloIM, iPhone Application Development Specialist, MeLLmo, Inc.     “Erica’s book is a truly great resource for Cocoa Touch developers. This book goes far beyond the documentation on Apple’s Web site, and she includes methods that give the developer a deeper understanding of the iPhone OS, by letting them glimpse at what’s going on behind the scenes on this incredible mobile platform.”  –John Zorko, Sr. Software Engineer, Mobile Devices     “I’ve found this book to be an invaluable resource for those times when I need to quickly grasp a new concept and walk away with a working block of code. Erica has an impressive knowledge of the iPhone platform, is a master at describing technical information, and provides a compendium of excellent code examples.”  –John Muchow, 3 Sixty Software, LLC; founder, iPhoneDeveloperTips.com     “This book is the most complete guide if you want coding for the iPhone, covering from the basics to the newest and coolest technologies. I built several applications in the past, but I still learned a huge amount from this book. It is a must-have for every iPhone developer.”  –Roberto Gamboni, Software Engineer, AT\u0026amp;T Interactive     “It’s rare that developer cookbooks can both provide good recipes and solid discussion of fundamental techniques, but Erica Sadun's book manages to do both very well.”  –Jeremy McNally, Developer, entp     Want to get started building applications for Apple’s iPhone and iPod touch? Already building iPhone applications and want to get better at it? This is the only book that brings together all the expert guidance–and the code–you’ll need!      Completely revised and expanded to cover the iPhone 3.0 SDK, The iPhone Developer’s Cookbook is the essential resource for developers building apps for the iPhone and iPod touch. Taking you further than before, this new edition starts out with an introduction to Objective-C 2.0 for developers who might be new to the platform. You’ll learn about Xcode and Interface Builder and learn how to set up and configure your iPhone Developer account. Additional highlights of this new edition include:       Using the iPhone SDK’s visual classes and controllers to design and customize interfaces    Using gestures, touches, and other sophisticated iPhone interface capabilities    Making the most of tables, views, view controllers, and animations    Alerting users with progress bars, audio pings, status bar updates, and other indicators    Using new Push Notifications to send alerts, whether your app is running or not    Playing audio and video with the MediaKit    Working with the Address Book, Core Location, and Sensors    Connecting to the Internet, Web services, and networks    Embedding flexible maps with MapKit and Google Mobile Maps    Building multiplayer games with GameKit    Using Core Data to build data-driven applications    Selling add-on content and services with In-App Purchasing using StoreKit    Building accessible apps with Accessibility Plus     The unique format of The iPhone Developer’s Cookbook presents the code you need to create feature-rich applications that leverage the latest features of the iPhone 3.0 SDK. Over 30,000 iPhone developers turned to the first edition of The iPhone Developer’s Cookbook. So should you!","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49624611258641,"sku":"GOR003715211","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50107223671057,"sku":"CIN0321659570G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50777938919697,"sku":"GOR003411092","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321659570.jpg?v=1751071726"},{"product_id":"apache-phrasebook-book-daniel-lopez-9780672328367","title":"Apache Phrasebook","description":"Gives you the information you need to make an Apache web server do whatever you need it to, whether you run complex virtual domains serving millions of pages a day or just one simple test server that runs on your laptop. This work includes more than 100 customizable code and command examples.","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49627173847313,"sku":"GOR003531010","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49934741537041,"sku":"CIN0672328364G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50355755155729,"sku":"CIN0672328364VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672328364.jpg?v=1751105214"},{"product_id":"test-driven-ios-development-book-graham-lee-9780321774187","title":"Test-Driven iOS Development","description":"As iOS apps become increasingly complex and business-critical, iOS developers must ensure consistently superior code quality. This means adopting best practices for creating and testing iOS apps. Test-Driven Development (TDD) is one of the most powerful of these best practices. Test-Driven iOS Development is the first book 100% focused on helping you successfully implement TDD and unit testing in an iOS environment.       Long-time iOS\/Mac developer Graham Lee helps you rapidly integrate TDD into your existing processes using Apple’s Xcode 4 and the OCUnit unit testing framework. He guides you through constructing an entire Objective-C iOS app in a test-driven manner, from initial specification to functional product. Lee also introduces powerful patterns for applying TDD in iOS development, and previews powerful automated testing capabilities that will soon arrive on the iOS platform. Coverage includes       Understanding the purpose, benefits, and costs of unit testing in iOS environments   Mastering the principles of TDD, and applying them in areas from app design to refactoring   Writing usable, readable, and repeatable iOS unit tests   Using OCUnit to set up your Xcode project for TDD   Using domain analysis to identify the classes and interactions your app needs, and designing it accordingly   Considering third-party tools for iOS unit testing   Building networking code in a test-driven manner   Automating testing of view controller code that interacts with users   Designing to interfaces, not implementations   Testing concurrent code that typically runs in the background   Applying TDD to existing apps   Preparing for Behavior Driven Development (BDD)        The only iOS-specific guide to TDD and unit testing, Test-Driven iOS Development covers both essential   concepts and practical implementation.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49632490881297,"sku":"GOR005864117","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50348255838481,"sku":"CIN0321774183G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50350105886993,"sku":"CIN0321774183VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50556088254737,"sku":"GOR008713044","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321774183.jpg?v=1751071746"},{"product_id":"android-developer-s-cookbook-book-ronan-schwarz-9780321897534","title":"The Android Developer's Cookbook","description":"Do you want to get started building apps for Android, today’s number one mobile platform? Are you already building Android apps but want to get better at it? The Android™ Developer’s Cookbook, Second Edition, brings together all the expert guidance and code you’ll need.   This edition has been extensively updated to reflect the other Android 4.2.2 releases. You’ll find all-new chapters on advanced threading and UI development, in-app billing, push messages, and native development, plus new techniques for everything from accessing NFC hardware to using Google Cloud Messaging.      Proven modular recipes take you from the basics all the way to advanced services, helping you to make the most of the newest Android APIs and tools. The authors’ fully updated code samples are designed to serve as templates for your own projects and components. You’ll learn best-practice techniques for efficiently solving common problems and for avoiding pitfalls throughout the entire development lifecycle. Coverage includes       Organizing Android apps and integrating their activities  Working efficiently with services, receivers, and alerts Managing threads, including advanced techniques using AsyncTasks and loaders Building robust, intuitive user interfaces Implementing advanced UI features, including Custom Views, animation, accessibility, and large screen support Capturing, playing, and manipulating media Interacting with SMS, websites, and social networks Storing data via SQLite and other methods Integrating in-app billing using Google Play services Managing push messaging with C2DM Leveraging new components and structures for native Android development Efficiently testing and debugging with Android’s latest tools and techniques, including LINT code analysis       The Android™ Developer’s Cookbook, Second Edition, is all you need to jumpstart any Android project, and create high-value, feature-rich apps that sell.","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49640759656721,"sku":"GOR012384473","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50832722985233,"sku":"CIN0321897536G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51580874293521,"sku":"GOR007804061","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321897536.jpg?v=1751324575"},{"product_id":"ajax-for-web-application-developers-book-kris-hadlock-9780672329128","title":"Ajax for Web Application Developers","description":"Ajax is one of the latest and greatest ways to improve users' online experience and create new and innovative web functionality. This book provides the working knowledge of Ajax. It shows how to create an Ajax-driven web application from an object-oriented perspective, and it includes discussion of several useful Ajax design patterns.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49642021945617,"sku":"GOR007624924","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50657655521553,"sku":"GOR007781669","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50762556670225,"sku":"CIN0672329123G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51330130575633,"sku":"CIN0672329123VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":52829915939089,"sku":"GOR014633263","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672329123.jpg?v=1751009220"},{"product_id":"cocoon-developer-s-handbook-book-lajos-moczar-9780672322570","title":"Cocoon Developer's Handbook","description":"Cocoon Developer's Handbook is a thorough, detailed guide to developing XML-based Web publishing applications using Apache's powerful Cocoon framework. This book is a practical, detailed guide for experienced developers who need to learn how to implement the Cocoon framework in a Web XML publishing system. The book is not a theoretical work about XSL, XSP, and XSLT standards, but rather a hands-on explanation of these technologies within the Cocoon framework, with examples and solutions to get developers up and running with Cocoon.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49646886584593,"sku":"GOR003018472","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672322579.jpg?v=1750700921"},{"product_id":"introduction-to-android-application-development-book-joseph-annuzzi-jr-9780321940261","title":"Introduction to Android Application Development","description":"Bonus KitKat material is available for download at www.informit.com\/title\/9780321940261   What Every Android™ App Developer Should Know Today: Android Tools, App\/UI Design, Testing, Publishing, And More       This fully reworked edition of a proven title is the most useful real-world guide to building robust, commercial-grade Android™ apps. The content is revised and updated for the latest Android 4.3 SDK and the newest development best practices. Introduction to Android™ Application Development: Android Essentials, Fourth Edition, covers all you need to quickly start developing professional apps for today’s Android devices. Three expert developers guide you through setting up your development environment, designing user interfaces, developing for diverse devices, and optimizing your entire app-development process–from design through publication. Updated throughout, this title includes extensive coverage of the most useful new Android tools and utilities. It adds an all-new chapter on planning an amazing Android app user experience, plus extensive new coverage of unit testing, dialogs, preferences, and app publishing. Throughout, key concepts are taught through clear, up-to-date example code.        This edition offers      Fully updated introductions to the latest Android 4.3 APIs, tools, utilities, and best practices   Up-to-date strategies for leveraging new Android capabilities while preserving compatibility   Navigation patterns and code samples for delivering more intuitive user experiences   Example-based explanations of ActionBars, DialogFragments, and other key concepts   Expert automated testing techniques to quickly improve code quality   New Google Play Developer Console app publishing techniques that also offer more control    For Android developers at all levels of experience, this reference is now more valuable than ever. Students, instructors, and self-learners will especially appreciate new chapter-ending questions and exercises, carefully designed to test knowledge and deepen mastery.       Annuzzi has released new source code samples for use with Android Studio. The code updates are posted to the associated blog site: http:\/\/introductiontoandroid.blogspot.com\/       Note: This revamped, newly titled edition is a complete update of Android™ Wireless Application Development, Volume I: Android Essentials, Third Edition","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49647938634001,"sku":"GOR007709097","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49786765345041,"sku":"CIN0321940261G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321940261.jpg?v=1751389762"},{"product_id":"ios-5-developer-s-cookbook-book-erica-sadun-9780321832078","title":"The iOS 5 Developer's Cookbook","description":"***This is the updated and corrected edition ofThe iOS 5 Developer's Cookbook.***     The iOS 5 Developer’s Cookbook, Third Edition     Covers iOS 5, Xcode 4.2, Objective-C 2.0’s ARC, LLVM, and more!     In this book, bestselling author and iOS development guru Erica Sadun brings together all the information you need to quickly start building successful iOS apps for iPhone, iPad, and iPod touch. Sadun has thoroughly revised this book to focus on powerful new iOS 5 features, the latest version of Objective-C, and the Xcode 4 development tools.     The iOS 5 Developer’s Cookbook, Third Edition is packed with ready-made code solutions for the iOS 5 development challenges you’re most likely to face, eliminating trial-and-error and helping you build reliable apps from the very beginning. Sadun teaches each new concept and technique through robust code that is easy to reuse and extend. This isn’t just cut-and-paste: Using her examples, Sadun fully explains both the “how” and “why” of effective iOS 5 development.     Sadun’s tested recipes address virtually every major area of iOS development, from user interface design to view controllers, gestures and touch, to networking and security. Every chapter groups related tasks together, so you can jump straight to your solution, without having to identify the right class or framework first. Coverage includes:    Mastering the iOS 5 SDK, Objective-C essentials, and the iOS development lifecycle  Designing and customizing interfaces with Interface Builder and Objective-C  Organizing apps with view controllers, views, and animations featuring the latest Page View controllers and custom containers  Making the most of touch and gestures—including custom gesture recognizers  Building and using controls from the ground up  Working with Core Image and Core Text  Implementing fully featured Table View edits, reordering, and custom cells  Creating managed database stores; then adding, deleting, querying, and displaying data  Alerting users with dialogs, progress bars, local and push notifications, popovers, and pings  Requesting and using feedback  Connecting to networks and services, handling authentication, and managing downloads  Deploying apps to devices, testers, and the App Store","brand":"WoB","offers":[{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49648574202129,"sku":"GOR007333581","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53614622769425,"sku":"CIN0321832078VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321832078.jpg?v=1750781144"},{"product_id":"object-oriented-thought-process-book-matt-weisfeld-9780672326110","title":"The Object-Oriented Thought Process","description":"Presents a foundation in object-oriented concepts and explains how object technologies are used. This book introduces object-oriented concepts, and covers abstraction, public and private classes, reusing code, and developing frameworks. It also covers building objects that work with XML, databases, and distributed systems such as EJBs, and more.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49664050790673,"sku":"GOR004474285","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49762667397393,"sku":"GOR003400691","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50359581114641,"sku":"CIN0672326116G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672326116.jpg?v=1751137079"}],"url":"https:\/\/www.worldofbooks.com\/en-ie\/collections\/developer-s-library-book-series.oembed?page=4","provider":"World of Books ","version":"1.0","type":"link"}