Computer Programming & Software Development Books

  • BIZWB
    • £12.49
    • RRP £32.99
    • Save £20.50Save 62.00000000000000255795384873636066913604736328125%
    Pro SQL Server Reporting Services 2008 is the third edition of Apress' top book on Microsoft's enterprise-level reporting tool. The previous edition has sold some 2100 units over a two-year period. This revision, combined with the impending release of SQL Server 2008, breathes new life into the topic and into this book.
  • BIIAJ
    • £12.09
    • RRP £31.49
    • Save £19.40Save 62.0000000000000017053025658242404460906982421875%
    Accelerated VB 9.0 is the fastest path to VB mastery. All VB programmers need to know and understand how VB really works but very few books address this. No other book covers the topic in the depth that this book does. It teaches both core VB language concepts and how to use them in high-performance code. All programmers moving to VB from any language or moving up to VB 9.0 from VB 2005 will find this book well worth buying, reading, and using as a reference.
  • BGYWN
    • £67.19
    • RRP £83.99
    • Save £16.80Save 20.00%
    The Linux Programming Interface is the definitive guide to the Linux and UNIX programming interface-the interface employed by nearly every application that runs on a Linux or UNIX system. In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs. You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to: * Read and write files efficiently * Use signals, clocks, and timers * Create processes and execute programs * Write secure programs * Write multithreaded programs using POSIX threads * Build and use shared libraries * Perform interprocess communication using pipes, message queues, shared memory, and semaphores * Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1 -2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms. The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic. Praise for The Linux Programming Interface "If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it." --Martin Landers, Software Engineer, Google "This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux ...no matter what the level of reader, there will be something to be learnt from this book." --Mel Gorman, Author of Understanding the Linux Virtual Memory Manager "Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface ...makes it a must-have reference for both new and experienced Linux programmers. " --Andreas Jaeger, Program Manager, openSUSE, Novell "Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem." --David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards "...a very thorough-yet easy to read-explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system." --Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author "...encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for." --Anthony Robins, Associate Professor of Computer Science, The University of Otago "I've been very impressed by the precision, the quality and the level of detail Michael Kerrisk put in his book. He is a great expert of Linux system calls and lets us share his knowledge and understanding of the Linux APIs." --Christophe Blaess, Author of Programmation systeme en C sous Linux "...an essential resource for the serious or ...
  • BIGQL
    • £15.19
    • RRP £31.50
    • Save £16.31Save 50.000000000000001136868377216160297393798828125%
    BlackBerry devices and applications are selling by the millions. As a BlackBerry developer, you need an advanced skill set to successfully exploit the most compelling features of the platform. This book will help you develop that skill set and teach you how to create the most sophisticated BlackBerry programs possible. With Advanced BlackBerry Development, you'll learn you how to take advantage of BlackBerry media capabilities, including the camera and video playback. The book also shows you how to send and receive text and multimedia messages, use powerful cryptography libraries, and connect with the user's personal and business contacts and calendar. Not only will you be learning how to use these application programming interfaces, but you'll also be building a program that takes full advantage of them: a wireless media-sharing app. Each chapter's lessons will be applied by enhancing the app from a prototype to a fully polished program. Along the way, yo'll learn how to differentiate your product from other downloads by fully integrating with the operating system. Your app will run in the browser and within device menus, just like software that comes with the phone. Once you are comfortable with writing apps, this book will show you how to take them to the next level. You'll learn how to move from running on one phone to running on all phones, and from one country to all countries. You'll additionally learn how to support your users with updates. No other resource compares for mastering the techniques needed for expert development on this mobile platform.
  • BIGVE
    • £23.89
    • RRP £36.50
    • Save £12.61Save 34.0000000000000017053025658242404460906982421875%
    Over the past few years, the now-open source Adobe Flex framework has been adopted by the Java community as the preferred framework for Java rich Internet applications (RIAs) using Flash for the presentation layer. Flex helps Java developers to build and maintain expressive web/desktop applications that deploy consistently on all major browsers, desktops, and operating systems. Beginning Java and Flex describes new, simpler, and faster ways to develop enterprise RIAs. This book is not only for Java or Flex developers, but also for all web developers who want to increase their productivity and the quality of their development. The aim of the book is to teach the new frontier of web development using open source, agile, lightweight Java frameworks with Flex. Java lightweight framework programming helps Flex developers create dynamic-looking enterprise applications. Flex and Java are becoming very popular for both business and interactive applications.
  • AUGHA
    • £30.39
    • RRP £42.50
    • Save £12.11Save 27.999999999999999857891452847979962825775146484375%
    Clear, practical Clojure for the professional programmer Professional Clojure is the experienced developer's guide to functional programming using the Clojure language. Designed specifically to meet the needs of professional developers, this book briefly introduces functional programming before skipping directly to the heart of using Clojure in a real-world setting. The discussion details the read eval print workflow that enables fast feedback loops, then dives into enterprise-level Clojure development with expert guidance on web services, testing, datomics, performance, and more. Read from beginning to end, this book serves as a clear, direct guide to Clojure programming but the comprehensive coverage and detail makes it extraordinarily useful as a quick reference for mid-project snags. The author team includes four professional Clojure developers, ensuring professional-level instruction from a highly practical perspective. Clojure is an open-source programming language maintained and supported by Cognitect., and quickly gaining use across industries at companies like Amazon, Walmart, Facebook, Netflix, and more. This guide provides a concise, yet thorough resource for professional developers needing to quickly put Clojure to work. * Parse the difference between functional and object-oriented programming * Understand Clojure performance and capabilities * Develop reactive web pages using ClojureScript * Adopt an REPL-driven development workflow Clojure is a modern dialect of Lisp, designed for concurrency and Java compatibility. It can be used with the Java virtual machine, Microsoft's Common Language Runtime, and JavaScript engines, providing a level of both versatility and functionality that is appealing to more and more enterprise-level developers. As requirements grow increasingly complex, stepping away from imperative programming can dramatically streamline the development workflow. Professional Clojure provides the expert instruction that gets professionals up to speed and back to work quickly.
  • AVIFK
    • £30.39
    • RRP £42.50
    • Save £12.11Save 27.999999999999999857891452847979962825775146484375%
    Take your Android programming skills to the next level by unleashing the potential of Android Studio Expert Android Studio bridges the gap between your Android programing skills with the provided tools including Android Studio, NDK, Gradle and Plugins for IntelliJ Idea Platform. Packed with best practices and advanced tips and techniques on Android tools, development cycle, continuos integration, release management, testing, and performance, this book offers professional guidance to experienced developers who want to push the boundaries of the Android platform with the developer tools. You'll discover how to use the tools and techniques to unleash your true potential as a developer. * Discover the basics of working in Android Studio and Gradle, as well as the application architecture of the latest Android platform * Understand Native Development Kit and its integration with Android Studio * Complete your development lifecycle with automated tests, dependency management, continuos integration and release management * Writing your own Gradle plugins to customize build cycle * Writing your own plugins for Android Studio to help your development tasks. Expert Android Studio is a tool for expert and experienced developers who want to learn how to make use of the tools while creating Android applications for use on mobile devices.
  • BGUFI
    • £47.99
    • RRP £59.99
    • Save £12.00Save 20.00%
    When you have questions about C# 7.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. C# has become a language of unusual flexibility and breadth since its premiere in 2000, but this continual growth means there's still much more to learn. Organized around concepts and use cases, this thoroughly updated sixth edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#. Get up to speed with all aspects of the C# language, from the basics of syntax and variables, to advanced topics such as pointers and operator overloading Dig deep into LINQ via three chapters dedicated to the topic Learn about dynamic, asynchronous, and parallel programming Work with .NET features, including XML, networking, serialization, reflection, security, application domains, and code contracts Explore the new C# 7.0 compiler-as-a-service, Roslyn
  • BIXZP
    • £46.00
    • RRP £57.50
    • Save £11.50Save 19.0000000000000017053025658242404460906982421875%
    UNIX expert Randal K. Michael guides you through every detail of writing shell scripts to automate specific tasks. Each chapter begins with a typical, everyday UNIX challenge, then shows you how to take basic syntax and turn it into a shell scripting solution. Covering Bash, Bourne, and Korn shell scripting, this updated edition provides complete shell scripts plus detailed descriptions of each part. UNIX programmers and system administrators can tailor these to build tools that monitor for specific system events and situations, building solid UNIX shell scripting skills to solve real-world system administration problems.
  • AZOCT
    • £44.69
    • RRP £55.99
    • Save £11.30Save 20.00000000000000028421709430404007434844970703125%
    Windows Server 2016 Inside Out covers everything you need to know about Microsoft's most recent server operating system. From traditional features such as DNS, DHCP and Active Directory, through to new features such as Containers, Shielded VMs, and Nano Server. You'll learn about traditional methods of server administration, as well as newer techniques such as configuration management through desired state configuration and Chef. Aimed at the experienced Windows Server IT Operations administrator, this book teaches you how to deploy and best use Windows Server 2016 in the office, the data center and in the Cloud.
  • BGUJI
    • £44.79
    • RRP £55.99
    • Save £11.20Save 20.00%
    What will you learn from this book?If you have an idea for a killer Android app, this fully revised and updated edition will help you build your first working application in a jiffy. You'll learn hands-on how to structure your app, design flexible and interactive interfaces, run services in the background, make your app work on various smartphones and tablets, and much more. It's like having an experienced Android developer sitting right next to you! All you need to get started is some Java know-how.Why does this book look so different?Based on the latest research in cognitive science and learning theory, Head First Android Development uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.
  • BKRKF
    • £44.79
    • RRP £55.99
    • Save £11.20Save 20.00%
    The updated edition of this practical guide provides more than 150 recipes to help you generate high-quality graphs quickly, without having to comb through all the details of R's graphing systems. Each recipe tackles a specific problem with a solution you can apply to your own project, and includes a discussion of how and why the recipe works. Most of the recipes in this edition use the updated version of the ggplot2 package, a powerful and flexible way to make graphs in R. You'll also find expanded content about the visual design of graphics. If you have a basic understanding of the R language, you're ready to get started.
  • AGLIM
    • £37.89
    • RRP £47.99
    • Save £10.10Save 21.00000000000000085265128291212022304534912109375%
    C# 5.0 Unleashed is for anyone who wants to learn the C# programming language in depth, understanding how language features truly work. While giving you those insights, you learn where and how to use the features to design various kinds of software. This book not only teaches the language's capabilities, it also looks behind the scenes to build a solid foundation to aid you in understanding the .NET platform as a whole. Bart De Smet offers exceptional insight into the features of both the language and Microsoft's broader framework. He doesn't just cover the "what" and "how" of effective C# programming: He explains the "why," so you can consistently choose the right language and platform features, maximizing your efficiency and effectiveness. The early chapters introduce the .NET platform, the tooling ecosystem, and the C# programming language, followed by in-depth coverage of the C# programming language itself, with immediate application of language features. The last chapters give an overview of the .NET Framework libraries about which every good developer on the platform should know. * Understand the .N ET platform: its language support, libraries, tools, and more * Learn where C# fits, how it has evolved, and where it's headed * Master essential language features including expressions, operators, types, objects, and methods * Efficiently manage exceptions and resources * Write more effective C# object-oriented code * Make the most of generics, collections, delegates, reflection, and other advanced language features * Use LINQ to express queries for any form of data * Master dynamic programming techniques built on .NET's Dynamic Language Runtime (DLR) * Work with namespaces, assemblies, and application domains * Write more efficient code using threading, synchronization, and advanced parallel programming techniques * Leverage the Base Class Library (BCL) to quickly perform many common tasks * Instrument, diagnose, test, and troubleshoot your C# code * Understand how to use the new C# 5.0 asynchronous programming features * Leverage interoperability with Windows Runtime to build Windows 8 applications
  • ALOSP
    • £37.99
    • RRP £47.99
    • Save £10.00Save 20.0000000000000017053025658242404460906982421875%
    The sixth edition of Java in a Nutshell helps experienced Java programmers get the most out of Java 7 and 8, but it's also a learning path for new developers. With examples rewritten to take full advantage of modern Java APIs and development best practices, this fully updated book brings you up to date and gets you ready to develop Java applications for the future. Learn how lambda expressions make your programs shorter, and easier to write and understand Explore Nashorn, the brand new implementation of Javascript on the Java Virtual Machine Start using the new I/O APIs to make your code cleaner, shorter, and safer Understand Java's concurrency model and learn how to write multithreaded code with confidence
  • BOKVG
    • £40.00
    • RRP £50.00
    • Save £10.00Save 20.00%
    Get up to date quickly on the new changes coming with C++17 Professional C++ is the advanced manual for C++ programming. Designed to help experienced developers get more out of the latest release, this book skims over the basics and dives right in to exploiting the full capabilities of C++17. Each feature is explained by example, each including actual code snippets that you can plug into your own applications. Case studies include extensive, working code that has been tested on Windows and Linux, and the author's expert tips, tricks, and workarounds can dramatically enhance your workflow. Even many experienced developers have never fully explored the boundaries of the language's capabilities; this book reveals the advanced features you never knew about, and drills down to show you how to turn these features into real-world solutions. The C++17 release includes changes that impact the way you work with C++; this new fourth edition covers them all, including nested namespaces, structured bindings, string-view, template argument deduction for constructors, parallel algorithms, generalized sum algorithms, Boyer-Moore string searching, string conversion primitives, a filesystem API, clamping values, optional values, the variant type, the any type, and more. Clear explanations and professional-level depth make this book an invaluable resource for any professional needing to get up to date quickly. Maximize C++ capabilities with effective design solutions Master little-known elements and learn what to avoid Adopt new workarounds and testing/debugging best practices Utilize real-world program segments in your own applications C++ is notoriously complex, and whether you use it for gaming or business, maximizing its functionality means keeping up to date with the latest changes. Whether these changes enhance your work or make it harder depends on how well-versed you are in the newest C++ features. Professional C++ gets you up to date quickly, and provides the answers you need for everyday solutions.
  • AAGWP
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design paddle pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.
  • BGUGC
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    While Head First Agile is useful for project managers who want to prepare for and pass the PMI-ACP certification exam, this unique book is also valuable for software team members (including developers) who don't necessarily care about the PMI-ACP certification, but want to learn about agile method. Based on the latest research in cognitive science and learning theory, this book uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.
  • BGLTX
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    This is the most comprehensive and realistic guide to Windows Server 2016 planning, design, prototyping, implementation, migration, administration, and support. Extensively updated, it contains unsurpassed independent and objective coverage of Windows Server 2016's key innovations, including the cloud, containers, and Windows 10 integration. Windows Server 2016 Unleashed reflects the authors' extraordinary experience implementing Windows Server 2016 in large-scale environments since its earliest alpha releases, reaching back more than two years prior to its official launch. Microsoft MVP Rand Morimoto and his colleagues fully address every aspect of deploying and operating Windows Server 2016, including Active Directory, networking and core application services, security, migration from Windows Server 2003/2008, administration, fault tolerance, optimization, troubleshooting, and much more. Valuable for Windows professionals at all skill levels, this book will be especially indispensable for intermediate-to-advanced level professionals seeking expert, in-depth solutions. Every chapter contains tips, tricks, best practices, and lessons learned from actual deployments: practical information for using Windows Server 2016 to solve real business problems.
  • AYWIO
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    In today's fast and competitive world, a program's performance is just as important to customers as the features it provides. This practical guide teaches developers performance-tuning principles that enable optimization in C++. You'll learn how to make code that already embodies best practices of C++ design run faster and consume fewer resources on any computer-whether it's a watch, phone, workstation, supercomputer, or globe-spanning network of servers. Author Kurt Guntheroth provides several running examples that demonstrate how to apply these principles incrementally to improve existing code so it meets customer requirements for responsiveness and throughput. The advice in this book will prove itself the first time you hear a colleague exclaim, "Wow, that was fast. Who fixed something?" Locate performance hot spots using the profiler and software timers Learn to perform repeatable experiments to measure performance of code changes Optimize use of dynamically allocated variables Improve performance of hot loops and functions Speed up string handling functions Recognize efficient algorithms and optimization patterns Learn the strengths-and weaknesses-of C++ container classes View searching and sorting through an optimizer's eye Make efficient use of C++ streaming I/O functions Use C++ thread-based concurrency features effectively
  • BBWOY
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    How do you use Windows PowerShell to navigate the filesystem, manage files and folders, or retrieve a web page? This introduction to the PowerShell language and scripting environment provides more than 400 task-oriented recipes to help you solve all kinds of problems. Intermediate to advanced system administrators will find more than 100 tried-and-tested scripts they can copy and use immediately. Updated for PowerShell 3.0, this comprehensive cookbook includes hands-on recipes for common tasks and administrative jobs that you can apply whether you're on the client or server version of Windows. You also get quick references to technologies used in conjunction with PowerShell, including format specifiers and frequently referenced registry keys to selected .NET, COM, and WMI classes. Learn how to use PowerShell on Windows 8 and Windows Server 2012 Tour PowerShell's core features, including the command model, object-based pipeline, and ubiquitous scripting Master fundamentals such as the interactive shell, pipeline, and object concepts Perform common tasks that involve working with files, Internet-connected scripts, user interaction, and more Solve tasks in systems and enterprise management, such as working with Active Directory and the filesystem
  • BAPOL
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    Programming WCF Services is the authoritative, bestselling guide to Microsoft's unified platform for developing modern, service-oriented applications on Windows. Hailed as the definitive treatment of WCF, this guide provides unique insight, rather than documentation, to help you learn the topics and skills you need for building maintainable, extensible, and reusable WCF-based applications. Authors Juval Lowy-one of the world's top .NET experts-and Michael Montgomery have revised this edition to include the productivity-enhancing features of .NET Framework 4.6, along with the latest WCF ideas and techniques. By teaching you the why and the how of WCF programming, this book will help you master WCF and make you a better software engineer. Learn WCF's architecture and essential building blocks, including key concepts such as reliability and transport sessions Use built-in features such as service contracts, instance and concurrency management, transactions, queued services, and security Increase the quality of your WCF services by using design options, tips, and best practices in Lowy's ServiceModelEx framework Understand the rationale behind particular design decisions, and rarely understood aspects of WCF development Learn why Azure Service Fabric is the killer app for modern DevOps
  • BSNEQ
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    Ready to make amazing games for the iPhone and iPad? With Apple's Swift programming language, it's never been easier. This updated cookbook provides detailed recipes for managing a wide range of common iOS game-development issues, ranging from 2D and 3D math, SpriteKit, and OpenGL to augmented reality with ARKit. You get simple, direct solutions to common problems found in iOS game programming. Need to figure out how to give objects physical motion, or want a refresher on gaming-related math problems? This book provides sample projects and straightforward answers. All you need to get started is some familiarity with iOS development in Swift.
  • BJYEB
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    The era of ASCII characters on green screens is long gone. Today, industry leaders such as Apple, HP, IBM, Microsoft, and Oracle have adopted the Unicode Worldwide Character Standard, and acceptance among developers is rapidly increasing. Yet much software and many web sites still use a host of standards, including PostScript, TrueType, TeX/Omega, SVG, Fontlab, FontForge, Metafont, Panose, and OpenType. This new reference book is a comprehensive guide to using fonts and typography on the Web and across a variety of operating systems and application software. "Fonts & Encodings" shows you how to take full advantage of the incredible number of typographic options available. Advanced material covers everything from designing glyphs to developing software that creates and processes fonts. This book explains information on fonts and typography that software and web developers need to know to get typography and fonts to work properly.
  • BMAHU
    • £38.39
    • RRP £47.99
    • Save £9.60Save 20.00%
    If you're just getting started with Perl 6, this is the book you want, whether you're a programmer, system administrator, or web hacker. Perl 6 isn't just another version of the language-it's a modern reinvention of Perl, suitable for almost any task on almost any platform, from short fixes to complete web applications. Written by one of the most highly recognized leaders in the Perl community, this book is the most sophisticated introduction to this new language. You'll learn key language details as well as some advanced topics. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.